Commit Graph

8197 Commits

Author SHA1 Message Date
Jude Nelson
bc89efb797 get subdomain history in reverse chronological order; add method to test if a zone file hash was created by a subdomain 2018-09-20 17:27:06 -04:00
Jude Nelson
6a6e9cc1f8 have GET /v1/names/:name/zonefile/:hash use the is_name_zonefile_hash() client method, which is considerably faster (both in absolute terms and asymptotic terms) than the status quo 2018-09-20 17:27:00 -04:00
Jude Nelson
a00a1fbe36 fix bug in getting subdomain history; add method to check if a name created a zone file 2018-09-20 17:26:52 -04:00
Jude Nelson
c3b7ac84ea add method to check if a name created a zone file hash; remove dead code 2018-09-20 17:26:29 -04:00
Jude Nelson
040b2aa4e2 pass through new DB methods 2018-09-20 17:25:25 -04:00
Jude Nelson
7015e486dc fix bugs in getting the history for subdomains; add a method to check if a zone file was created by a name (to speed up the GET /v1/names/:name/zonefile/:hash endpoint) 2018-09-20 17:24:45 -04:00
Moxiegirl
556897a068 Merge pull request #852 from moxiegirl/site-restructuring
docs Modifications for new docs site
2018-09-20 17:16:33 -04:00
Jude Nelson
2045840f8a add test for REST API endpoints for accounts (for both b58 and c32 addresses) 2018-09-20 17:05:20 -04:00
Jude Nelson
7744b46329 an account address can be c32. add methods to convert to c32 2018-09-20 17:04:53 -04:00
Jude Nelson
91b0615e76 querying an account's history with no page will cause page to be set to 0 2018-09-20 17:04:38 -04:00
Jude Nelson
ab58ef2bbe account API can take a b58 or a c32 address (c32 addresses will be converted to b58) 2018-09-20 17:04:17 -04:00
Jude Nelson
7a437261dc return sorted token types 2018-09-20 17:04:03 -04:00
Jude Nelson
fcdf7dbc22 add tests for c32check in Python 2018-09-20 17:03:48 -04:00
Jude Nelson
3d2a2fa1b1 implement c32check in Python 2018-09-20 17:03:21 -04:00
Jude Nelson
f0d589ab29 modify the BoundedThreadingMixIn so it will eagerly close client sockets when it has too many outstanding requests. Do some housekeeping so that we can use this in both the backplane RPC server and the API server, and update the relevant integration test to test for this behavior 2018-09-18 17:48:19 -04:00
Jude Nelson
917af62716 get_index_range() should return a tuple; return HTTP status code from RPC 2018-09-17 18:35:03 -04:00
Jude Nelson
ac4ad9dba1 push back f-day 2018 2018-09-17 18:34:24 -04:00
Jude Nelson
7155be45e5 add tests for the /v1/accounts API endpoints 2018-09-14 13:38:51 -04:00
Jude Nelson
d5b1503161 rework vesting test code to be clearer 2018-09-14 13:38:33 -04:00
Jude Nelson
801fce07a5 add a mock not-distributed account for testing; fix bug in generating vesting schedules from wallet data in tests 2018-09-14 13:38:09 -04:00
Jude Nelson
a3b3f92f39 expand check for addresses to include not-distributed address placeholders 2018-09-14 13:37:50 -04:00
Jude Nelson
f59369f4c3 an account address pattern can be a "special" address, and the genesis block as it will be loaded will contain b58 addresses, not c32 addresses 2018-09-14 13:37:23 -04:00
Jude Nelson
015179372b expand expected address length to accomodate "special addresses" like those that are unallocated or not distributed 2018-09-14 13:35:22 -04:00
Jude Nelson
c90b2803db add fake treasury and unallocated genesis block entries 2018-09-13 16:20:43 -04:00
Jude Nelson
c0859d7bb1 propagating api change -- query account history by page, not block range 2018-09-13 16:20:27 -04:00
Jude Nelson
591a42c787 do not require a block range when getting an account's history; also, update the genesis block ingestion code to allow an arbitrary string to be an address *so long as it cannot receive tokens*. This is used to add "owned-by-contract" token allocations 2018-09-13 16:19:30 -04:00
Jude Nelson
d4bfb3fe85 sync CLI out-call for getting a name's history with the new API 2018-09-13 16:19:18 -04:00
Jude Nelson
51fcc92f4f use get_name_history_page for getting pages of a name's history. do not rely on start_block or end_block, since we have the power to paginate directly 2018-09-13 16:19:10 -04:00
Jude Nelson
0a6376a5ff use check_account_address() for account addresses; stop coercing mainnet addresses for on-chain name records 2018-09-13 16:18:51 -04:00
Jude Nelson
442e26a4be take only a page number for querying account history 2018-09-13 16:18:26 -04:00
Jude Nelson
2f025ef303 fix a race condition that would cause the node to deadlock if it could not bind on a particular port when starting up; also, simplify the name history query interface so it only requires a page 2018-09-13 16:18:08 -04:00
Jude Nelson
9becfef5b9 use check_account_address() for account addresses; change API for getting account histories so we can query only by page (not the block range) 2018-09-13 16:16:14 -04:00
Jude Nelson
9960098beb an "account address" is a b58 address, or "treasury", or "unallocated" 2018-09-13 16:15:47 -04:00
Aaron Blankstein
65d294ef5a add environment variable for overriding atlas_seed_peers setting (BLOCKSTACK_ATLAS_SEEDS) 2018-09-13 11:09:29 -04:00
wileyj
5bb0ed9bba Updating CMD per dockerfile docs to use commas 2018-09-13 11:09:22 -04:00
Aaron Blankstein
92e727c1ec fix dockerfile 2018-09-13 11:09:15 -04:00
Aaron Blankstein
79632e6487 Copy the fixtures during docker build
copying during startup causes it to overwrite any existing files if they are mounted in
2018-09-13 11:09:10 -04:00
Aaron Blankstein
d01d21b82d try a set of keyservers instead of just one (this led to occassional build failures) 2018-09-13 11:09:01 -04:00
Aaron Blankstein
1e82f1c6c6 bind api_host to 0.0.0.0 2018-09-13 11:08:52 -04:00
Aaron Blankstein
4abd77622b update dockerfile to bionic, remove dev packages 2018-09-13 11:08:33 -04:00
Jude Nelson
2dc98673b2 Merge pull request #851 from blockstack/feature/token-v1+local-testnet
Add scenario for stripped down testnet
2018-09-11 10:42:42 -04:00
Jude Nelson
dad8583f62 update subdomain test to reflect the latest /list api endpoint 2018-08-28 17:02:19 -04:00
Jude Nelson
33c5b35919 unix time, not page number 2018-08-27 18:01:28 -04:00
Jude Nelson
bd3f1c7099 add a test for listing subdomains 2018-08-27 14:41:35 -04:00
Aaron Blankstein
1b9d339ea4 testnet scenario with subdomain registrar, gaia removed. docker file for building and running. env vars to optionally disable startup of gaia hub, tx broadcaster, registrar check 2018-08-23 17:47:35 -05:00
Jude Nelson
59324365e9 update documentation for installing blockstack-browser to not depend on legacy mechanisms 2018-08-23 16:14:29 -04:00
Jude Nelson
1fe1bba224 make API endpoint match master better, except where appropriate (e.g. return 400 instead of 401 and 502 instead of 500 in a few cases) 2018-08-23 16:14:28 -04:00
Jude Nelson
3d8378de75 use the right public key that matches the owner address 2018-08-23 16:14:27 -04:00
Jude Nelson
057d83b9ea store fast-sync snapshot to ~/.blockstack-server 2018-08-23 16:14:26 -04:00
Jude Nelson
a58d5d6f75 add API call comparison tool 2018-08-23 16:14:25 -04:00