Jude Nelson
9bb0e30547
don't override the minimum number of confirmations
2017-02-09 14:38:53 -05:00
Jude Nelson
a62dd74aed
require the wallet to exist before the RPC daemon starts; require user_id to be set in the session for all Identity API calls; WIP adding wallet and node endpoints
2017-02-09 14:37:58 -05:00
Jude Nelson
11a8879a12
print out the address if there are no UTXOs
2017-02-09 14:37:21 -05:00
Jude Nelson
12a576ef33
allow the caller to set the private key index
2017-02-09 14:37:04 -05:00
Jude Nelson
c68d150861
return int/float for prices; don't overwrite payment address
2017-02-09 14:36:41 -05:00
Jude Nelson
c8ad8a820c
add test for authentication-disabled REST calls
2017-02-07 15:46:33 -05:00
Jude Nelson
bb78f05aa3
session may be omitted
2017-02-07 15:46:24 -05:00
Jude Nelson
905d26f61c
with the right configuration, allow RESTful API calls without authentication
2017-02-07 15:46:06 -05:00
Jude Nelson
7c6a04e319
add option to disable authentication in the API
2017-02-07 15:45:49 -05:00
Jude Nelson
5a7ae8a228
fix bugs in the CLI interface discovered by @larry
2017-02-07 15:45:35 -05:00
Jude Nelson
4f8e14a841
retry getting the consensus hash with exponential backoff
2017-02-07 15:45:23 -05:00
Jude Nelson
384cd6dcf9
separate out account-making information from account-generating logic
2017-02-07 15:38:36 -05:00
Jude Nelson
bd0e41f78d
clarify comments
2017-02-07 00:22:55 -05:00
Jude Nelson
a7df44cc4f
test /node/wallet/public endpoint
2017-02-07 00:22:38 -05:00
Jude Nelson
760fe002f6
add /node/wallet/public endpoint
2017-02-07 00:22:15 -05:00
Jude Nelson
ebd0751b9f
fix bugs found intesting
2017-02-06 19:41:58 -05:00
Jude Nelson
ae1823e612
initialize and migrate wallet and storage
2017-02-06 19:41:46 -05:00
Jude Nelson
37ee80fab6
extend RESTful name registration tests to check the /blockchains/bitcoin/pending endpoint
2017-02-06 19:41:13 -05:00
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