Jude Nelson
fe8741da4b
all rpc_ methods receive **con_info to contain client information
2016-08-22 18:00:05 -04:00
Jude Nelson
5e6344dc37
atlas inventory requests are in terms of byte offset and length
2016-08-18 18:33:25 -04:00
Jude Nelson
f71b91983a
plumb through atlas support to peer and zonefile queries
2016-08-17 00:36:54 -04:00
Jude Nelson
3d96a7ad55
WIP: add Atlas RPC methods
2016-08-15 18:19:26 -04:00
Jude Nelson
6263fb41a2
add tx_filter to select only 'id' op_returns
2016-08-10 19:49:18 -04:00
Jude Nelson
59930bfcbf
use blockstack_client's semvar; add expected_snapshots argument (pulled
...
from sqlite3 branch)
2016-08-10 19:30:58 -04:00
Jude Nelson
7a7692ba8e
if there's no analytics key, then log it
2016-08-10 16:07:03 -04:00
Jude Nelson
2f4c0019e8
disable mock_bitcoind support
2016-08-04 13:50:16 -04:00
Jude Nelson
225b7e1964
If there is no server_version in the config file, automatically add it
...
when generating the new config file (#229 ). However, don't add it if it
was already present in the config file, or if the config file already
exists (in which case, the appropriate action is to use the version
given, or back up the old config file).
2016-07-27 16:12:28 -04:00
Jude Nelson
e0ca82f97f
remove dead code
2016-07-18 16:44:53 -04:00
Jude Nelson
bfda61280f
get public key from zonefile and then from profile once the profile has
...
been validated. Don't try to extract it from the old profile.
2016-07-18 16:40:57 -04:00
Jude Nelson
c666852baf
debug all returns in put_profiles
2016-07-18 16:26:34 -04:00
Jude Nelson
c1be35a888
no profile == empty string
2016-07-18 16:13:42 -04:00
Jude Nelson
88cb282c95
add server analytics
2016-07-18 15:59:20 -04:00
Jude Nelson
a59a62c27c
store server version in the config file, and use it to determine whether
...
or not the config file is obsolete and needs to be regenerated
2016-07-13 15:42:47 -04:00
Jude Nelson
44eb556788
Only store a profile if it is accompanied by a client-given signature
...
from the data private key over the hash of the previous profile (or "") and new profile's
canonical serialization. This is meant to prevent malicious replay
attacks using stale profiles.
2016-07-12 16:31:37 -04:00
Jude Nelson
363b52de4f
serve back a *raw* profile
2016-07-10 23:40:04 -04:00
Jude Nelson
8042a14eae
don't rely on the user-supplied zonefile URLs
2016-07-10 18:09:07 -04:00
Jude Nelson
cc886ce191
use config-file-given storage drivers to read zonefiles and profiles
2016-07-10 16:28:22 -04:00
Jude Nelson
ac017f1786
better documentation
2016-07-10 15:39:30 -04:00
Jude Nelson
0d5e711b6b
use 'conf' instead of 'config' (shadows module name); use
...
zonefile-specific storage drivers
2016-07-10 14:46:26 -04:00
Jude Nelson
d01777cc85
Add rudimentary type-checking on the RPC interface
2016-07-08 16:36:56 -04:00
Jude Nelson
cc79ff824b
add get_consensus_hashes() to get a set of consensus hashes
2016-07-06 17:55:14 -04:00
Jude Nelson
f2cfc556c5
virtualchain compatibility
2016-07-06 16:42:35 -04:00
Jude Nelson
992bd2868a
if given an invalid bitcoind config, log the config
2016-07-06 16:34:13 -04:00
Jude Nelson
193b89afd7
return errors on failure to load profile
2016-06-29 18:01:00 -04:00
Jude Nelson
c0a764f0c4
make sure client is initialized
2016-06-29 17:52:49 -04:00
Jude Nelson
1c985e0ed5
add get zonefile by name
2016-06-29 15:44:55 -04:00
Jude Nelson
a522cc7e15
revert accidental change: reload DB only on re-index, but do so eagerly
2016-06-29 11:55:37 -04:00
Jude Nelson
15751da748
fix deadlock condition where we try to get_name_blockchain_record() on
...
ourselves in an API call
2016-06-29 00:54:33 -04:00
Jude Nelson
976b80c9f8
only invalidate cached DB state on chain synchronization. Also, serve
...
analytics key
2016-06-28 16:49:50 -04:00
Jude Nelson
ca3a9a87d5
reload the db only on re-index, and do so eagerly
2016-06-27 17:53:52 -04:00
Jude Nelson
71c7b42ff8
log exceptions
2016-06-27 10:52:50 -04:00
Jude Nelson
780ebb53ae
forgot timeout
2016-06-21 02:05:49 -04:00
Jude Nelson
4e3a66e2eb
Optimization: keep the database in RAM, except when indexing. Be sure to invalidate
...
when finished indexing. The only thing clients will pull from the db is
the current consensus hash.
2016-06-21 01:48:28 -04:00
Jude Nelson
0b79d37e5a
set config options directly; prefix bitcoind options with 'bitcoind_'
...
for virtualchain
2016-06-15 17:40:44 -04:00
Jude Nelson
bc27326a74
set working_dir early
2016-06-15 17:19:34 -04:00
Jude Nelson
3aae968e46
remove more testset/testnet (should be handled implicitly by bitcoind
...
anyway); make sure `configure` works
2016-06-15 15:19:37 -04:00
Jude Nelson
b0201b7c1c
move most configuration out of blockstack and into blockstack-client
2016-06-15 11:24:52 -04:00
Jude Nelson
68ddd673ee
remove subsidization API. This is unnecessary, now that the client is
...
more than capable of handling this simply by running as a back-end
service to an HTTP API endpoint (like blockstack-registrar).
2016-06-14 11:29:38 -04:00
Jude Nelson
011576a168
WIP: move most nameop handling to the client
2016-06-09 03:17:15 -04:00
Jude Nelson
daac6d43fa
BLOCKSTORE --> BLOCKSTACK
2016-06-06 17:44:33 -04:00
Jude Nelson
bf32dbf66a
kill by default with SIGKILL if SIGTERM didn't work. Also, always remove
...
the PID file on SIGKILL
2016-05-19 12:26:24 -04:00
Jude Nelson
2fa1e912ae
import errno
2016-05-19 12:21:57 -04:00
Jude Nelson
76b3223a96
backport automatic db backup and restore from develop
2016-05-18 15:45:53 -04:00
Jude Nelson
daeab50552
fix bugs in SNV found during testing; fix user_public_key in
...
subsidized preorders and registers; fix getinfo output to make
compatible with the client
2016-05-11 18:01:09 -04:00
Jude Nelson
e65fccfe61
set utxo config file
2016-04-27 02:38:11 -04:00
Jude Nelson
4fb007308e
listen on 0.0.0.0
2016-04-27 02:24:46 -04:00
Jude Nelson
92a82d776e
backport find_last_transfer_consensus_hash; make compatible with
...
integration test package
2016-04-26 03:36:13 -04:00
Jude Nelson
3e48b69837
Merge branch 'hotfix-verifydb' into hotfix-notwisted
2016-04-24 08:31:10 -04:00