Commit Graph

338 Commits

Author SHA1 Message Date
Chris Kleeschulte
c91155cc35 wip 2017-07-21 18:47:50 -04:00
Chris Kleeschulte
4a294f7058 wip 2017-07-21 14:03:04 -04:00
Chris Kleeschulte
de4c59f958 wip 2017-07-19 15:50:47 -04:00
Chris Kleeschulte
aceddb12d9 wip 2017-07-18 19:05:32 -04:00
Chris Kleeschulte
5a6d8760b7 wip 2017-07-18 09:54:00 -04:00
Chris Kleeschulte
b3ed843057 wip 2017-07-18 09:47:28 -04:00
Chris Kleeschulte
17bbfcc6ce wip 2017-07-17 18:20:48 -04:00
Chris Kleeschulte
67e9d63f4b wip 2017-07-16 17:29:58 -04:00
Chris Kleeschulte
c837456761 wip 2017-07-07 14:30:38 -04:00
Chris Kleeschulte
ee9a3682b4 wip 2017-07-06 14:54:53 -04:00
Chris Kleeschulte
14c54a2fbf wip 2017-07-05 19:12:25 -04:00
Chris Kleeschulte
54d08d57bf wip 2017-07-05 08:57:50 -04:00
Chris Kleeschulte
90b0e0e94b wip 2017-06-28 18:54:15 -04:00
Chris Kleeschulte
fb0dd680ac wip 2017-06-27 07:44:58 -04:00
Chris Kleeschulte
1b77fdf5e4 wip 2017-06-26 15:28:22 -04:00
Chris Kleeschulte
73687b36cf wip 2017-06-26 08:46:32 -04:00
Chris Kleeschulte
d0fb0c12ee wip 2017-06-21 16:49:36 -04:00
Chris Kleeschulte
a8760b3451 Wip on block service. 2017-05-18 09:48:28 -04:00
Chris Kleeschulte
b6f56fb02b Fixed progress bar and added tests for getTransaction in
TransactionService.
2017-05-15 15:06:21 -04:00
Chris Kleeschulte
d9efd7bc02 wip 2017-05-08 21:00:50 -04:00
Chris Kleeschulte
6634b4feae wip on regtest 2017-04-26 16:59:44 -04:00
k
9a7b39230f Added jsonl output to stream in order to better delimit on client. 2017-04-17 19:01:33 -04:00
Chris Kleeschulte
8d98abd080 Cleaned up old code that may not make it into the next release. 2017-02-12 12:15:22 -05:00
Chris Kleeschulte
a52b8134f7 Added unit tests for encoding files. 2017-02-07 08:18:09 -05:00
Chris Kleeschulte
921210a6d0 added some encoding tests. 2017-02-06 15:46:16 -05:00
Patrick Nagurny
3c53b1284c got reorg working and wrote test around it 2017-02-03 17:06:00 -05:00
Karel Bilek
410395e0ce Adding unit test for queryMempoolOnly 2016-10-04 19:18:03 +02:00
Chethan Krishna
4a99870813 Use logical timestamps to display blocks 2016-09-20 12:50:52 -04:00
Braydon Fuller
b7f888fc3e web: configure payload size 2016-06-16 13:36:30 -04:00
Chris Kleeschulte
5e5551afbf Merge pull request #456 from braydonf/utxo-tests
test: add additional mempool related utxo tests
2016-06-13 11:09:54 -04:00
Chris Kleeschulte
3a1034757c Merge pull request #453 from braydonf/try-all
bitcoind: fix timing issue with tryAll
2016-06-13 11:08:16 -04:00
Chris Kleeschulte
14f21f9f68 Merge pull request #449 from braydonf/address-history-concurrency
bitcoind: get detailed transactions with concurrency
2016-06-13 11:07:08 -04:00
Chris Kleeschulte
ae7359cf93 Merge pull request #443 from braydonf/opt-service-methods
node: optional getAPIMethods and getPublishEvents
2016-06-13 11:06:03 -04:00
Chris Kleeschulte
4a220d8e69 Merge pull request #442 from braydonf/export-lib
index: export bitcore-lib as lib
2016-06-13 11:05:38 -04:00
Braydon Fuller
a2a30b81d8 bitcoind: start tryAllClients with the current round-robin index 2016-06-10 19:05:22 -04:00
Chris Kleeschulte
be8a5c7db1 Merge pull request #441 from braydonf/undef-config
node: handle undefined service config
2016-06-10 18:06:37 -04:00
Braydon Fuller
b528c851ab test: add additional mempool related utxo tests 2016-06-10 10:43:01 -04:00
Braydon Fuller
6ac912545b bitcoind: _tryAll -> _tryAllClients
Fixes a timing bug with not all clients being tried
2016-06-09 11:18:56 -04:00
Braydon Fuller
3715f07c84 bitcoind: get detailed transactions with concurrency
increase performance of querying address history by executing multiple
rpc calls concurrently with a configurable limit
2016-06-07 09:01:42 -04:00
Braydon Fuller
70fae5335c node: optional getAPIMethods and getPublishEvents 2016-06-03 16:31:54 -04:00
Braydon Fuller
d31438b22f index: export bitcore-lib as lib 2016-06-03 16:16:11 -04:00
Braydon Fuller
3043263e3b node: handle undefined service config 2016-06-03 15:54:01 -04:00
Braydon Fuller
61caf6974a cli: parse json params 2016-06-03 15:41:14 -04:00
Chris Kleeschulte
e87f628e7a Merge pull request #439 from braydonf/zmqcheck
bitcoind: added zmq precondition
2016-06-02 14:11:59 -04:00
Braydon Fuller
cf16a23408 bitcoind: added zmq precondition
Adds a state check that transaction and block events are over the same host
and port. This is to make sure that block events can be subscribed to and
that the tip of the chain stays up to date for correct confirmation counts.
2016-06-01 19:50:45 -04:00
Braydon Fuller
814576953c bitcoind: relative spawn.datadir handling
Will expand the datadir into an absolute path based on the location
of the configuration file. This is to avoid unexpected behavior in regards
to the location of configuration files.
2016-06-01 11:33:06 -04:00
Braydon Fuller
aa7f0d7c60 test: remove duplicated test 2016-05-26 10:23:42 -04:00
Braydon Fuller
e8a35e2bb5 bitcoind: bug with getting block hash from address
Fixes an issue where passing an address as the blockArg would get the blockhash
for the parsed integer of the address. `parseInt` would parse the address as
an integer and then get the block hash for 1. A regular expression now checks
that the string is numeric with only 0-9 and the length is less than 40, the
size of a ripemd160, and also less than the length of a sha256 hash.
2016-05-26 10:15:42 -04:00
Braydon Fuller
c7ec2dcc89 test: bitcoind test for undefined scriptPubKey.addresses 2016-05-26 09:16:08 -04:00
Braydon Fuller
2dddf01bb0 test: coverage for spawnChildProcess 2016-05-24 17:11:02 -04:00
Braydon Fuller
f76b206178 test: coverage for getBlockHeader 2016-05-24 16:39:22 -04:00
Braydon Fuller
1d9b89f187 test: coverage for getAddressHistory 2016-05-24 16:29:36 -04:00
Braydon Fuller
0cb795d980 test: add bitcoind test for early shutdown while connecting 2016-05-24 16:22:41 -04:00
Braydon Fuller
52cf300858 test: coverage for bitcoind getAddressSummary 2016-05-24 15:13:41 -04:00
Braydon Fuller
0c820c5987 test: unit tests for bitcoind address details 2016-05-24 14:30:54 -04:00
Braydon Fuller
86b1acd0be test: coverage for bitcoind getAddressUnspentOutputs 2016-05-24 14:06:03 -04:00
Braydon Fuller
9c90f05c73 test: more coverage for bitcoind 2016-05-24 13:35:08 -04:00
Braydon Fuller
3fef6f5ffc test: increase test coverage of bitcoind service 2016-05-24 13:07:51 -04:00
Braydon Fuller
35a1b6dd04 test: more coverage for bitcoind service
tests for catching errors in #_initChain
2016-05-24 10:21:28 -04:00
Braydon Fuller
ea3c813d51 test: check that caching is working 2016-05-23 16:47:57 -04:00
Braydon Fuller
2a53aad34a test: add test for respawn bitcoind 2016-05-23 16:21:03 -04:00
Braydon Fuller
f1a9f6d066 test: stub logging in bitcoind tests 2016-05-23 15:58:54 -04:00
Braydon Fuller
85a302ee9d test: unit tests for zmq socket setup 2016-05-23 15:57:38 -04:00
Braydon Fuller
a4888e5354 test: increase test coverage for lib/node.js 2016-05-23 15:45:13 -04:00
Braydon Fuller
202971ec0c test: increase test coverage for bitcoind
adds tests for subscribing with addresses
2016-05-23 15:44:33 -04:00
Braydon Fuller
584dd2cb98 test: add unit test for node getNetworkName 2016-05-23 13:46:03 -04:00
Braydon Fuller
cd9bbc8661 scaffold: expanded v2 config checks 2016-05-23 11:30:57 -04:00
Braydon Fuller
28ff52ece6 tests: add tests for addresstxid event 2016-05-18 11:20:23 -04:00
Braydon Fuller
6fbadb6c42 test: stub logging in unit tests 2016-05-18 00:33:57 -04:00
Braydon Fuller
bf080422ed web: get remoteAddress for socket with cloudflare header 2016-05-18 00:17:45 -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
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
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
4757edc570 test: add missing property checks 2016-05-10 19:40:29 -04:00
Braydon Fuller
791047c10d bitcoind: bump max tx history default to 50 2016-05-10 19:30:36 -04:00
Braydon Fuller
8b0d16d5a3 test: check callcount for retry in bitcoind spawn child method 2016-05-10 18:54:02 -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
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
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
c63e98f061 bitcoind: limit tx history range 2016-04-22 16:51:56 -04:00
Braydon Fuller
5e6600162a test: add unit test for getaddressunspentoutputs with mempool 2016-04-22 12:48:16 -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
2015514e78 test: increase timeout for check synced test 2016-04-20 12:05:15 -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
40e7b24ea9 test: fix unstubbed uncaughException 2016-04-19 20:10:32 -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