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