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