Commit Graph

461 Commits

Author SHA1 Message Date
Jude Nelson
c2fe7fec55 track first block for subdomains 2018-01-30 17:41:48 -05:00
Jude Nelson
bdcaf5a08d bugfix: have Atlas tell the subdomain indexer when a zonefile arrives 2018-01-30 17:41:30 -05:00
Jude Nelson
f172e0a58a fix up imports 2018-01-30 17:41:15 -05:00
Jude Nelson
afa58ffc6c add daemonize() and db_query_execute() from blockstack_client 2018-01-29 19:10:13 -05:00
Jude Nelson
9e539d82c4 clean up imports 2018-01-29 19:10:03 -05:00
Jude Nelson
2b3d05aca2 don't calculate a zonefile hash unless we need to 2018-01-29 19:09:51 -05:00
Jude Nelson
07bec9dbbe fix spacing; add test for whether or not a subdomain name is well-formed 2018-01-29 19:09:31 -05:00
Jude Nelson
df19e94ca3 process subdomain-enqueued zone files once per block 2018-01-29 19:09:11 -05:00
Jude Nelson
4afe4ab356 use common db query execution code that handles database locks 2018-01-29 19:08:55 -05:00
Jude Nelson
6a135a035f add support for subdomain DB path, and for checking whether or not subdomains and atlas are enabled 2018-01-29 19:08:37 -05:00
Jude Nelson
bc99b7c3fb add client code for looking up name and subdomain records 2018-01-29 19:08:21 -05:00
Jude Nelson
7fd00dce46 guard access to in-RAM zonefile indexes with a mutex (now that multiple threads can write to it); have Atlas call a "storage callback" each time it processes a zonefile it did not previously have (which we leverage in the subdomain indexer) 2018-01-29 19:07:26 -05:00
Jude Nelson
344c20f813 initial stab at a server-side subdomain indexer. Atlas and the RPC daemon will both queue up zone files to the subdomain indexer as they arrive, and the indexer will be activated once per block to re-process all subdomains in the names whose zone files arrived. This is based in part on the code from blockstack_client/subdomains.py, as well as subdomain_registrar/. It does not depend on blockstack_client. 2018-01-29 19:05:18 -05:00
Jude Nelson
cbf2b93a86 add schemas from blockstack_client 2018-01-29 19:05:05 -05:00
Jude Nelson
4fd0d45e54 add queue implementation 2018-01-29 19:04:59 -05:00
Jude Nelson
c357b98190 no longer honor zonefile, profile, or data storage config options 2018-01-22 19:12:01 -05:00
Jude Nelson
afa97edd25 remove zonefile storage drivers 2018-01-22 19:11:51 -05:00
Jude Nelson
f8e2da6cc0 getinfo can return stale and warning flags 2018-01-22 19:11:40 -05:00
Jude Nelson
b66ff92afa improve name-transfer consensus hash quirk 2018-01-22 17:54:35 -05:00
Jude Nelson
7c30624944 typo 2018-01-22 17:54:27 -05:00
Jude Nelson
d0acaf65a5 explicitly restore 2018-01-22 17:24:14 -05:00
Jude Nelson
f3625ab040 bugfixes to restore 2018-01-22 17:21:58 -05:00
Jude Nelson
c02ddd9cfc tell state engine to restore 2018-01-22 17:13:13 -05:00
Jude Nelson
f63f779abd completed TODO item 2018-01-22 15:38:13 -05:00
Jude Nelson
f16515e613 document the name-transfer consensus hash quirk better, and fix a bug in the case of multiple consecutive name-transfers 2018-01-22 15:37:52 -05:00
Jude Nelson
38cf56fdcd remove dead code 2018-01-21 00:58:29 -05:00
Jude Nelson
a9a002eee5 remove dead code 2018-01-21 00:58:15 -05:00
Jude Nelson
c76eddbac6 remove dead code 2018-01-21 00:58:06 -05:00
Jude Nelson
a4a9e29295 no longer need to save transfer_consensus_hash 2018-01-20 16:17:59 -05:00
Jude Nelson
fd91a265a0 attempt to fix name-transfer consensus hash quirk, and document real-world examples where it shows up 2018-01-20 16:17:34 -05:00
Jude Nelson
2d786a939b don't preserve nameop_consensus_hash in name-transfer (for now). It looks like we don't need it. 2018-01-20 16:17:13 -05:00
Jude Nelson
a6a2109886 remove dead code; allow omitting history when querying names and namespaces 2018-01-19 18:44:07 -05:00
Jude Nelson
63ba1e16a0 remove dead code 2018-01-19 18:43:57 -05:00
Jude Nelson
06cfae1aaa ports 6264 and 16264 don't use ssl 2018-01-19 17:33:43 -05:00
Jude Nelson
4d965d9062 remove dead code 2018-01-19 15:30:30 -05:00
Jude Nelson
5367ca368e remove consensus import 2018-01-19 15:30:21 -05:00
Jude Nelson
18bbaa183a apply transfer consensus hash quirk 2018-01-19 15:14:18 -05:00
Jude Nelson
ce965baf2e verify that the consensus hash is valid, and preserve the one we need to snapshot separately 2018-01-19 15:13:57 -05:00
Jude Nelson
df8aba81b0 slightly better docs 2018-01-19 15:13:25 -05:00
Jude Nelson
1de3e01037 on name transfers, verify that the transfer consensus hash quirk is applied before snapshotting 2018-01-19 15:13:03 -05:00
Jude Nelson
f13ab07766 only run op_canonicalize_quirks() once on an operation, and eagerly filter out extra data (e.g. transient quirk-related data) on a state-transition 2018-01-19 15:12:20 -05:00
Jude Nelson
3e770c6427 fix url_to_host_port() for cases where we add a schema to the URL 2018-01-18 19:57:25 -05:00
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
9b0fd9d1fa remove dead code 2018-01-18 19:56:39 -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
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