Patrick Nagurny
69f51c749b
require coinbaseAddress to build coinbase transaction
2015-07-20 10:37:17 -06:00
Patrick Nagurny
fa572237a6
add tests
2015-07-20 10:37:17 -06:00
Patrick Nagurny
c00ca5b23f
query bitcoind for spents and transactions
2015-07-20 10:37:17 -06:00
Patrick Nagurny
b8b4ac02bf
incorporate chainlib bitcoin into bitcoind.js
2015-07-20 10:37:17 -06: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
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
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
Braydon Fuller
dcaa6203e9
Add additional livenet tests and remove used param.
2015-07-16 10:02:27 -04:00
Braydon Fuller
801679df75
Add isSpent call
2015-07-16 10:01:41 -04:00
Braydon Fuller
be3044d3d3
Add tests and benchmarks for getTransaction
2015-07-15 16:00:48 -04:00
Braydon Fuller
b1aac02078
Fix example and formatting issue.
2015-07-09 12:55:53 -04:00
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
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
Christopher Jeffrey
0fd0b7c7b6
more debugging.
2014-09-22 12:14:51 -07:00
Christopher Jeffrey
a7c8695d9b
getTx implemented.
2014-09-22 12:05:17 -07:00
Christopher Jeffrey
4410d9b9e9
fix shutdown. sigint/sighup handlers.
2014-09-19 16:45:46 -07:00
Christopher Jeffrey
7d0c31363d
major GetBlock cleanup.
2014-09-19 16:09:18 -07:00
Christopher Jeffrey
8584228a0a
convert block to javascript object.
2014-09-19 15:39:05 -07:00
Christopher Jeffrey
a4fcd348d4
make bitcoind.getBlock asynchronous.
2014-09-19 13:53:55 -07:00
Christopher Jeffrey
44bb54842f
working getBlock
2014-09-18 17:14:17 -07:00
Christopher Jeffrey
1f0413e262
fix process.exit and uncaughtException code.
2014-09-18 14:54:08 -07:00
Christopher Jeffrey
84ea0890a8
output redirection work.
2014-09-17 15:33:21 -07:00
Christopher Jeffrey
e3724414d4
change bitcoind.js prefix.
2014-09-17 14:31:20 -07:00
Christopher Jeffrey
a9d124c058
fix callback order.
2014-09-17 14:25:19 -07:00
Christopher Jeffrey
7f7ef196f4
fix shutdown loop.
2014-09-17 14:21:28 -07:00
Christopher Jeffrey
3aacd0a089
no allocator error on shutdown.
2014-09-17 14:08:26 -07:00
Christopher Jeffrey
7c4b707387
more work.
2014-09-17 12:52:35 -07:00
Christopher Jeffrey
2de298bbc3
readme. bitcoindjs.stop. building.
2014-09-11 17:18:36 -07:00
Christopher Jeffrey
ea706e329b
add note for Shutdown.
2014-09-10 17:02:00 -07:00
Christopher Jeffrey
a3cd9025fa
linkage finally working.
2014-09-10 16:57:18 -07:00
Christopher Jeffrey
a2437d16c8
upgrade nan. expose log pipe fd.
2014-09-02 19:28:20 -07:00
Christopher Jeffrey
d7d18d32c0
improve example and lib/index.js
2014-08-29 13:54:54 -07:00
Christopher Jeffrey
f6c05021d2
start using the uv thread pool forn work. add example.
2014-08-19 16:40:19 -07:00
Christopher Jeffrey
3e355bd0fc
bitcoind.js
2014-08-12 15:04:13 -04:00