Commit Graph

5075 Commits

Author SHA1 Message Date
Jude Nelson
45369420e1 Add endpoints for getting the Core node logfile, and for appending to the logfile 2017-04-05 16:25:53 -04:00
Jude Nelson
425b982225 log system information on API startup 2017-04-05 15:45:38 -04:00
Jude Nelson
5707298c73 sync with new immutable data api 2017-04-05 15:08:13 -04:00
Jude Nelson
f91a67f28b sync with new storage API for immutable data 2017-04-05 15:08:02 -04:00
Jude Nelson
87532e67a1 store and load secrets across execv() without using envars 2017-04-05 15:07:44 -04:00
Jude Nelson
b13075d275 new secrets API, for passing secrets to child processes across execv(2) without using environment variables. The jist is pretty simple: write them to an unlinked file and have the execv'ed process read them back. Also, take care that no other process has the unlinked file open (e.g. via lsof), in order to ensure that not even another one of the user's processes is trying to race blockstack to get the secrets. 2017-04-05 15:06:40 -04:00
Jude Nelson
7d320668e7 get secrets with new secrets API, not envars 2017-04-05 15:06:25 -04:00
Jude Nelson
01094b56e9 pass secrets to API runner with new secrets API 2017-04-05 15:06:13 -04:00
Jude Nelson
ef525e27af pass file path to put_immutable; use new get_secret() API 2017-04-05 15:05:57 -04:00
Jude Nelson
f0f2b82d5d clarify variable name--we don't expect json 2017-04-05 15:05:42 -04:00
Jude Nelson
e40c510693 send raw data text; don't expect json 2017-04-05 15:05:29 -04:00
Jude Nelson
45962065f5 log API server version when starting (WIP: log more things) 2017-04-05 11:24:31 -04:00
Jude Nelson
fefae026f3 add is_zonefile_data_current(), which takes a raw zone file (unlike is_zonefile_current()) 2017-04-05 11:24:14 -04:00
Jude Nelson
9097fdecf3 expose get_utxos(), broadcast_tx() 2017-04-05 11:24:04 -04:00
Jude Nelson
62ffdd5a23 add changed-fields support for migrating the config file (e.g. always migrate the version number between releases) 2017-04-05 11:23:40 -04:00
Jude Nelson
61fbd0576d expose get_mutable_data_version() and put_mutable_data_version() 2017-04-05 11:23:27 -04:00
Jude Nelson
b96af3df08 refactor zone file sanity-checking logic. Also, only take a path to a new zone file on the CLI (#375) 2017-04-05 11:22:43 -04:00
Jude Nelson
daacde86f7 for doing zone file updates and loading data for put_mutable, only take a path on the CLI 2017-04-05 11:22:13 -04:00
Jude Nelson
468cf1fd5f print test finished before loading db 2017-04-05 11:21:50 -04:00
Jude Nelson
9a7cba4497 bugfix: don't reencode pubkeys 2017-04-03 14:52:32 -04:00
Jude Nelson
0cd0a8ad3c update get_started.sh with the latest test branch 2017-04-03 14:50:54 -04:00
Jude Nelson
d6b96247ac update get_started.sh script 2017-04-03 14:50:19 -04:00
Jude Nelson
3ec52b6899 fix bug in checking API version 2017-03-31 18:09:11 -04:00
Jude Nelson
1c763224c5 Have the API server report its version on ping(), and make the API client check the version before doing anything (and aborting if the client version is different) 2017-03-30 19:55:51 -04:00
Jude Nelson
46e84402d6 use new ecdsa_private_key() wrapper to enforce our compression semantics 2017-03-30 18:26:45 -04:00
Jude Nelson
befde95a59 for now, unless the private key explicitly signals '01' for compressed, assume uncompressed 2017-03-30 18:26:29 -04:00
Jude Nelson
44dcb38580 require virtualchain 0.14.2 2017-03-30 17:32:58 -04:00
Jude Nelson
a1b6d2912c more robust for failed connections 2017-03-30 17:13:55 -04:00
Jude Nelson
34be06c4c8 log connection info 2017-03-30 17:13:50 -04:00
Jude Nelson
0314db1207 time out after 30 seconds if we can't connect to bitcoind 2017-03-30 16:29:56 -04:00
Jude Nelson
e9697de248 remove gnupg 2017-03-30 16:21:46 -04:00
Jude Nelson
d40032d0aa clean up deps 2017-03-30 16:15:42 -04:00
Jude Nelson
f777a890ac get off of virtualchain.BitcoinPublicKey wherever possible in favor of keylib 2017-03-30 14:59:14 -04:00
Jude Nelson
83871ba80b don't log a synthetic error message 2017-03-30 14:23:33 -04:00
Jude Nelson
1d49fe8cf2 don't try to push zonefiles to node.blockstack.org if we're only testing 2017-03-30 14:23:17 -04:00
Jude Nelson
51a2d281f1 rely on blockstack_client's hash functions 2017-03-30 14:06:55 -04:00
Jude Nelson
7a2e292885 move some of pybitcoin's hashing functionality into scripts 2017-03-30 14:06:39 -04:00
Jude Nelson
cf8af63c80 move off of pybitcoin for calculating change and making data outputs 2017-03-30 14:06:16 -04:00
Jude Nelson
adeda504b7 remove pybitcoin import 2017-03-30 14:06:05 -04:00
Jude Nelson
127b05b282 get off of pybitcoin; switch to virtualchain API 2017-03-30 14:05:54 -04:00
Jude Nelson
233bcafadf switch to virtualchain over pybitcoin 2017-03-30 14:05:43 -04:00
Jude Nelson
da309ad0bd add integration test to test datastore clients in blockstack.js 2017-03-30 12:00:09 -04:00
Jude Nelson
214faf40e2 add integration test to test blockstack.js authentication with Core 2017-03-30 11:59:50 -04:00
Jude Nelson
fca298d815 add methods to set up a node.js package for testing 2017-03-30 11:59:37 -04:00
Jude Nelson
c6046a07f6 need b40 2017-03-30 11:59:25 -04:00
Jude Nelson
f63510ea87 use consistent API password 2017-03-30 11:59:16 -04:00
Jude Nelson
1959bb1954 add a test script and test case that, when run, will set up a test environment suitable for testing portal 2017-03-29 01:04:18 -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