Braydon Fuller
57cb146ce0
build: fix jshint unused variable warnings
2016-05-17 23:03:04 -04:00
Braydon Fuller
4df9b5f6cf
bitcoind: add addresstxid event
2016-05-17 22:46:38 -04:00
Braydon Fuller
a48bcaf900
web: added logging for web socket events
2016-05-17 18:16:56 -04:00
Braydon Fuller
fa6474e85f
bitcoind: handle block height number as string
2016-05-16 18:01:12 -04:00
Braydon Fuller
484b707589
bitcoind: update jsdocs for getDetailedTransaction
2016-05-16 17:39:54 -04:00
Braydon Fuller
8f11a33834
test: add getBlockOverview unit tests and refactor
2016-05-16 17:34:40 -04:00
Braydon Fuller
cd4432652d
main: remove transaction with populate methods
...
The methods populateInputs and populateSpentInfo are nolonger necessary or used
now that there is is getDetailedTransaction.
2016-05-13 18:52:12 -04:00
Braydon Fuller
8bddf4f0d6
bitcoind: add getDetailedTransaction method
...
Adds a new method getDetailedTransaction with a standard JavaScript object
with block information, address, amounts and fees. And removes the
getTransactionWithBlockInfo method since this new method is equivalent,
and will serialize over an API correctly.
Also includes a new method getBlockOverview to get the txids for a block,
that can be combined with getDetailedTransaction for viewing block
transactions with additional information.
2016-05-13 16:50:49 -04:00
Braydon Fuller
ae91ff2420
bitcoind: update jsdocs for getBlockHeader
2016-05-11 12:15:33 -04:00
Braydon Fuller
b597a05cb4
bitcoind: camelCase result from getBlockHeader
...
for consistency with other methods
2016-05-11 11:39:14 -04:00
Braydon Fuller
d399e9acea
bitcoind: camelCase getInfo results
...
for consistency with other bitcoind api responses
2016-05-11 11:16:04 -04:00
Braydon Fuller
791047c10d
bitcoind: bump max tx history default to 50
2016-05-10 19:30:36 -04:00
Braydon Fuller
75c43559d4
bitcoind: paginate txids in address summary
...
so that one request doesn't yield a 80MB response
2016-05-10 13:48:56 -04:00
Braydon Fuller
36f337afb3
web: update jsdoc with enableSocketRPC option
2016-05-09 14:30:07 -04:00
Braydon Fuller
7be7a7dce5
scaffold: update error message to be more accurate
2016-05-09 14:28:17 -04:00
Braydon Fuller
b0290899ce
bitcoind: handle empty input from pid file
2016-04-28 16:19:33 -04:00
Braydon Fuller
2e912af9b4
bitcoind: subscribe to zmq event closer to 100% sync
...
Instead of subscribing at >= 0.995 subscribe at >= 0.9999 progress
2016-04-28 13:13:51 -04:00
Braydon Fuller
c22f6505eb
bitcoind: reduce duplicate tx messages
...
remember a larger number of tx zmq messages to not emit a transaction twice
once from the block and another from the mempool
2016-04-28 12:10:05 -04:00
Braydon Fuller
24d1bc82e9
logger: added option to disable formatting
...
- systemd journalctl includes timestamps in log messages already
- updated logger to use console.error, console.warn, console.info, and etc.
2016-04-27 13:46:50 -04:00
Braydon Fuller
ea792b692f
scaffold: remove outdated logging of db service sync status
2016-04-27 12:00:47 -04:00
Braydon Fuller
92bae5f09a
general: code cleanup, refactoring and formatting
2016-04-27 11:36:26 -04:00
Braydon Fuller
c1e9d5a3d9
test: added tests for stopSpawnedBitcoin
2016-04-26 17:29:40 -04:00
Braydon Fuller
d28f8567f1
bitcoind: handle unexpected process exits
2016-04-26 14:32:51 -04:00
Braydon Fuller
d958e83f1d
build: add support for nodejs 0.10
...
For Ubuntu 14.04 Node.js compatibility: http://packages.ubuntu.com/trusty/nodejs
2016-04-25 17:23:48 -04:00
Braydon Fuller
944c44ed74
bitcoind: return selected set of info for getinfo
2016-04-25 11:16:06 -04:00
Braydon Fuller
3f34fb6ea0
bitcoind: always log errors emitted instead of being uncaught exceptions
2016-04-25 11:02:37 -04:00
Braydon Fuller
c63e98f061
bitcoind: limit tx history range
2016-04-22 16:51:56 -04:00
Braydon Fuller
c6e543c2a1
bitcoind: fix noTxList caching issue
2016-04-22 16:13:57 -04:00
Braydon Fuller
5e6600162a
test: add unit test for getaddressunspentoutputs with mempool
2016-04-22 12:48:16 -04:00
Braydon Fuller
7f17dd4a4c
bitcoind: fixed issue with cache mempool updates
2016-04-22 12:09:57 -04:00
Braydon Fuller
b901e10c9d
bitcoind: update unspentoutputs with mempool
2016-04-21 17:13:24 -04:00
Braydon Fuller
d1cf9deef0
bitcoind: parse ints for pagination
2016-04-20 15:35:43 -04:00
Braydon Fuller
587602d080
bitcoind: stop failsafe timeout
2016-04-20 13:03:18 -04:00
Braydon Fuller
3e2492e6d4
scaffold: detect incompatible config
2016-04-20 11:55:45 -04:00
Braydon Fuller
019bc2a58c
bitcoind: load network bitcoin.conf and set defaults
2016-04-20 11:41:02 -04:00
Braydon Fuller
c3dab07b30
bitcoind: fix clearInterval issue with Node.js 0.12
2016-04-19 20:27:52 -04:00
Braydon Fuller
7d878adcf0
bitcoind: immediately subscribe with connect option
2016-04-19 17:23:27 -04:00
Braydon Fuller
458fe2f2b6
bitcoind: emit block events while polling before subscribing to zmq events
2016-04-19 16:53:00 -04:00
Braydon Fuller
b092adcc21
bitcoind: subscribe to zmq events without interval if already synced
2016-04-19 16:40:54 -04:00
Braydon Fuller
2b38f08175
bitcoind: subscribe to zmq events once synced
...
prevents flooding tx and and block events that can cause issues
2016-04-19 16:00:17 -04:00
Braydon Fuller
2975f27a8d
bitcoind: add uacomment option to default config
2016-04-18 18:34:54 -04:00
Braydon Fuller
feb8038da6
bitcoind: fix check reindex interval
2016-04-18 16:05:09 -04:00
Braydon Fuller
bf67b932de
bitcoind: fix check reindex method not found
2016-04-18 15:52:35 -04:00
Braydon Fuller
afda35962b
test: mempool helper method unit tests
2016-04-18 13:37:37 -04:00
Braydon Fuller
7c37eba91e
test: unit tests for connect and spawn processes
2016-04-18 13:24:47 -04:00
Braydon Fuller
a4f5a6fa82
test: getblock unit tests
2016-04-18 10:37:33 -04:00
Braydon Fuller
24ca5ce053
web: option to enable/disable socket rpc handling
2016-04-15 11:20:38 -04:00
Braydon Fuller
69ff5423c2
bitcoind: rename exported events to rawtransaction and hashblock
2016-04-15 11:20:38 -04:00
Braydon Fuller
890b38744d
test: update unit tests, refactoring and cleanup
2016-04-15 11:20:33 -04:00
Braydon Fuller
c2eda9b3c2
bitcoin: address history by height range
2016-04-12 20:51:58 -04:00
Braydon Fuller
c36b0777d4
bitcoind: add checkstate for spentindex
2016-04-12 15:36:59 -04:00
Braydon Fuller
cdfe572344
bitcoind: include height in spentinfo
2016-04-12 15:30:17 -04:00
Braydon Fuller
37f31fdb19
bitcoind: added getspentinfo method
2016-04-12 15:07:16 -04:00
Braydon Fuller
52f05f3027
bitcoind: emit block events
2016-04-11 10:47:52 -04:00
Braydon Fuller
d0937fea55
bitcoind: try to get transaction from all bitcoind nodes
2016-04-11 10:47:44 -04:00
Braydon Fuller
019626ba15
bitcoind: prevent rapid tip updates for all networks
2016-04-11 10:47:37 -04:00
Braydon Fuller
5bea36edc6
bitcoind: try querying all bitcoind nodes
2016-04-11 10:47:30 -04:00
Braydon Fuller
d7f49cc192
test: add regtest for multiple bitcoind connections
2016-04-08 22:17:45 -04:00
Braydon Fuller
dbcb70f839
transaction: update getTransaction arguments
2016-04-08 16:16:41 -04:00
Braydon Fuller
8102761b55
bitcoind: normalize address arguments
2016-04-08 16:04:27 -04:00
Braydon Fuller
f3f2f59615
node: add getNetworkName method
2016-04-08 16:00:33 -04:00
Braydon Fuller
90e354093c
bitcoind: increase reindex interval to 10s
2016-04-08 15:54:04 -04:00
Braydon Fuller
3713c6ac1e
bitcoind: sendTransaction second arg as object
2016-04-08 15:52:57 -04:00
Braydon Fuller
b4b560aa45
bitcoind: get blocks and transactions as buffers
2016-04-08 15:49:18 -04:00
Braydon Fuller
d11d0300de
bitcoind: spawn in default configs
2016-04-08 15:29:57 -04:00
Braydon Fuller
fd427fa128
test: increase timeout and remove new lines
2016-04-08 14:49:58 -04:00
Braydon Fuller
9bf6941fdf
test: update node regtest
2016-04-08 14:44:24 -04:00
Braydon Fuller
4662ca0850
bitcoind: update jsdocs and cleanup
2016-04-08 12:00:10 -04:00
Braydon Fuller
88872734de
bitcoind: add missing api methods to export
2016-04-08 12:00:10 -04:00
Braydon Fuller
82232c0f55
bitcoind: wrap rpc errors as instances of error
2016-04-08 12:00:10 -04:00
Braydon Fuller
962e7b87f8
test: update regtest
2016-04-08 12:00:10 -04:00
Braydon Fuller
7c344b5f24
build: updates for npm install
2016-04-08 12:00:10 -04:00
Braydon Fuller
c4649c9b13
test: mark last zmq block before rpc calls
2016-04-08 12:00:10 -04:00
Braydon Fuller
31da32ecfd
test: updated p2p integration test
2016-04-08 12:00:09 -04:00
Braydon Fuller
7c6e5cf7b1
bitcoind: only cache transaction with height if confirmations >= 6
2016-04-08 11:59:26 -04:00
Braydon Fuller
18310268a5
node: log intro with config path
2016-04-08 11:59:26 -04:00
Braydon Fuller
0f24dd5f49
config: update configuration options for exec path
...
- config options for bitcoind to specify exec path of bitcoind
- config options to connect to multiple bitcoind processes
- systemd and upstart preferred methods to daemonize
2016-04-08 11:59:26 -04:00
Braydon Fuller
5932b34a1f
bitcoind: set height when starting
2016-04-08 11:59:26 -04:00
Braydon Fuller
9409374fbe
bitcoind: fix multiple addresses for address history
2016-04-08 11:59:26 -04:00
Braydon Fuller
b473b65207
bitcoind: fix tx event to include tx buffer
2016-04-08 11:59:26 -04:00
Braydon Fuller
60333bcb0e
bitcoind: add mempool to address txid results
2016-04-08 11:59:26 -04:00
Braydon Fuller
ab70aa666e
bitcoind: add address utxos
2016-04-08 11:59:26 -04:00
Braydon Fuller
7d7dfe329d
bitcoind: variable name fixes
2016-04-08 11:59:26 -04:00
Braydon Fuller
af573b765b
bitcoind: fix txid pagination
2016-04-08 11:59:26 -04:00
Braydon Fuller
b69d848352
bitcoind: add lru caching for results
2016-04-08 11:59:26 -04:00
Braydon Fuller
7e70bbfa7d
bitcoind: bitcoind service using rpc and zmq with address index
2016-04-08 11:59:26 -04:00
Jan Pochyla
b55ecf3044
clamp tx pagination to 0
2016-04-01 18:11:49 +02:00
Braydon Fuller
462e4e3cdd
Merge pull request #407 from bitpay/opt/multiple-address-history
...
Opt/multiple address history
2016-02-11 12:15:15 -05:00
Matias Alejo Garcia
e36cdb717a
rm empty keys
2016-02-11 10:42:30 -05:00
Matias Alejo Garcia
1a68ca4fae
add tests to _updateAddressIndex
2016-02-10 15:38:02 -05:00
Matias Alejo Garcia
3bb3d82aac
add counter for address mempool index
2016-02-10 15:03:34 -05:00
Matias Alejo Garcia
e7895b4b34
use key as binary
2016-02-09 15:30:40 -05:00
Matias Alejo Garcia
d0c2fa61d8
fix tests
2016-02-09 10:57:40 -05:00
Matias Alejo Garcia
9f87156adc
fix format
2016-02-09 10:26:09 -05:00
Matias Alejo Garcia
dae5c9d3d5
fix regtests
2016-02-08 15:07:32 -05:00
Matias Alejo Garcia
c1d3f351f2
add address index to mempool + noBalance options
2016-02-08 13:21:53 -05:00
Matias Alejo Garcia
e7e33313cf
add noBalance options + mempoolAddressIndex
2016-02-08 12:50:32 -05:00
Braydon Fuller
6e8f3ee917
Add regtest from bitcore-lib
2016-02-03 18:29:33 -05:00
Braydon Fuller
f473ddeddd
Lower and include new concurrency limits
2016-02-03 12:28:32 -05:00
Braydon Fuller
93e5dbfc34
Address Service: Limit the number of simultaneous requests
2016-02-02 13:27:45 -05:00