Commit Graph

240 Commits

Author SHA1 Message Date
Braydon Fuller f488f3ff62 Merge branch 'dynnode' into script 2015-07-09 12:51:17 -04:00
Braydon Fuller ba42efe6f5 Dynamic bitcoindjs.node loading. 2015-07-09 12:50:09 -04:00
Chris Kleeschulte 36c9f44050 1. Changed build script libbitcoind to support debug builds as well as release builds
2. Added node binding.gyp build script
3. Adjust authors and removed unneeded npm modules
4. Removed unneeded polling of hook packets every 50ms in bitcoind.js
5. Removed hard-coded path to --prefix
2015-07-09 10:46:35 -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
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 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 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
Christopher Jeffrey b1ae73848c add naive getFromTx for insight. 2014-12-16 14:41:00 -08:00
Christopher Jeffrey 908a415e50 always return array on stopping. 2014-12-12 15:43:35 -08:00
Christopher Jeffrey 4a5ae622d1 make use of getBlockByTx caching. 2014-12-12 15:35:43 -08:00
Christopher Jeffrey 00777ef855 Revert "try doing this from c++ again."
This reverts commit 21037a2a74.
2014-12-12 15:29:52 -08:00
Christopher Jeffrey 21037a2a74 try doing this from c++ again. 2014-12-12 15:29:41 -08:00
Christopher Jeffrey 6229c5cf9b Revert "try the shutting down check in c++." - does not work.
This reverts commit bf6b4d9b60.
2014-12-12 11:39:57 -08:00
Christopher Jeffrey bf6b4d9b60 try the shutting down check in c++. 2014-12-12 11:36:38 -08:00
Christopher Jeffrey f552121fb2 fix segfault on exit. 2014-12-12 11:00:24 -08:00
Christopher Jeffrey 70d19eb6d6 fix getBlockByTx. 2014-12-10 16:28:35 -08:00
Christopher Jeffrey 0508bc54d8 disable -txindex. 2014-12-10 16:23:28 -08:00
Christopher Jeffrey f160d36624 use txindex from now on. 2014-12-10 11:05:15 -08:00
Christopher Jeffrey b4a96d709e cleanup getTx. 2014-12-09 10:02:34 -08:00
Christopher Jeffrey add618c1e5 check block-tx cache from db. 2014-12-09 09:50:15 -08:00
Christopher Jeffrey fbbc8f5fb2 return tx on sign tx. 2014-12-09 09:46:40 -08:00
Christopher Jeffrey 7ce053ab05 add getTransactionWithBlock. 2014-12-08 14:37:51 -08:00
Christopher Jeffrey f6758c0e6f cache block by tx. 2014-12-08 14:16:19 -08:00
Christopher Jeffrey da82924717 disable txindex for now. 2014-12-08 14:04:27 -08:00
Christopher Jeffrey 7e5c6a7dac use txindex by default. 2014-12-08 13:50:21 -08:00
Christopher Jeffrey eeec6573ae remove traverse arg. 2014-12-08 13:38:46 -08:00
Christopher Jeffrey c4f204dfa8 no db caching for now. 2014-12-08 13:19:22 -08:00
Christopher Jeffrey 83048eef33 add get_tx_ldb. 2014-12-08 13:07:12 -08:00
Christopher Jeffrey e1bb7bb666 fix getTx traverse. 2014-12-08 12:45:11 -08:00
Christopher Jeffrey 0b07a7839b refactor lib/bitcoind.js. 2014-12-08 12:33:59 -08:00
Christopher Jeffrey d37be97ad9 attempt to use tx block caching again. 2014-12-08 11:34:20 -08:00
Christopher Jeffrey fab1f4512b database improvements. record blockhash. 2014-12-08 11:30:06 -08:00
Christopher Jeffrey aeb454b52c misc fixes. 2014-12-08 10:00:53 -08:00
Christopher Jeffrey 6c8b08e697 add getlastfileindex - probably not necessary. 2014-12-04 11:21:10 -08:00
Christopher Jeffrey 3427124270 update bitcoind.js for insight. 2014-12-04 11:12:29 -08:00
Christopher Jeffrey d265cdbd3f use blocktime to optimize. 2014-12-03 21:17:44 -08:00
Christopher Jeffrey dd2abe4b59 fix dissonance between height and index. 2014-12-03 21:04:05 -08:00
Christopher Jeffrey 4b2313d85f getblockbytime 2014-12-03 12:46:48 -08:00
Christopher Jeffrey 9ce652ff09 get block by txid. 2014-12-03 12:14:23 -08:00
Christopher Jeffrey 81c59966fa consistent naming. 2014-12-03 10:57:56 -08:00
Christopher Jeffrey bb611d3e38 remove unused props. 2014-12-02 03:47:39 -08:00
Christopher Jeffrey b474a0a051 add chainHeight property. 2014-12-02 03:38:37 -08:00
Christopher Jeffrey b0adee24d9 remove useless variable. 2014-12-02 03:13:41 -08:00
Christopher Jeffrey 04036146cb dont bother with timestamp on caching. 2014-12-02 03:09:30 -08:00
Christopher Jeffrey bf80830811 fix typo. 2014-12-02 02:59:37 -08:00
Christopher Jeffrey aa782e0ee0 silence tiny on testnet. 2014-12-02 02:55:57 -08:00
Christopher Jeffrey f3ea892b82 fix typo. 2014-12-01 23:29:02 -08:00
Christopher Jeffrey 774f08c91f use tiny to cache addresses and start where we left off. 2014-12-01 22:30:05 -08:00
Christopher Jeffrey 0335a128b8 fix workaround for addtxes. 2014-11-19 16:06:21 -08:00
Christopher Jeffrey 7767bdd828 fix bad return for addr txs. 2014-11-19 15:56:14 -08:00
Christopher Jeffrey e11389bb54 force cached addrs to be async. 2014-11-18 17:14:18 -08:00
Christopher Jeffrey c988172dc4 unref garbage collector. 2014-11-18 16:57:04 -08:00
Christopher Jeffrey 0be9143e32 use other method for obtaining addr txs. cache them. 2014-11-18 16:55:24 -08:00
Christopher Jeffrey 0c19633da9 create addresses object. 2014-11-18 16:31:51 -08:00
Christopher Jeffrey d8701332c0 fix tx properties. 2014-11-18 15:38:44 -08:00
Christopher Jeffrey b668cfbb0a add addrFlag. 2014-11-18 14:13:47 -08:00
Christopher Jeffrey 513a7ae746 add rescan blockchain. 2014-11-17 16:42:08 -08:00
Christopher Jeffrey df62ac4e22 add `global` property to Bitcoin prototype. 2014-11-17 14:19:46 -08:00
Christopher Jeffrey a4e4b35c8d remove log pipe. 2014-11-17 13:09:05 -08:00
Christopher Jeffrey f647de9a32 comments. remove async packet parsing. 2014-11-17 13:07:15 -08:00
Christopher Jeffrey 7aaf4dce94 allow wallet transactions to lookup their real counterparts. 2014-11-13 16:46:05 -08:00
Christopher Jeffrey a9a5f7c4ad do not convert wallet txs for now. 2014-11-13 15:50:27 -08:00
Christopher Jeffrey 6d994454d5 always include hex in wallet transactions. convert to regular transactions. 2014-11-13 15:45:55 -08:00
Christopher Jeffrey f19bd33fe3 remove todos. implement WalletGetTransaction. 2014-11-13 15:28:42 -08:00
Christopher Jeffrey a9b9846aed start making hookPackets async. 2014-11-12 15:41:05 -08:00
Christopher Jeffrey 10aef46050 default datadir=.bitcoind.js 2014-11-11 13:36:08 -08:00
Christopher Jeffrey f83be008f3 allow hardcoded peers. 2014-11-11 13:27:36 -08:00
Christopher Jeffrey 317ff8a6bd allow callback in importKey. 2014-11-11 11:47:40 -08:00
Christopher Jeffrey 89ea984344 get rid of IS_EMPTY. add WalletIsMine(). 2014-11-11 11:02:21 -08:00
Christopher Jeffrey eac667e103 reorganize sendto/from/move. 2014-11-10 16:04:34 -08:00
Christopher Jeffrey f8efdb105e add GetBestBlock(). 2014-11-06 13:37:15 -08:00
Christopher Jeffrey 1654923f12 fixes. 2014-11-05 17:27:51 -08:00
Christopher Jeffrey da496dcbc7 getBlockHeight. getAddrTransactions. 2014-11-04 16:41:42 -08:00
Christopher Jeffrey a02a672a22 add walletmove. fix callbacks. 2014-11-03 17:00:21 -08:00
Christopher Jeffrey 46c07a98d6 fix dumpKey call. 2014-10-30 16:38:58 -07:00
Christopher Jeffrey 997d01ffa4 method rename. 2014-10-30 15:09:58 -07:00
Christopher Jeffrey 9cd8bd9ee5 rename methods. 2014-10-30 15:07:29 -07:00
Christopher Jeffrey c69c3c258d rename methods. 2014-10-30 14:43:36 -07:00
Christopher Jeffrey 20301e4f4f fix build errors. improve GetRecipients(). 2014-10-30 14:42:16 -07:00
Christopher Jeffrey ecf1229a3e add set, remove, and get recipient. 2014-10-30 14:34:50 -07:00
Christopher Jeffrey 1dbd16663d try adding getRecipients. fix progress. 2014-10-30 14:12:27 -07:00
Christopher Jeffrey 8e09b40257 add silent option. 2014-10-29 16:01:54 -07:00
Christopher Jeffrey 98465d61e8 fix isEncrypted. 2014-10-29 12:56:39 -07:00
Christopher Jeffrey 73bc0083b8 refactor dumpprivkey. 2014-10-28 16:40:37 -07:00
Christopher Jeffrey 0ea619ff15 add received by address. 2014-10-28 15:40:36 -07:00
Christopher Jeffrey f5b3d45b5c implement change label and delete account. 2014-10-28 15:22:46 -07:00
Christopher Jeffrey b40e5a15ea implement GetMiningInfo() method. 2014-10-28 14:16:33 -07:00
Christopher Jeffrey 152c235d87 add get and set generate. 2014-10-28 14:09:55 -07:00
Christopher Jeffrey 349027d4b1 add dump and import wallet methods. 2014-10-28 13:57:06 -07:00
Christopher Jeffrey 50bcaf2918 add GetProgess() method. 2014-10-28 13:01:40 -07:00
Christopher Jeffrey 15ebf5253e add keypoolrefill method. 2014-10-28 11:52:03 -07:00
Christopher Jeffrey b754237618 implement dumpprivkey. 2014-10-28 11:41:37 -07:00
Christopher Jeffrey 665a87f680 allow to check whether wallet is encrypted. 2014-10-28 11:29:33 -07:00
Christopher Jeffrey f8fccb8eaf fix parsed again. emit digest. 2014-10-27 14:58:03 -07:00
Christopher Jeffrey effda10901 emit parsed properly. 2014-10-27 14:55:48 -07:00
Christopher Jeffrey 5d8332c710 convenience for fromHex. 2014-10-23 16:22:39 -07:00
Christopher Jeffrey 090eb9ab42 remove packet polling code. 2014-10-23 13:13:20 -07:00
Christopher Jeffrey 7977247b79 packet events. 2014-10-23 13:07:40 -07:00