Commit Graph

655 Commits

Author SHA1 Message Date
Jude Nelson
f0e19e81ea average seconds per block 2018-01-18 19:57:13 -05:00
Jude Nelson
9af251826b add missing kw values 2018-01-18 19:57:00 -05:00
Jude Nelson
755268865f cache bitcoind response for 10 minutes 2018-01-18 19:56:49 -05:00
Jude Nelson
9b0fd9d1fa remove dead code 2018-01-18 19:56:39 -05:00
Jude Nelson
903a2544f2 load expected snapshots as json before sqlite3 2018-01-17 23:46:01 -05:00
Jude Nelson
066ba602c9 take an optional end-block when syncing zonefiles (since we can be doing this while indexing) 2018-01-17 22:31:37 -05:00
Jude Nelson
5f7e6c68d2 sync the atlas db with operation(s) we just committed 2018-01-17 22:31:19 -05:00
Jude Nelson
fe369cb62c don't sync the atlas db outside of virtualchain_hooks (since it just duplicates work) 2018-01-17 22:30:57 -05:00
Jude Nelson
723e4b6b35 restore lock on atlasdb to serialize ops 2018-01-17 18:59:08 -05:00
Jude Nelson
4302c958d7 whitespace 2018-01-17 18:59:00 -05:00
Jude Nelson
711e11df0b fix op_canonicalize_quirks to preserve op_fee float/int based on current last creation op by default (deferring to previous db record's last creation op and op_fee values only when needed) 2018-01-17 17:01:35 -05:00
Jude Nelson
b8bd31f0f3 expect returned db record to have all consensus fields 2018-01-17 17:01:18 -05:00
Jude Nelson
822127dee3 return merged record on state transition, and canonicalize it and preserve quirks 2018-01-17 17:00:59 -05:00
Jude Nelson
2abfd4a5a1 preserve opcode in canonicalization 2018-01-17 17:00:44 -05:00
Jude Nelson
0e36eab0ea preorders don't have last_creation_op 2018-01-17 15:30:08 -05:00
Jude Nelson
8ed95cd48b preorders don't have last_creation_op 2018-01-17 15:29:24 -05:00
Jude Nelson
a869d03d0c extract snapshots from chainstate db as well as legacy snapshots JSON 2018-01-17 14:59:43 -05:00
Jude Nelson
a955c775cc last_creation_op 2018-01-17 14:19:06 -05:00
Jude Nelson
af775a606e last_creation_op 2018-01-17 14:18:56 -05:00
Jude Nelson
eaf1c6c9cd debug output for consensus hash quirk in name transfer 2018-01-17 14:18:44 -05:00
Jude Nelson
84d91eb3e0 add code to preserve name record quirks 2018-01-17 14:18:24 -05:00
Jude Nelson
72a04eb734 check for serialization quirks before commiting a new name record 2018-01-17 14:18:06 -05:00
Jude Nelson
0e5d1822c8 take canonicalized records (with quirks) from the namedb_...() methods, instead of trying to do it in this layer 2018-01-17 14:17:38 -05:00
Jude Nelson
7e7e8e6d39 have all state-commit operations calculate a record's canonical form, *with* all quirks built in 2018-01-17 14:17:15 -05:00
Jude Nelson
a3fcc925a0 list all name operations 2018-01-17 14:17:03 -05:00
Jude Nelson
6d7f3ea2fb sanitize and remove all quirk fields from a name record before returning it 2018-01-17 14:16:42 -05:00
Jude Nelson
4c6562b5c8 nulldata can be None if it isn't parseable 2018-01-17 00:30:53 -05:00
Jude Nelson
544f265cf0 ~/.blockstack-server 2018-01-17 00:15:42 -05:00
Jude Nelson
a60916dec2 os.path.expanduser 2018-01-17 00:14:34 -05:00
Jude Nelson
1feb34687d use is_atlas_enabled(); pass atlasdb path on subdomain lookup 2018-01-17 00:08:33 -05:00
Jude Nelson
9149abfe51 update comment 2018-01-17 00:08:26 -05:00
Jude Nelson
f8ded9884a rework announce so that you can only send an announcement from a previously-sent zone file 2018-01-16 18:48:28 -05:00
Jude Nelson
c3c0659fd5 typo 2018-01-16 18:48:19 -05:00
Jude Nelson
9b4d08f845 remove the global atlasdb lock and rely instead on exponential back offs on lock contention. let sqlite3 handle locking 2018-01-16 18:47:52 -05:00
Jude Nelson
95427874a2 add method to set up the db 2018-01-16 16:36:08 -05:00
Jude Nelson
a5e23bfb45 when getting a name or namespace at a particular time under the condition that it must not be expired, don't return None if the name/namespace hadn't been registered/revealed at the given block height. The caller may be expecting a preorder 2018-01-16 16:35:34 -05:00
Jude Nelson
faca96fd51 missing cursor instantiation 2018-01-16 16:35:23 -05:00
Jude Nelson
c98e83bb1d typos and api sync 2018-01-16 16:35:14 -05:00
Jude Nelson
e93b576512 get_version_parts missing 2018-01-16 16:35:01 -05:00
Jude Nelson
6b331b9d2b fix imports 2018-01-16 16:34:51 -05:00
Jude Nelson
dea1d0ca85 missing self. 2018-01-16 16:34:41 -05:00
Jude Nelson
1a8ad99376 properly instantiate the namedb and atlasdb 2018-01-16 16:34:25 -05:00
Jude Nelson
b1e1846630 fix up name_import's find-previous logic to just ask the DB 2018-01-14 15:52:13 -05:00
Jude Nelson
0d6bff034c typo: get a cursor correctly 2018-01-14 15:52:00 -05:00
Jude Nelson
5f2671e728 must_equal constraints must include all public key columns (TODO: extract from DB schema) 2018-01-14 15:51:39 -05:00
Jude Nelson
145661c16b import hex_hash160 2018-01-13 23:51:07 -05:00
Jude Nelson
a64f4019c0 expose getting all namespace preorders; fix typo 2018-01-13 23:50:35 -05:00
Jude Nelson
6e3078b34e add back getting all namespace preorders; fix offset pagination for quering name history 2018-01-13 23:50:14 -05:00
Jude Nelson
16607e1a30 addresses can be 35 bytes 2018-01-13 23:49:57 -05:00
Jude Nelson
c7cfed891f pass constraints-ignored hints to state-creation 2018-01-13 22:54:07 -05:00