Commit Graph

874 Commits

Author SHA1 Message Date
Braydon Fuller 097fd6e3ba Merge branch 'bus' into feature/pub-sub 2015-07-29 13:37:47 -04:00
Patrick Nagurny c3da3e0b92 fix 2015-07-29 13:37:13 -04:00
Braydon Fuller f2fdfed7e9 Add bus to subcribe to events. 2015-07-29 13:36:23 -04:00
Patrick Nagurny d563704e1c address subscriptions 2015-07-29 13:34:53 -04:00
Braydon Fuller 2ca3a48884 Expose estimateFee method. 2015-07-28 16:03:55 -04:00
Patrick Nagurny bee86257ca Merge pull request #51 from braydonf/freshstart
Initial daemon sync and setup
2015-07-27 13:03:54 -04:00
Braydon Fuller 939b19c65d Call sync on initial ready event. 2015-07-25 00:02:46 -04:00
Braydon Fuller 4f281dcefe Update chain prevHash cache. 2015-07-24 23:18:14 -04:00
Braydon Fuller 9890a4f0da Added tests for _syncBitcoindRewind 2015-07-24 13:45:31 -04:00
Braydon Fuller 93ed8bfd8d Fix bug with feedback loop during shutdown
- Use height to indicate tip change by comparing heights
- Give undefined for callback when shutting down
2015-07-24 12:32:28 -04:00
Braydon Fuller 4189e3548a Tests for tip_update
- Exit tip_update thread on shutdown
- Check that the tip update event is fired
2015-07-23 23:29:01 -04:00
Braydon Fuller ab4addc82e Split out _syncBitcoindAncestor from _syncBitcoindRewind and added unit tests 2015-07-23 23:07:13 -04:00
Braydon Fuller 9eda30ae2b Handle forks with bitcoindSync
- added bindings to listen for tip updates from the daemon
- update the height during syncing for continuity
- call sync when there is a new tip
- added ability to rewind to a ancestor when there is a fork
2015-07-23 20:06:19 -04:00
Braydon Fuller 6dc3577e00 Create data directory on a fresh start. 2015-07-23 18:45:17 -04:00
Braydon Fuller ac09e767fb Merge pull request #45 from pnagurny/feature/modules
Module system
2015-07-23 17:59:36 -04:00
Patrick Nagurny 9108b0f695 rename methods to getAPIMethods 2015-07-23 15:34:36 -06:00
Braydon Fuller 80a0786e12 Merge pull request #49 from kleetus/patch_diff
Upgrades whilst having the build directory
2015-07-23 17:19:04 -04:00
Patrick Nagurny fd8ee3ba9d expose getBlock method 2015-07-23 15:08:09 -06:00
Patrick Nagurny 990f508bbb update README with module docs 2015-07-23 15:03:18 -06:00
Chris Kleeschulte 191fc22434 Fixed quoted boolean value. 2015-07-23 16:59:13 -04:00
Patrick Nagurny 8290d61a09 only pass db as option to module because other params aren't available until init 2015-07-23 13:30:36 -06:00
Patrick Nagurny 1aee45e423 add Module to index.js 2015-07-23 10:55:50 -06:00
Patrick Nagurny 14e21fadb0 update tests 2015-07-23 09:34:10 -06:00
Patrick Nagurny 8d39d02ee6 modularize db 2015-07-23 09:34:10 -06:00
Patrick Nagurny 078577499b Merge pull request #50 from braydonf/prevhash
Use prevHash from bitcoind block index
2015-07-23 08:17:12 -06:00
Braydon Fuller 509b424262 Fix bug with loading the genesis block for testnet. 2015-07-23 09:33:40 -04:00
Braydon Fuller 747942cec1 Log sync status less frequently, and include the current height. 2015-07-22 19:51:49 -04:00
Braydon Fuller 40c0275677 Make sure to select the correct utxo in regtest. 2015-07-22 18:19:50 -04:00
Braydon Fuller 7b8268d0e0 Use prevHash from bitcoind block index
- Changed method getChainWork into getBlockIndex
- Added prevHash to getBlockIndex result
2015-07-22 16:56:17 -04:00
Chris Kleeschulte 8905333e3f Merge pull request #38 from braydonf/sendtransaction
Add sendTransaction method to the daemon.
2015-07-22 16:44:53 -04:00
Chris Kleeschulte fab5ac4158 Upgrades whilst having the build directory
- when performing nom install (which calls build-libbitcoind), the diff from PATCH_VERSION is taken and compared to what's in etc/bitcoin.patch. If there are differences, then the user is asked if they would like to re-patch with what's in etc/bitcoin.patch or not. 
- using ASSUME_YES=true env variable will allow the patch to be replaced automatically without user intervention
- Answering anything but 'y' or 'Y' will leaving the user's libbitcoind alone.
2015-07-22 16:04:58 -04:00
Braydon Fuller eab878cec1 Include a higher fee. 2015-07-22 14:29:43 -04:00
Braydon Fuller b53fa3f6bb Added regtest for sendTransaction method. 2015-07-22 13:59:28 -04:00
Braydon Fuller 2312e53038 Fix compilation of bindings for SendTransaction. 2015-07-22 10:57:01 -04:00
Braydon Fuller 796d7682f8 Add sendTransaction method to the daemon. 2015-07-22 10:57:01 -04:00
Chris Kleeschulte 6cc6d7f4de Merge pull request #44 from braydonf/regtest
Add "regtest" testing capabilities
2015-07-22 10:31:47 -04:00
Braydon Fuller 73b359425d Added comments to test files and guard for environment variables. 2015-07-22 09:52:23 -04:00
Braydon Fuller 2abb0cc393 Add unit tests to travis ci config. 2015-07-21 19:06:27 -04:00
Braydon Fuller 5a8dfc1e07 Added tests for getting blocks by height. 2015-07-21 18:48:07 -04:00
Braydon Fuller ebdab57b78 Added get block by hash regtest. 2015-07-21 18:46:00 -04:00
Braydon Fuller be5e885f96 Use datadir path relative to test file. 2015-07-21 18:18:42 -04:00
Braydon Fuller bcc3a4c2e1 Use a local data directory specific for reg testing. 2015-07-21 17:33:59 -04:00
Braydon Fuller 072c109174 Update regtest tests. 2015-07-21 16:46:36 -04:00
Braydon Fuller 4c7309838b Run integration/regtest.js in ci tests. 2015-07-21 14:33:19 -04:00
Braydon Fuller 787dcde00b Answer yes to adding the ppa. 2015-07-21 14:00:10 -04:00
Braydon Fuller 910fb561ac Add Berkeley DB depends for testing regtest. 2015-07-21 13:56:57 -04:00
Braydon Fuller bcdf75a5e1 Add environment variable to travis to compile for testing. 2015-07-21 13:49:20 -04:00
Braydon Fuller 7f5c509254 Update tests to pass network option with regtest option. 2015-07-21 13:47:25 -04:00
Braydon Fuller 787aa37e7a Removed extra files and updated config options. 2015-07-21 13:23:38 -04:00
Braydon Fuller 53968e6f8d Fix debug flag and readme formatting. 2015-07-21 13:19:18 -04:00