Commit Graph

271 Commits

Author SHA1 Message Date
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
Christopher Jeffrey bbc18ee764 stop polling for events. 2014-10-23 12:44:05 -07:00
Christopher Jeffrey 7190fc21aa improve packet polling. 2014-10-23 11:46:42 -07:00
Christopher Jeffrey 677df7f787 more packet polling. 2014-10-21 18:51:05 -07:00
Christopher Jeffrey 2fc11cb8e3 packet polling still working. 2014-10-21 18:20:27 -07:00
Christopher Jeffrey 19a7c07c60 first working packet listener. 2014-10-21 18:06:17 -07:00
Christopher Jeffrey 4211499b0e garbage collection. 2014-10-20 08:53:54 -07:00
Christopher Jeffrey f0ebef4e8c add GetAddresses(). add "addr" event. 2014-10-17 16:12:57 -07:00
Christopher Jeffrey 6fadefe761 add "peer" and "version" event. 2014-10-17 14:23:19 -07:00
Christopher Jeffrey 965d419801 add GetPeerInfo(). fix GetInfo(). 2014-10-17 13:47:56 -07:00
Christopher Jeffrey 2ab5f33053 add GetInfo(). 2014-10-17 13:26:27 -07:00
Christopher Jeffrey 76f2d147a6 disable multiple instantiations. 2014-10-17 12:54:58 -07:00
Christopher Jeffrey a09c735a9b datadir fixes. wait for wallet to load. 2014-10-16 15:14:44 -07:00
Christopher Jeffrey ef0bfa14eb add custom datadir option. 2014-10-16 13:54:44 -07:00
Christopher Jeffrey e2ad9320ff improve start_node and example. 2014-10-15 16:38:10 -07:00
Christopher Jeffrey 2577fa0229 minor changes. 2014-10-06 08:10:23 -07:00
Christopher Jeffrey 1eafe41bab add fromhex methods. 2014-10-03 18:29:29 -07:00
Christopher Jeffrey 41fe58077b tests passed. remove javascript conversions. 2014-10-03 17:59:46 -07:00
Christopher Jeffrey 106ff37179 work. try to get tx hashes working. 2014-10-03 16:39:26 -07:00
Christopher Jeffrey b69ef31007 start testing hashes and hex. major changes/fixes. 2014-10-03 14:21:37 -07:00
Christopher Jeffrey bb83e2ef6e start using proper conversions again for txs and blocks. 2014-10-03 11:23:04 -07:00
Christopher Jeffrey e25ba1c85c fix tx.hash. 2014-10-02 20:18:37 -07:00
Christopher Jeffrey bf75025a3a add importprivkey. 2014-10-01 16:01:34 -07:00
Christopher Jeffrey 788fe1c363 add wallet.getbalance. 2014-10-01 13:37:18 -07:00
Christopher Jeffrey 932d0fd1a0 fix block polling and emitting blocks. 2014-10-01 12:05:18 -07:00
Christopher Jeffrey ab4264b74c use linked list. 2014-10-01 11:03:27 -07:00
Christopher Jeffrey 70edf28235 attempt to use function hooks. 2014-09-30 15:53:13 -07:00
Christopher Jeffrey 057ab4da03 queue up signal handlers so they do not get overwritten. 2014-09-30 15:16:48 -07:00
Christopher Jeffrey ad5ae36a2f remove useless methods. 2014-09-30 15:03:33 -07:00
Christopher Jeffrey cd02cde953 comments. 2014-09-29 16:55:04 -07:00
Christopher Jeffrey 59ec8c54a2 make it impossible to "impersonate" blocks and txs. 2014-09-29 16:54:21 -07:00
Christopher Jeffrey e65b7e8da3 fillTransaction: allow destination output choice. 2014-09-29 16:46:26 -07:00
Christopher Jeffrey 351d1ebd83 add merkle tree building. fix filltx. 2014-09-29 16:06:49 -07:00
Christopher Jeffrey 63f506b590 add getHash for txs and blocks. 2014-09-29 14:55:46 -07:00
Christopher Jeffrey 9fd6229221 refactor fill and sign. 2014-09-29 14:38:52 -07:00
Christopher Jeffrey e363ed15cb add Transaction.sign and Transaction.fill. 2014-09-29 14:29:41 -07:00
Christopher Jeffrey 810b9aa9c7 add inverse conversions. 2014-09-29 13:40:11 -07:00
Christopher Jeffrey 4fb20d1409 rename wallet methods. 2014-09-29 12:30:32 -07:00
Christopher Jeffrey 84e6ef72a8 prefix all wallet methods. 2014-09-29 12:26:46 -07:00
Christopher Jeffrey 7283d1bc22 wallet work. listaccounts is now extremely useful. 2014-09-26 15:43:55 -07:00
Christopher Jeffrey 6d2afb252b start implementing wallet. 2014-09-26 12:20:00 -07:00
Christopher Jeffrey ecadec5878 refactor verification. 2014-09-26 11:39:44 -07:00
Christopher Jeffrey e2a8b95651 VerifyTransaction 2014-09-26 11:34:55 -07:00
Christopher Jeffrey 41c0cb5a4e bitcoindjs.verifyBlock. 2014-09-26 11:23:21 -07:00
Christopher Jeffrey c6ca9d5dbf minor: fixes. 2014-09-25 15:26:49 -07:00
Christopher Jeffrey 6467c8a058 refactor example and ./lib. 2014-09-25 14:33:37 -07:00
Christopher Jeffrey 447fec3874 isCoinbase. cleanup. add txid, vout, scriptSig to coinbase inputs. 2014-09-25 14:19:46 -07:00
Christopher Jeffrey 219a513771 no longer debug hex output. 2014-09-25 14:12:43 -07:00
Christopher Jeffrey 58cea89bab add utils.copy. debug hex generation. 2014-09-25 14:12:09 -07:00
Christopher Jeffrey fdd94a4e40 more tx broadcast events. 2014-09-25 14:04:59 -07:00
Christopher Jeffrey 5f21978a44 return tx on broadcast. 2014-09-25 14:01:50 -07:00
Christopher Jeffrey b681642132 fixes. emit broadcast event. 2014-09-25 13:58:54 -07:00
Christopher Jeffrey 2b2d56dfea fix Transaction::broadcast. comments. 2014-09-25 13:54:20 -07:00
Christopher Jeffrey 5b19f2993e wrap tx properly again. 2014-09-25 13:50:47 -07:00
Christopher Jeffrey 7de0f9e85b wrap tx and block objects. 2014-09-25 13:45:42 -07:00
Christopher Jeffrey 81addf6cef get tx hex in javascript-land. 2014-09-25 13:39:06 -07:00
Christopher Jeffrey 46f1d9b73b major cleanup 2014-09-25 13:17:07 -07:00
Christopher Jeffrey b05ee032c5 successful tx broadcast. 2014-09-25 13:12:28 -07:00
Christopher Jeffrey b934088f7a start implementing broadcastTx. 2014-09-25 12:05:39 -07:00
Christopher Jeffrey 9e49864413 implement block and tx objects. 2014-09-25 10:59:36 -07:00
Christopher Jeffrey 9eb7eefe0f fix. cleanup. 2014-09-23 14:01:10 -07:00
Christopher Jeffrey 288cac6e63 poll mempool. 2014-09-23 13:57:49 -07:00
Christopher Jeffrey 28216754df emit txs. 2014-09-23 11:17:25 -07:00
Christopher Jeffrey 89246d85e6 emit full blocks. 2014-09-23 10:21:44 -07:00
Christopher Jeffrey 4017d88d13 emit events via height. 2014-09-22 18:34:38 -07:00
Christopher Jeffrey 4038258347 emit blocks. 2014-09-22 18:21:08 -07:00
Christopher Jeffrey f1fde6ee40 emit block events. 2014-09-22 17:58:59 -07:00
Christopher Jeffrey fd34862c4c start implementing events. 2014-09-22 16:36:36 -07:00
Christopher Jeffrey 5a696ec535 better signal handling. 2014-09-22 14:37:51 -07:00
Christopher Jeffrey be2bba94bd cleanup. allow no block hash. 2014-09-22 12:27:33 -07:00