Commit Graph

773 Commits

Author SHA1 Message Date
Chris Kleeschulte
06b1f02e6a wip 2017-04-28 10:13:36 -04:00
Chris Kleeschulte
ebe37222f5 wip on timestamp test. 2017-04-27 15:52:46 -04:00
Chris Kleeschulte
5dfadf9d2b Added wallet regtest. 2017-04-27 07:57:59 -04:00
Chris Kleeschulte
6634b4feae wip on regtest 2017-04-26 16:59:44 -04:00
k
0788da0e45 wip new routes. 2017-04-24 13:44:08 -04:00
Chris Kleeschulte
df38a6b838 Added start retry times as an option for bitcoin startup. 2017-04-21 14:40:11 -04:00
k
cef4088908 Progress bar adjustment. 2017-04-21 14:33:40 -04:00
k
9a7b39230f Added jsonl output to stream in order to better delimit on client. 2017-04-17 19:01:33 -04:00
k
230f3681bd Cleaned code a bit. 2017-04-01 13:27:57 -04:00
Chris Kleeschulte
65089302bb Fixed wallet getTransactions. 2017-03-31 16:05:07 -04:00
Chris Kleeschulte
06ffa05ba2 Added code for tx list. 2017-03-30 16:34:49 -04:00
Chris Kleeschulte
a732128fb9 Fixed reference to wrogn util. 2017-03-29 17:37:00 -04:00
Chris Kleeschulte
b6ca44e414 Lowered highwater mark. 2017-03-21 11:42:07 -04:00
Chris Kleeschulte
8873f19a43 Fixed parsing error of incoming addresses. 2017-03-10 21:14:46 -05:00
Chris Kleeschulte
750cda44ae wip 2017-03-09 15:57:24 -05:00
Chris Kleeschulte
6a9d9bac7b Further work on jobids. 2017-03-09 08:10:07 -05:00
Chris Kleeschulte
fea7c33ab0 Further work on job ids. 2017-03-08 15:36:47 -05:00
Chris Kleeschulte
841530705e Added job reporting. 2017-03-08 14:32:32 -05:00
Chris Kleeschulte
d06c177a1a Fixed small items with syncing. 2017-03-03 13:35:43 -05:00
Chris Kleeschulte
aadd336b4c Fixed premature initial sync ending. 2017-03-02 20:25:20 -05:00
Chris Kleeschulte
f3e1ff0842 override zmq for now. 2017-03-02 15:54:03 -05:00
Chris Kleeschulte
a213ddb4fc Will not try to sync is already synced. 2017-02-20 13:04:29 -05:00
Chris Kleeschulte
d4238225d4 more cleanup. 2017-02-14 08:05:28 -05: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
fe2d4231cb wip 2017-02-09 17:41:39 -05:00
Chris Kleeschulte
17011bdf69 Merge branch 'feature/walletIndex' of github.com:kleetus/bitcore-node into feature/walletIndex 2017-02-07 16:16:29 -05:00
Chris Kleeschulte
f559daac4e wip 2017-02-07 16:15:49 -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
Chris Kleeschulte
331b4e3f77 wip 2017-02-06 09:49:05 -05:00
Chris Kleeschulte
ee62cbf178 wip 2017-02-06 09:45:51 -05:00
Chris Kleeschulte
f83b8a63e3 wip 2017-02-06 09:45:51 -05:00
Chris Kleeschulte
71ca53f8ba wip 2017-02-06 09:42:33 -05:00
Patrick Nagurny
3c53b1284c got reorg working and wrote test around it 2017-02-03 17:06:00 -05:00
Patrick Nagurny
de25b1e3fe reorg wip 2017-02-03 11:23:03 -05:00
Chris Kleeschulte
cebf2c310a small fixes. 2017-02-02 15:47:23 -05:00
Chris Kleeschulte
f07486f0f6 Added mempool database encodings. 2017-02-02 11:38:29 -05:00
Chris Kleeschulte
4310faa8f0 Split out encodings and nested all services into a directory. 2017-02-02 08:53:51 -05:00
Chris Kleeschulte
9a9f43bc7f small fixes to mempool. 2017-02-01 18:35:22 -05:00
Chris Kleeschulte
c73d5bde2e mempool service. 2017-02-01 15:57:53 -05:00
Chris Kleeschulte
1ccf4e9741 Added gettransactions. 2017-02-01 13:14:54 -05:00
Chris Kleeschulte
7862481df5 Minor cleanup. 2017-02-01 10:31:48 -05:00
Chris Kleeschulte
3051c04147 Called next to proceed with sync. 2017-02-01 10:21:23 -05:00
Patrick Nagurny
7e08651d95 import addresses 2017-01-31 17:09:59 -05:00
Patrick Nagurny
15b9bce0ac blockHandler for wallet-api service 2017-01-31 14:42:08 -05:00
Chris Kleeschulte
e2229a6516 Added Utxo index block handler. 2017-01-31 13:30:48 -05:00
Chris Kleeschulte
3b76463112 Unified all encodings/serialization functions into one,
centrally-accessible encodings file.
2017-01-31 08:00:28 -05:00
Patrick Nagurny
0627a14f18 use initialSync 2017-01-30 16:09:00 -05:00
Patrick Nagurny
d4302091ee fix condition 2017-01-30 16:08:19 -05:00
Chris Kleeschulte
cd4cbe3fb7 wip 2017-01-30 15:14:32 -05:00
Chris Kleeschulte
735810919a wip 2017-01-30 15:06:32 -05:00
Chris Kleeschulte
fbdafb74f9 Merge branch 'feature/concurrency' into feature/walletIndex 2017-01-30 15:05:05 -05:00
Chris Kleeschulte
8511e2f31b Fixed event name. 2017-01-30 14:21:22 -05:00
Patrick Nagurny
4b51bc0143 make ProcessSerial a Writable stream 2017-01-27 17:02:38 -05:00
Patrick Nagurny
fae38b1ee8 try this 2017-01-27 14:49:03 -05:00
Patrick Nagurny
c5875332d4 remove serial sync timeout 2017-01-27 14:16:44 -05:00
Patrick Nagurny
68973b4c85 get tip operation in serial sync 2017-01-27 10:15:34 -05:00
Chris Kleeschulte
0f46090b7e wip on untrusted mempool 2017-01-27 08:19:13 -05:00
Patrick Nagurny
df6cfeb164 add delay to make bitcoind not pause 2017-01-26 18:17:36 -05:00
Patrick Nagurny
26108753db got it working 2017-01-26 18:09:36 -05:00
Patrick Nagurny
77c9a149dc wip 2017-01-26 15:47:16 -05:00
Chris Kleeschulte
553312947f Added mempool stuff. 2017-01-26 14:57:47 -05:00
Patrick Nagurny
a220bbc43c wip 2017-01-25 16:37:38 -05:00
Patrick Nagurny
25c1492580 concurrency wip 2017-01-24 17:44:01 -05:00
Chris Kleeschulte
d42e29ecbe Corrected mempool removal logic. 2017-01-24 16:47:13 -05:00
Chris Kleeschulte
7662bf1bf5 Adjusted Address index. 2017-01-24 15:56:23 -05:00
Chris Kleeschulte
d4783dabde Added rudimentry mempool. 2017-01-24 14:47:19 -05:00
Patrick Nagurny
3c27f07291 getAddressHistory 2017-01-23 16:59:26 -05:00
Patrick Nagurny
831bf0b988 db should only sync after all services are started 2017-01-23 14:53:27 -05:00
Chris Kleeschulte
5a372f268c wip 2017-01-20 17:28:25 -05:00
Chris Kleeschulte
523c3ab852 wip 2017-01-20 11:27:59 -05:00
Patrick Nagurny
c6e2c57778 timestamp service fixes 2017-01-19 16:48:29 -05:00
Patrick Nagurny
efa8480651 get address index to work 2017-01-19 16:11:04 -05:00
Chris Kleeschulte
f1277c8ad3 Added height into tx index. 2017-01-18 19:11:47 -05:00
Chris Kleeschulte
43dfeffd5e Added blockHandler. 2017-01-18 18:23:17 -05:00
Patrick Nagurny
8ecf6e1c47 modify address index, add timestamp and tx indexes (wip) 2017-01-17 15:44:56 -05:00
Patrick Nagurny
22b7d59e55 Merge remote-tracking branch 'chris/feature/walletGrouping' into feature/walletIndex 2017-01-17 13:01:56 -05:00
Chris Kleeschulte
8850238944 Increased timeout for endpoints. 2017-01-16 19:41:27 -05:00
Chris Kleeschulte
d115580ae9 Fixed sendError call. 2017-01-16 19:32:30 -05:00
Chris Kleeschulte
3f558f6ace Added balance by address. 2017-01-16 19:23:17 -05:00
Chris Kleeschulte
05ddd43dfc Fixed options on getUtxos 2017-01-13 14:45:36 -05:00
Chris Kleeschulte
af2b75c0d0 Added pagination. 2017-01-13 14:27:15 -05:00
Chris Kleeschulte
57b3f5d67f Added GetTransactions 2017-01-13 13:44:38 -05:00
Patrick Nagurny
789c18a6df add put endpoint, rename module to wallet-api 2017-01-12 15:56:45 -05:00
Chris Kleeschulte
44cb188c61 clean up. 2017-01-11 19:03:44 -05:00
Chris Kleeschulte
e6d569620b Implemented basic wallet db and calls to bitcoind. 2017-01-11 17:01:48 -05:00
Chris Kleeschulte
86186e6147 Small fixes for service requiring and warnings. 2017-01-11 13:50:44 -05:00
Patrick Nagurny
339f56157f restore db and address services 2017-01-10 16:51:32 -05:00
Karel Bilek
b4c5ec78ab Fix maxStatement for jshint 2016-10-04 18:51:44 +02:00
Karel Bilek
b92d4340a1 Add option to query **only** mempool 2016-10-03 15:24:57 +02:00
Braydon Fuller
de8b314561 cli: update help command for daemon 2016-09-21 13:27:17 -04:00
Braydon Fuller
384d06c196 Fix reference to node 2016-09-20 15:19:57 -04:00
Chethan Krishna
4a99870813 Use logical timestamps to display blocks 2016-09-20 12:50:52 -04:00
Chris Kleeschulte
62312499cb Remove npm as a dependency
- not really needed
2016-09-19 11:00:24 -04:00
Braydon Fuller
b7f888fc3e web: configure payload size 2016-06-16 13:36:30 -04:00
Chris Kleeschulte
4ade31ff11 Merge pull request #455 from braydonf/rpcoption
bitcoind: connect option for strict ssl
2016-06-13 11:09:33 -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
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
3dc6860cb3 bitcoind: connect option for strict ssl
This is to be able to configure the RPC client to handle self-signed
certificates for development purposes.
2016-06-09 16:39:03 -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
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
4d780a9d2d bitcoind: separate function for relative datadir expanding 2016-06-01 11:41:41 -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
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
f38fa1324f bitcoind: account for scriptPubKey.addresses not always being set 2016-05-25 17:14:22 -04:00
Braydon Fuller
88c15f6844 scaffold: remove no longer needed '-dev' version handling 2016-05-24 17:15:28 -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
0cb795d980 test: add bitcoind test for early shutdown while connecting 2016-05-24 16:22:41 -04:00
Braydon Fuller
86b1acd0be test: coverage for bitcoind getAddressUnspentOutputs 2016-05-24 14:06:03 -04:00
Braydon Fuller
3fef6f5ffc test: increase test coverage of bitcoind service 2016-05-24 13:07:51 -04:00
Braydon Fuller
0a95765e51 bitcoind: fix indentation 2016-05-23 16:48:17 -04:00
Braydon Fuller
bce64d86e3 scaffold: upgrade message formatting 2016-05-23 13:06:32 -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
1800294dfe bitcoind: change dataformat of addresstxid event
Adds the address to the message to quickly determine the address
associated with the event.
2016-05-18 10:20:18 -04:00
Braydon Fuller
bf080422ed web: get remoteAddress for socket with cloudflare header 2016-05-18 00:17:45 -04:00
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