Jude Nelson
1ee61c6dd3
make sure the public key is a string
2017-02-06 19:40:53 -05:00
Jude Nelson
bcc421c06e
add handler for GET /blockchains/bitcoin/pending
2017-02-06 19:40:39 -05:00
Jude Nelson
dda481dfe4
explicit config_path
2017-02-06 19:40:25 -05:00
Jude Nelson
25fca97eed
be more rigorous about authenticating the rpc token
2017-02-06 19:40:10 -05:00
Jude Nelson
383e3728d8
fix up get_registrar_info; formatting
2017-02-06 19:39:52 -05:00
Jude Nelson
8b85d63660
require fastecdsa
2017-02-06 15:18:42 -05:00
Jude Nelson
b70c044c09
use later versions
2017-02-06 15:18:31 -05:00
Jude Nelson
d667e3301c
version bump
2017-02-06 15:18:22 -05:00
Jude Nelson
9e06ec4d3d
always take a config path as an argument. WIP prepare for multi-device tests
2017-02-06 15:18:05 -05:00
Jude Nelson
ab504cb8cb
proper search through the API log for errors
2017-02-06 15:17:40 -05:00
Jude Nelson
f4f2f50452
update put_immutable test with no data key to use the latest CLI API
2017-02-06 15:17:21 -05:00
Jude Nelson
3af6a07d7b
update nonstandard zonefile tests to use the latest CLI API
2017-02-06 15:17:06 -05:00
Jude Nelson
9be7ce660e
port datakey migration test to use newer CLI test API
2017-02-06 15:16:39 -05:00
Jude Nelson
56293867a9
generate subordinate private keys, fund them, and use them to import multiple names in the same block.
2017-02-06 15:16:12 -05:00
Jude Nelson
bc564e14e6
failure to replicate a zonefile will not always have an error message
2017-02-06 15:15:51 -05:00
Jude Nelson
b0d891ee52
fix typo
2017-02-06 15:15:39 -05:00
Jude Nelson
a58418646a
need sys.exit
2017-02-06 15:15:28 -05:00
Jude Nelson
9d8cfce7ef
it's okay if we don't have a user zone file when searching through it; just return None in these cases.
2017-02-06 15:15:10 -05:00
Jude Nelson
92df065112
small bugfixes
2017-02-06 15:14:59 -05:00
Jude Nelson
983f40ebfe
use is_singlesig_hex() for storage keys
2017-02-06 15:14:39 -05:00
Jude Nelson
bea2eac5a2
break apart subsidization logic so we can query the necessary subsidization information without touching the transaction. Will be used to generate externally-signed transactions
2017-02-06 15:14:08 -05:00
Jude Nelson
ee2dab42e2
a single-signature private key bundle can be WIF-encoded or hex-encoded
2017-02-06 15:13:51 -05:00
Jude Nelson
344af97e17
whitespacing
2017-02-06 15:13:43 -05:00
Jude Nelson
10683f6c53
is_singlesig_hex(): is a key a single private key, and hex-encoded
2017-02-06 15:13:27 -05:00
Jude Nelson
7b17a5cdcb
rework a few things about inodes and inode data in a data store:
...
* make sure we check all inode headers before getting an inode, so we know the latest version
* have get_mutable, put_mutable, and delete_mutable update data consistency information across all write-devices
* have get_mutable remember which driver(s) succeeded, so subsequent calls on e.g. inode resolution don't needlessly query stale data
* remember data consistency information by device ID, as well as data ID.
2017-02-06 15:11:30 -05:00
Jude Nelson
bad676e0e2
pass through interactive
2017-02-06 15:05:26 -05:00
Jude Nelson
3682071f2a
accept all config defaults if -y is passed and there is no config file
2017-02-06 15:05:00 -05:00
Jude Nelson
d51042066e
specifically verify that the data private key is hex-encoded
2017-02-06 15:04:44 -05:00
Jude Nelson
80782f09dd
WIP: refactoring and cleaning up transaction-creation logic in preparation for outsourcing tx-signing to external programs via the REST interface
2017-02-06 15:04:17 -05:00
Jude Nelson
ae70608d27
blockstack_server storage driver will *not* replicate zonefiles, since blockstack servers already do so via Atlas protocol
2017-02-06 15:03:51 -05:00
Jude Nelson
dcc5bb4c18
methods for getting, adding, listing, and removing device IDs for multi-device data stores
2017-02-06 15:03:27 -05:00
Jude Nelson
1d49201f6e
make sure mutable data in the storage gateway doesn't collide (do so by prefixing by blockchain ID)
2017-02-06 15:01:57 -05:00
Jude Nelson
c4e618c8cf
fix counting zonefiles as we compress them
2017-02-06 15:01:25 -05:00
Jude Nelson
bdd0484f10
if the zonefile has already hit our cache, we can mark it as present in the atlas db vector
2017-02-06 15:00:56 -05:00
Jude Nelson
2229f00eb6
check that we actually enqueue the zonefile
2017-02-06 15:00:35 -05:00
Jude Nelson
659b243f6e
WIP: test for upgrading storage
2017-01-30 01:48:37 -05:00
Jude Nelson
08b491fd01
test put_mutable with zone files without data keys
2017-01-30 01:48:21 -05:00
Jude Nelson
dd5c79f72a
verify that migrating a profile to a zone file without a data key still allows us to use mutable data
2017-01-30 01:47:59 -05:00
Jude Nelson
419c2b363e
test blockstack URLs when the zone file does not have a data key but we have a single-sig owner key
2017-01-30 01:47:41 -05:00
Jude Nelson
8d04d626df
WIP: fix integration tests to initialize the wallet(s) at the right times (now that we may have to migrate them); add code to upgrade storage where appropriate; un-deprecate no-data-key tests
2017-01-30 01:46:49 -05:00
Jude Nelson
980cc45838
clean up symbols
2017-01-30 01:46:25 -05:00
Jude Nelson
ed655baba8
move peer-subprocess logic to testlib from atlas_network; add get-URL test for all data put during a test; make sure deleted data is always gone at the end of each test; fix API bugs found in testing
2017-01-30 01:45:41 -05:00
Jude Nelson
80ec83e02c
WIP: expand test-runner to include storage gateway configuration flags and to do a get-URL test at the end of each test
2017-01-30 01:45:03 -05:00
Jude Nelson
c5e92228d8
do not create-if-absent on getting a zonefile
2017-01-30 01:44:48 -05:00
Jude Nelson
4caa2846ed
revamp wallet migration so it has an explicit setup command; support both legacy pre-0.13 wallets as well as 0.13 wallets (with dedicated owner and payment keys but no data key)
2017-01-30 01:44:19 -05:00
Jude Nelson
820cf8fece
allow us to remove a public key from a zone file (for testing)
2017-01-30 01:43:59 -05:00
Jude Nelson
312c662b5a
do not attempt to extract a blockchain ID from a data ID; instead, make it a separate argument. Also, fix up immutable data hash search API to always return a list or None
2017-01-30 01:43:19 -05:00
Jude Nelson
64c9656f34
include fq_data_id and blockchain_id in mutable data blobs, as well as version in wallets
2017-01-30 01:42:55 -05:00
Jude Nelson
db360d3601
list users from mutable data; use check_storage pragma
2017-01-30 01:42:33 -05:00
Jude Nelson
a0d0ecaf40
proper (re)encoding for data IDs (which now have a device ID component)
2017-01-30 01:42:10 -05:00