Commit Graph

4684 Commits

Author SHA1 Message Date
Jude Nelson
a9c8c088e2 Remove now-unused JSONRPC schemas, user schemas, and account schemas 2017-02-20 21:03:29 -05:00
Jude Nelson
29ce0a178a Remove user and account resolution logic, since these are no longer distinct objects. Also, clean up datastore URL structure and remove unused URL-construction code 2017-02-20 21:02:52 -05:00
Jude Nelson
e1dfc2c8e2 fix typo in get_namespace_blockchain_record 2017-02-20 21:02:36 -05:00
Jude Nelson
d0ebca092a moved lots of signing/verifying logic to keys.py; allow authenticating mutable data by hash 2017-02-20 21:02:14 -05:00
Jude Nelson
c00bf826aa Move data-signing and data-verifying logic from storage.py to keys.py 2017-02-20 21:01:50 -05:00
Jude Nelson
17588ebf27 We no longer need user objects for datastores to work properly. Remove now-useless code 2017-02-20 21:01:20 -05:00
Jude Nelson
bf8d43b537 refactor and remove a lot of code from the storage logic. Stores are now identified by the hash of a public key derived from the app's domain and the user's master key. There is no longer a need for user objects, user lists, and private key indexes, and no longer a need for storage bootstrapping. 2017-02-20 21:00:31 -05:00
Jude Nelson
9d26f8dc36 No longer differentiate between user and name profiles (there are simply profiles). Remove unnecessary code. 2017-02-20 21:00:00 -05:00
Jude Nelson
5abaf0f291 take api_password= in the config file; remove now-unneeded storage metadata directories 2017-02-20 20:59:39 -05:00
Jude Nelson
9fbe6e3c6a remove now-unused constants for signing key info 2017-02-20 20:59:25 -05:00
Jude Nelson
f3ff91b7e1 remove now-unneeded check_storage logic (i.e. WIP changes to the storage system no longer requires a bootstrapping step) 2017-02-20 20:58:54 -05:00
Jude Nelson
e0cd86f5cd remove now-useless check_storage pragma check; allow -a/--api_password on the CLI 2017-02-20 20:58:31 -05:00
Jude Nelson
22b92dacc9 remove unused code 2017-02-20 20:58:17 -05:00
Jude Nelson
d9efa25325 Registrar cleanup. Remove legacy JSONRPC interface, remove rpc_token, enable callers to specify a desired tx fee, sync with other API changes 2017-02-20 20:57:34 -05:00
Jude Nelson
7a979fb3ec fix segfault from infinite recursive loop 2017-02-20 20:57:05 -05:00
Jude Nelson
9e6950ed50 Refactor nameops logic with new consolidated safety-check logic. Also, clean up the interfaces, since we're now guaranteed that the caller will have access to the private keys. 2017-02-20 20:56:16 -05:00
Jude Nelson
86a4aa6f86 consolidate all nameop-sanity-check logic into one place. Make it easy to use and hard to use improperly by giving it a declarative interface. Make it fast by running sanity-checks in parallel. 2017-02-20 20:55:23 -05:00
Jude Nelson
af0d75e57f remove lots of now-obsolete app account code. This is no longer necessary, since the app-specific key will be derived from the master key and the app domain name (no need for separate state) 2017-02-20 20:54:47 -05:00
Jude Nelson
9d2e77c9c5 Improve multisig algorithm for fast-sync snapshots: only sign the digest. Also, make it so we can incrementally sign fast-sync snapshots. 2017-02-20 20:53:48 -05:00
Jude Nelson
1e9bc037d4 Use sqlite3 .backup instead of shutil.copyfile() for backing up SQLite3 databases 2017-02-20 20:53:23 -05:00
Jude Nelson
679ce7ff53 WIP: CLI interface for creating and loading fast-sync images 2017-02-20 20:52:43 -05:00
Jude Nelson
72a1226796 just have one public key for fast_sync (for now; will up to 3 on release) 2017-02-20 20:52:24 -05:00
Jude Nelson
97dd382a24 whitespace 2017-02-20 20:52:15 -05:00
Jude Nelson
4aee97d3c3 copyright bump 2017-02-20 20:51:59 -05:00
Jude Nelson
53c7777a54 add fast-sync tests 2017-02-20 20:51:45 -05:00
Jude Nelson
089d436cae print what we re-exec 2017-02-13 19:00:17 -05:00
Jude Nelson
f845a009b4 generate both compressed and uncompressed keys when considering keys to sign multisig txs with 2017-02-13 15:43:43 -05:00
Jude Nelson
7e5f420c05 typo 2017-02-13 11:54:45 -05:00
Jude Nelson
06e096778c withdraw: it's okay for amount to be None; we'll calculate it later 2017-02-13 11:52:04 -05:00
Jude Nelson
421061e609 log different min_confs values than the defaults 2017-02-12 19:25:46 -05:00
Jude Nelson
7f76374254 remove dead code; auth bugfixes 2017-02-12 19:16:48 -05:00
Jude Nelson
78a828f7c4 fix up calculations of account and datastore private keys when looking up datastores, users, and accounts 2017-02-12 19:16:30 -05:00
Jude Nelson
907c360fdc speed up master address calculation in hdwallet by a few orders of magnitude 2017-02-12 19:16:10 -05:00
Jude Nelson
4cdf0f537a datastore privatekey hdpath is account_key/0' 2017-02-12 19:15:56 -05:00
Jude Nelson
c8d25a4bd4 codify hdpath for datastore private keys 2017-02-12 19:15:44 -05:00
Jude Nelson
a5e9292b5c derive account-specific private keys from user keys 2017-02-12 19:15:26 -05:00
Jude Nelson
c5e6657afa bugfixes: use the right private keys for datastore operations 2017-02-12 19:15:00 -05:00
Jude Nelson
f82ae94012 better argument-checking on withdraw 2017-02-12 15:36:48 -05:00
Jude Nelson
0128953c2a warn about different number of confirmations 2017-02-12 15:36:21 -05:00
Jude Nelson
fb72988e25 print out total amount on dust failure 2017-02-12 15:24:04 -05:00
Jude Nelson
9d81711fca error if we can't find UTXOs 2017-02-12 15:21:17 -05:00
Jude Nelson
1498a0cd42 log when we use a different number of confirmations 2017-02-12 15:04:43 -05:00
Jude Nelson
8cbadb50af blockstack_constants, not blockstack_config. Also, quote paths passed to os.system() 2017-02-12 15:04:26 -05:00
Jude Nelson
2a9cba57ad default to MIN_TX_CONFIRMATIONS, not None 2017-02-12 15:04:08 -05:00
Jude Nelson
237dda4793 fix -y option 2017-02-12 15:03:52 -05:00
Jude Nelson
1a7c755ec6 quote paths passed to os.system(). also debug output for min_confs 2017-02-12 15:02:41 -05:00
Jude Nelson
4e03e9d02f if multisig signing fails, at least tell us why 2017-02-12 14:04:58 -05:00
Jude Nelson
d18fd4beba force address to string 2017-02-12 14:04:47 -05:00
Jude Nelson
62119866b2 fix typo in error path 2017-02-12 14:04:36 -05:00
Jude Nelson
40a70b7af6 Merge pull request #296 from larrysalibra/rc-0.14.1b-larry
Fix CORS & 500 error on POST /v1/names
2017-02-12 13:37:21 -05:00