Commit Graph

7392 Commits

Author SHA1 Message Date
Jude Nelson
378c4cbe98 add method to get the DID info for a name 2018-02-11 18:57:52 -05:00
Jude Nelson
79de506afa move subdomain version numbers to config for easier imports 2018-02-11 18:57:39 -05:00
Jude Nelson
414e9cb7d5 remove dead code; move some namespace query and blockstack transaction query methods over 2018-02-11 18:57:19 -05:00
Jude Nelson
eb8222f8ec remove unneeded debug 2018-02-11 18:56:55 -05:00
Jude Nelson
851dcdb7c0 add DID endpoints; consolidate lookups on names and subdomains 2018-02-11 18:56:38 -05:00
Jude Nelson
e64fc049cc remove dead code 2018-02-10 16:36:33 -05:00
Jude Nelson
c11773c0b0 fix a couple bugs; do a subdomain replay on each test 2018-02-09 19:18:43 -05:00
Jude Nelson
4b88c7ed99 test large zone files with 100 subdomains each 2018-02-09 19:18:27 -05:00
Jude Nelson
b94d4320eb add method to identify a url's protocol 2018-02-09 19:18:12 -05:00
Jude Nelson
7f3625e6e1 explicit commit 2018-02-09 19:18:05 -05:00
Jude Nelson
e28438eed3 add a fast-path for inserting subdomains that don't reorg their histories due to ownership change (O(1) DB operations instead of O(N) operations for N existing updates). Also, only process a zone file at most once 2018-02-09 18:35:10 -05:00
Jude Nelson
bc9807e79a 10x the zone file size 2018-02-09 18:34:58 -05:00
Jude Nelson
dbe8db849e add get_consensus_at(); rely on hostport URL scheme to detect SSL 2018-02-09 18:34:43 -05:00
Jude Nelson
c11ab45aa9 limit length of RPC debug output 2018-02-09 18:34:27 -05:00
Jude Nelson
600f2e4a56 constrain name class regex 2018-02-08 19:38:01 -05:00
Jude Nelson
673db70fc9 coerse string; fix import 2018-02-08 19:37:51 -05:00
Jude Nelson
0670ab4d31 add atlas_peer_exchange() to the atlas network simulator 2018-02-08 19:17:18 -05:00
Jude Nelson
cb54a26cc4 use the right function calls 2018-02-08 19:17:01 -05:00
Jude Nelson
172b41d09f version bump 2018-02-08 19:16:50 -05:00
Jude Nelson
d69734656b use the right query formatter 2018-02-08 19:16:28 -05:00
Jude Nelson
61b9ec1b93 use dedicated variable for queue file name 2018-02-08 19:16:15 -05:00
Jude Nelson
fc50f48fc9 handle timeouts in db queries 2018-02-08 19:16:06 -05:00
Jude Nelson
ec0d37cb20 handle db timeouts in the queue creation 2018-02-08 19:15:55 -05:00
Jude Nelson
8ce40b5462 fix up bugs in imports and packages 2018-02-08 19:15:12 -05:00
Jude Nelson
2d4c1af141 bugfixes: use the right variable; don't set the ping result to None unless there's an error 2018-02-08 19:13:26 -05:00
Jude Nelson
ce69ff0add better logging of peer discovery 2018-02-08 19:13:14 -05:00
Jude Nelson
0a774e8492 do not depend on blockstack_client (#720) 2018-02-08 19:12:56 -05:00
Jude Nelson
e03434e50e Merge branch 'feature/clean-chainstate' into feature/blockstackd-subdomain-indexing 2018-02-08 17:02:32 -05:00
Jude Nelson
841f1bbe93 do peer exchange in addition to getting atlas peers 2018-02-08 17:02:04 -05:00
Jude Nelson
f65ab918ba use atlas_peer_exchange() over get_atlas_peers() 2018-02-08 17:01:47 -05:00
Jude Nelson
e1e6dee503 add atlas_peer_exchange() call 2018-02-08 17:01:36 -05:00
Jude Nelson
4607063c98 make sure subdomain transfers can only happen on their domains 2018-02-07 19:06:29 -05:00
Jude Nelson
bdd448c496 verify that adding the "_missing" TXT RR stops a subdomain from showing up as pending if only the listed zone files are actually missing 2018-02-07 19:06:02 -05:00
Jude Nelson
708c1c002b make sure we can reorg a pending subdomain's owner history, but that it shows as not pending once reorged 2018-02-07 19:05:38 -05:00
Jude Nelson
b03a1f13e2 verify that domain names show up as pending if the domain name is missing any zone files 2018-02-07 19:05:20 -05:00
Jude Nelson
8f68a98edd verify that we can transfer subdomains via their domain names 2018-02-07 19:04:56 -05:00
Jude Nelson
18cfa89bf9 make sure we change the domain name on each update 2018-02-07 19:04:18 -05:00
Jude Nelson
7173c91e3b really test independence--change the domain name each time we send an update 2018-02-07 19:03:37 -05:00
Jude Nelson
47ffb6c655 add db_format_query 2018-02-07 19:02:49 -05:00
Jude Nelson
821e7d4d62 rewrite subdomain processor to support history reorgs on subdomains based on ownership or sequence number conflicts, and have the subdomain query method determine at runtime whether or not the subdomain is in a "pending" state (i.e. are there missing zone files out there that could reorg the subdomain's owner) 2018-02-07 19:02:02 -05:00
Jude Nelson
9091720bd3 add 'pending' field 2018-02-07 19:01:50 -05:00
Jude Nelson
79742bc8c1 use db_format_query 2018-02-07 19:01:43 -05:00
Jude Nelson
68c0b1fd33 add method to count missing zone files by name 2018-02-07 19:01:28 -05:00
Jude Nelson
c462acb53d report pending status on subdomains 2018-02-07 19:01:18 -05:00
Jude Nelson
3b4bdc1718 remove blockstack_client in a few places; be more judicious about how we compare subdomain databases 2018-02-02 18:41:22 -05:00
Jude Nelson
b9ad8cba1d WIP: address some of the concerns in #726. Only allow an address-change from a subdomain's creator domain (for now; needs testing). Also, be more efficient in how we address subdomain reorgs 2018-02-02 18:40:25 -05:00
Jude Nelson
13c415cb6e not required to build up the subdomain index using the instance provided in the db state 2018-02-02 18:39:51 -05:00
Jude Nelson
11e4b40802 more methods moved from blockstack_client/proxy.py to blockstack/lib/client.py 2018-02-02 18:39:33 -05:00
Jude Nelson
98c69d139a remove dead code; return JSON on subdomain lookup 2018-02-02 18:39:18 -05:00
Jude Nelson
20097b00df make sure that when we give zone files sequentially, that subdomain updates spanning different names' zone files are still processed in the right order 2018-01-30 17:51:48 -05:00