Commit Graph

526 Commits

Author SHA1 Message Date
Braydon Fuller 49587b7e2d Process tx messages
- Check for tx command when processing messages
- Emit tx events from the daemon
- Start the txmon when the daemon starts
2015-07-30 20:26:08 -04:00
Braydon Fuller 6f56df0c6f Added p2p message signal bindings. 2015-07-30 18:05:03 -04:00
Braydon Fuller 2ca3a48884 Expose estimateFee method. 2015-07-28 16:03:55 -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 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 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
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 cf6225c495 Regtest testing
- Removed config option for build scripts, replaced with env variable
- Updated README
- Added regtest option under test build, wallet built-in
- added network key to bindings
- datadir for the bitcoind object instead of directory
- added new config_options scripts for test and debug
2015-07-21 13:06:43 -04:00
Braydon Fuller 162088f8f4 Expose verifyScript from the daemon 2015-07-20 10:40:35 -06:00
Braydon Fuller 0fbca8094e Added comments to getMempoolOutputs 2015-07-20 09:47:53 -04:00
Braydon Fuller 0b926b67b6 Completed getMempoolOutputs
- Pass ctx to data from the mempool for getTransaction
- Use string as input for unchecked transaction to mempool
- Only include outputs that match input address
- Include script in results
2015-07-20 09:47:53 -04:00
Chris Kleeschulte ef3abbcb6c Added a binding for Add to mempool. 2015-07-20 09:47:07 -04:00
Braydon Fuller 54edc851e0 Add getMempoolOutputs method. 2015-07-20 09:45:54 -04:00
Braydon Fuller b2b44d1674 Added getChainWork method for determining the best chain. 2015-07-17 13:36:12 -04:00
Braydon Fuller 8c8aa7dba2 Wait to be able to query transactions from the mempool. 2015-07-16 16:41:11 -04:00
Braydon Fuller b738a5fb84 Remove braces, fix benchmark and pass callback. 2015-07-16 16:09:30 -04:00
Braydon Fuller 9020ddb85c Add queryMempool option to getTransaction 2015-07-16 14:39:15 -04:00
Chris Kleeschulte 0601ed29d9 1. Added a way to check if the genesis block is ready in chainActive before sending the ready event. We think that once chainActive[0] is not returning NULL, we should be ready to query the local blockchain.
2. Added the env variable BITCOINDJS_DIR support in the integration tests.
2015-07-16 13:43:51 -04:00
Chris Kleeschulte f999e7e30f Merge pull request #28 from braydonf/isspent
Add method to check if an outpoint is spent.
2015-07-16 11:02:41 -04:00
Braydon Fuller dcaa6203e9 Add additional livenet tests and remove used param. 2015-07-16 10:02:27 -04:00
Chris Kleeschulte 1c615ac7c0 Added extern mempool and fixed method name. 2015-07-16 10:01:41 -04:00
Braydon Fuller 801679df75 Add isSpent call 2015-07-16 10:01:41 -04:00
Braydon Fuller 946feba862 Handle case that chainActive at height does not exist. 2015-07-16 09:59:13 -04:00
Braydon Fuller be3044d3d3 Add tests and benchmarks for getTransaction 2015-07-15 16:00:48 -04:00
Braydon Fuller e1568d5738 Changed types back to std::string for getBlock hash. 2015-07-14 15:54:43 -04:00
Chris Kleeschulte 5d9338d22a 1. Updated patch for v0.11.0
2. Updated bindings to cover the changes to bitcoin
3. Added some file matchers to gitignore for Qt Creator
4. Fixed platform lib path for Mac OS X
5. Removed unneeded methods in bindings (they will be re-added later
2015-07-13 16:34:29 -04:00
Braydon Fuller 91004a24a9 Free block buffer memory. 2015-07-09 17:34:37 -04:00
Braydon Fuller 24e705b265 Get blocks by height. 2015-07-09 16:45:30 -04:00
Braydon Fuller 69ed6efcb2 Allocate memory for block buffer. 2015-07-09 16:16:38 -04:00
Braydon Fuller 9c2726b09c Read block as a buffer 2015-07-09 16:12:52 -04:00
Braydon Fuller 50c3bc43ab Wait until bitcoind is stopped in test. 2015-07-09 14:39:23 -04:00
Chris Kleeschulte e0376d373d Added testnet config. 2015-07-09 13:30:05 -04:00
Braydon Fuller 78c1d3dbb0 Added getBlock benchmarks 2015-07-07 20:28:48 -04:00
Braydon Fuller 618fcf65a9 Added onBlocksReady 2015-07-07 17:03:24 -04:00
Braydon Fuller e7dcd41555 Fix block segfault 2015-07-07 15:36:17 -04:00
k e4b7f37805 cleaned up the project! 2015-07-02 14:59:14 -04:00
Chris Kleeschulte 2039e4c6dc Added some fixes for the bindings.gyp file. 2015-06-26 16:03:43 -04:00
Chris Kleeschulte ab598e3523 Updated the patch for a better version of LDFLAGS. 2015-06-24 17:06:27 -04:00
Chris Kleeschulte 5e95650736 Removed the wallet stuff and moved the header includes into the main header file. 2015-06-11 08:34:38 -04:00
Chris Kleeschulte 16db9644c2 Removed the wallet methods (we should not need them, but they can easily be put back in later if need be). 2015-06-10 17:24:11 -04:00
Chris Kleeschulte 287ae29881 Updated bitcoind.cc to run on node v0.12.2. This code will not compile for node v0.10, but the old code will. 2015-06-10 15:38:21 -04:00
Chris Kleeschulte a38d4b1ea0 added handle scope. 2015-06-09 06:57:58 -04:00
Chris Kleeschulte 0bd637232b Fixed null returns in argc. 2015-06-08 19:08:18 -04:00
Chris Kleeschulte 4e0939ca3c Made the bindings work with node v0.12. There was A LOT of api breakages in node and v8 since! 2015-06-08 17:18:06 -04:00
Chris Kleeschulte 2888e814f2 incremental 2015-06-04 14:54:57 -04:00
Christopher Jeffrey 709ce37fff fix CNodeStats. 2014-12-18 14:24:06 -08:00
Christopher Jeffrey 346d364c26 add something akin to relayed_by to blocks and txes. 2014-12-18 13:28:15 -08:00
Christopher Jeffrey 9cf5a394ea fix build for from_tx. 2014-12-18 10:56:46 -08:00