Commit Graph

365 Commits

Author SHA1 Message Date
Jude Nelson
233bcafadf switch to virtualchain over pybitcoin 2017-03-30 14:05:43 -04:00
Jude Nelson
c6046a07f6 need b40 2017-03-30 11:59:25 -04:00
Jude Nelson
721cf40cb6 do not use virtualchain.analyze_private_key(), since it depends on pybitcoin.get_unspents() 2017-03-29 01:04:01 -04:00
Jude Nelson
8d5697e648 for API calls that take an address, re-encode them if need be to match the running system's version byte (so we can use the test framework alongside portal) 2017-03-29 01:03:38 -04:00
Jude Nelson
2169c376fe don't prompt for email address in non-interactive mode 2017-03-29 01:03:25 -04:00
Jude Nelson
82592b856d don't setup interactively if we request it 2017-03-29 01:03:15 -04:00
Jude Nelson
4f65195b6c code cleanup and refactoring---clarify why and how we wrap CLI methods to make them accessible to the API server 2017-03-28 13:24:16 -04:00
Jude Nelson
63da85d71e separate wallet-inspection logic from wallet-decryption logic 2017-03-28 11:12:59 -04:00
Jude Nelson
8124d127ea add setup_config() method 2017-03-28 11:12:49 -04:00
Jude Nelson
a8ed195723 use setup_config(); inspect wallet to force user to migrate legacy wallets over 2017-03-28 11:12:31 -04:00
Jude Nelson
998a51e870 use setup_config() in blockstack setup 2017-03-28 11:12:19 -04:00
Jude Nelson
3064a0338d bugfixes to config file loader to allow for merging changes, migrating field names and values, and filling in defaults 2017-03-28 10:42:34 -04:00
Jude Nelson
98703e8a94 start-foreground will run the API server in the foreground (no-fork) (#361) 2017-03-28 10:40:26 -04:00
Jude Nelson
1e230186be automatically migrate the config file to the latest version 2017-03-28 10:40:14 -04:00
Jude Nelson
687d01a96b catch common CLi typos and issue helpful warnings (#352) 2017-03-27 19:12:21 -04:00
Jude Nelson
eaaf6f5c7c moved broadcast_tx() 2017-03-27 18:10:13 -04:00
Jude Nelson
60c1e910dd remove pybitcoin dependency 2017-03-27 18:10:03 -04:00
Jude Nelson
cdbe6b0089 remove pybitcoin dependency 2017-03-27 18:09:53 -04:00
Jude Nelson
c84ba60285 require 'bearer' for API password (#351); add UTXO endpoints (#362) 2017-03-27 18:09:26 -04:00
Jude Nelson
0efdf19e36 send API password as 'bearer' (#351) 2017-03-27 18:08:54 -04:00
Jude Nelson
803734137a switch default UTXO providers to the blockstack explorer 2017-03-27 18:08:32 -04:00
Jude Nelson
dffc93ef22 some code clean up 2017-03-27 18:08:25 -04:00
Jude Nelson
042266ec5a remove old mock_utxo code; import utxo functionality from pybitcoin; add support for blockstack_explorer utxo provider 2017-03-27 18:07:56 -04:00
Jude Nelson
2206c74c8d remove pybitcoin dependency 2017-03-27 18:07:44 -04:00
Jude Nelson
3641e89f9b symbol imports 2017-03-27 18:07:31 -04:00
Jude Nelson
b397502c68 clean up imports; move broadcast_tx() to this module 2017-03-27 18:07:16 -04:00
Jude Nelson
9a49665d17 mask invalid or improperly-formated token errors 2017-03-27 18:06:57 -04:00
Jude Nelson
0800d0d98a move broadcast_tx 2017-03-27 18:06:48 -04:00
Jude Nelson
2e8ddd929c add blockstack explorer utxo client (#297) 2017-03-27 18:06:31 -04:00
Jude Nelson
805e2e1d2f import blockcypher utxo client from pybitcoin 2017-03-27 18:06:20 -04:00
Jude Nelson
fa74fbf9d4 import blockchain.info utxo provider client from pybitcoin 2017-03-27 18:06:09 -04:00
Jude Nelson
39fe76a347 import generic blockchain client from pybitcoin 2017-03-27 18:05:59 -04:00
Jude Nelson
e44ccd9bb6 import bitcoind utxo provider from pybitcoin 2017-03-27 18:05:50 -04:00
Jude Nelson
cabe0e626e test driver 2017-03-23 18:59:01 -04:00
Jude Nelson
3fb9203476 remove confusing log msg 2017-03-23 18:55:47 -04:00
Jude Nelson
f2b941c475 accept create= and exist= qs args 2017-03-23 18:55:35 -04:00
Jude Nelson
cd6232b147 enforce create/exists requirements for inodes; fix bugs found in testing with service-level faults 2017-03-23 18:55:15 -04:00
Jude Nelson
aad5916326 datastore operations that fail due to a driver error should return HTTP 200 but with a detailed JSON error code. 2017-03-22 23:30:01 -04:00
Jude Nelson
a0232a395f datastore operations return errno 2017-03-22 23:29:49 -04:00
Jude Nelson
5192e8da4c Merge branch 'rc-0.14.2' of https://github.com/blockstack/blockstack-core into rc-0.14.2 2017-03-22 15:44:10 -04:00
Jude Nelson
be6ddac47a root tombstones are required 2017-03-22 15:40:50 -04:00
Jude Nelson
64c22255fd bugfixes found in testing 2017-03-22 15:40:34 -04:00
Jude Nelson
e14adbb87c bugfixes in the Python client found intesting 2017-03-22 15:40:18 -04:00
Jude Nelson
b9ddd461b5 bugfixes in testing 2017-03-22 15:40:03 -04:00
Jude Nelson
576bc21a2c make sure all required drivers succeed on put/delete; make sure we verify both compressed and uncompressed pubkey hashes when given a pubkey has to use to verify data 2017-03-22 15:00:43 -04:00
Jude Nelson
7cb38ef42e take root tombstones externally from signatures 2017-03-22 14:59:42 -04:00
Jude Nelson
1dc1e7e057 take the signed datastore information from callers that want to mutate the datastore; take device IDs as hints on where to look for inode consistency information; stop and get the API server status from the same process 2017-03-22 14:59:08 -04:00
Jude Nelson
2bb9a49051 only start-up the daemon; don't do status or stopping 2017-03-22 14:58:51 -04:00
Jude Nelson
5ac2853308 fix a few bugs and take extra message verification steps:
* when replicating an inode, replicate each (inode header, payload) pair instead of all headers and then all payloads (makes it easier to do a successful partial write)
* do not assume that we know the device IDs; allow the caller to supply them
* sign and verify the datastore record on datastore-mutate operations
* verify that all tombstones' device IDs cover the caller-given set of device IDs
2017-03-22 14:57:04 -04:00
Jude Nelson
aeec60ce73 take device_ids on the CLI interface (separate from the config file device IDs) in order to support external clients 2017-03-22 14:56:18 -04:00