Chris Kleeschulte
bfc7ab8359
Fixed whole-archive builds for the bindings binary.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
2e19b44342
Added the cache back in.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
ead1294111
Added prebuilt libs to the cache directory so that the bindings can get to them.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
86dbc89ff3
included ipp files in cache
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
b346befa21
Fixed copy of headers to include .hpp files.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
a7506471d5
Copied headers.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
b798ea918d
Skipped building if the patch's sha matches the previously written patch's sha.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
7de5ac32de
Fixed env variables.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
b1e04b97dd
Added the cleanup script so that we can keep the cache to a bare minimum.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
2fdabd721e
Fixed the dependency on system-installed boost libs.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
20bbe650c6
Removed cruft.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
9a18d37011
Updated the patch to compile the BDB static libs correctly.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
248bf1d52c
Included the wallet option for building while under test env.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
7efa84fa86
Generalized the static building of boost.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
245422a830
Added function to build dependencies.
2015-07-29 17:30:34 -04:00
Chris Kleeschulte
c53b47890b
Added support for using internal dependencies (boost).
2015-07-29 17:30:33 -04:00
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
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
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
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
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
Braydon Fuller
e3d041b594
Include debug flag when building test build.
2015-07-21 13:09:27 -04:00
Chris Kleeschulte
66af5935b7
Patch update for wallet inclusion under the test environment
...
- Added the patch to allow the building of the test environment for which the wallet is required
2015-07-21 13:07:23 -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
4d784ba8f5
Add test for loading bitcoin.conf
2015-07-21 12:17:44 -04:00
Braydon Fuller
75058b26b9
Add and fix unit tests for configuration options.
2015-07-21 11:52:08 -04:00
Braydon Fuller
0bbc388ca6
Cleanup configuration options
2015-07-21 11:16:12 -04:00
Igor Barinov
d8f858f785
git clone ssh to https change
...
You can only git clone using ssh if you have ssh keypair and pub key uploaded to github. Otherwise, you will get "Permission denied (publickey)."
it's recommended to use https e.g. git clone https://github.com/bitpay/bitcoind.js.git
2015-07-20 23:29:34 -07:00
Patrick Nagurny
f41a641dee
README formatting issue
2015-07-20 14:49:45 -06:00
Patrick Nagurny
06cbdb4440
use bitcoind.getMempoolOutputs()
2015-07-20 13:38:56 -06:00
Patrick Nagurny
482fd53f3d
use getChainWork from bitcoind
2015-07-20 11:55:16 -06:00
Patrick Nagurny
94ceaa1857
fix to rebase conflict issue
2015-07-20 11:27:28 -06:00
Patrick Nagurny
a2f271bf03
udpated benchmarks
2015-07-20 10:40:36 -06:00
Patrick Nagurny
02b2d165d7
updated readme
2015-07-20 10:40:36 -06:00
Patrick Nagurny
655ac37ba0
changes in response to feedback
2015-07-20 10:40:35 -06:00
Braydon Fuller
162088f8f4
Expose verifyScript from the daemon
2015-07-20 10:40:35 -06:00
Patrick Nagurny
beaa7cf450
remove spent index
2015-07-20 10:39:07 -06:00
Patrick Nagurny
bb36f5f044
rename bitcoind to daemon
2015-07-20 10:39:07 -06:00
Patrick Nagurny
510f6e8607
getTransaction queryMempool
2015-07-20 10:37:17 -06:00
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
f9fef7a07f
update index file and examples
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
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
Braydon Fuller
cc1747c596
Update test data with unspent output.
2015-07-16 14:37:54 -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
k
36e3343432
Changed the order in which the header files were being included. Due to the nan header using the system version of endian.h, but the bitcoin-related headers need the compat/endian.h. The two (at least on Linux) are not compatible.
2015-07-14 15:54:39 -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
Chris Kleeschulte
02c3da59c2
Merge pull request #22 from braydonf/travisupdate
...
use container based travis (not legacy)
2015-07-13 12:10:50 -04:00
Braydon Fuller
5d346077e1
Merge pull request #21 from pnagurny/include-paths
...
Add include paths for /usr/local
2015-07-13 11:55:48 -04:00
Braydon Fuller
5498b3b3fa
use container based travis (not legacy)
2015-07-13 11:16:57 -04:00
Patrick Nagurny
0d44ce5e4c
add include paths for /usr/local
2015-07-13 11:00:10 -04:00
Chris Kleeschulte
7a73b8da47
Merge pull request #20 from braydonf/leveldb-rpath
...
Add rpath for leveldb
2015-07-10 17:35:26 -04:00
Braydon Fuller
9daab98228
Add rpath for leveldb
2015-07-10 17:20:58 -04:00
Chris Kleeschulte
e45876e440
Update README.md
...
Added the requirement of prefix on Mac OS X manually building.
2015-07-10 15:36:35 -04:00
Braydon Fuller
d9ffab3505
Make directory if it doesn't exist.
2015-07-10 11:57:27 -04:00
Chris Kleeschulte
7b592dae8b
remove quote around wildcarded path
2015-07-10 11:18:27 -04:00
Braydon Fuller
4d8f1a1ea8
Various updates for the README
2015-07-10 10:57:15 -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
218755d9a6
Merge pull request #16 from braydonf/ldpath
...
Link locally to shared library using rpath.
2015-07-09 16:12:15 -04:00
Chris Kleeschulte
e9184c1797
Mac builds point to {os_dir}/lib
2015-07-09 15:50:15 -04:00
Braydon Fuller
edd0e5b092
Link locally to shared library using rpath.
2015-07-09 14:57:46 -04:00
Braydon Fuller
50c3bc43ab
Wait until bitcoind is stopped in test.
2015-07-09 14:39:23 -04:00
Braydon Fuller
db8cd7fa7e
Package update for chai.
2015-07-09 13:40:01 -04:00
Braydon Fuller
08c3e188e7
Formatting of test data and docs.
2015-07-09 13:34:02 -04:00
Chris Kleeschulte
e0376d373d
Added testnet config.
2015-07-09 13:30:05 -04:00
Braydon Fuller
1e67cd3ac1
Added integration tests for getting blocks.
2015-07-09 13:27:13 -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
77fbb176e9
preserved symlinks
2015-07-09 12:41:48 -04:00
Chris Kleeschulte
097a377d07
installed bindings at install stage.
2015-07-09 11:06:34 -04:00
Chris Kleeschulte
33194847b7
Repaired the build script to be non-interactive. If you have the libbitcoind, then make will be run in it, if not, then a git clone, patch, configure and make will be run.
2015-07-09 10:47:37 -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
Chris Kleeschulte
0a3337933e
Merge pull request #14 from braydonf/readme
...
Update Readme
2015-07-09 10:36:41 -04:00
Braydon Fuller
4ffcd616b7
Add boost development dependencies.
2015-07-09 10:21:49 -04:00
Braydon Fuller
36a4a14741
Add travis.yml for builds.
2015-07-09 10:17:08 -04:00
Braydon Fuller
60d4a1137f
Update Readme
2015-07-09 09:47:02 -04:00
Braydon Fuller
78c1d3dbb0
Added getBlock benchmarks
2015-07-07 20:28:48 -04:00
Braydon Fuller
45cece8bbd
Add LD_LIBRARY_PATH for local
2015-07-07 17:36:25 -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
Chris Kleeschulte
8ae0d4a2cb
Merge branch 'master' of github.com:kleetus/bitcoind.js
2015-07-07 13:51:27 -04:00
Chris Kleeschulte
9fb5ae6cd8
Fixed build script.
2015-07-07 13:51:11 -04:00
k
073f3f85e9
adjusted README
2015-07-07 13:47:22 -04:00
Chris Kleeschulte
928cbb233e
Paired down patch.
2015-07-07 11:41:14 -04:00
k
e0cf86be4e
fixed threading path and the os dir path.
2015-07-06 18:38:09 -04:00
Chris Kleeschulte
49808a64ac
adjusted script to build bitcoind
2015-07-02 17:13:03 -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
40d576ab68
Updated the patch to remove the wallet stuff. Now the patch can be applied and bitcoind -or- libbitcoind can be built be simply adding in --enable-daemonlib or not.
2015-06-15 18:37:44 -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
9d74bf8787
updated patch
2015-06-08 19:55:25 -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
Christopher Jeffrey
b1ae73848c
add naive getFromTx for insight.
2014-12-16 14:41:00 -08:00
Christopher Jeffrey
944169a484
revisit bloom filters.
2014-12-16 12:35:41 -08:00
Christopher Jeffrey
0f074777e7
work on exposing bloom filters for bitcore.
2014-12-15 16:08:19 -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
afcd9e5f94
add SHUTTING_DOWN macro instead.
2014-12-12 11:28:52 -08:00
Christopher Jeffrey
f8b5e65be0
add all shutting_down failsafe checks in c++.
2014-12-12 11:24:53 -08:00
Christopher Jeffrey
ece3d65cc5
potentially add a shutting_down bool to the c++ layer.
2014-12-12 11:03:53 -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
78aceaf12e
improve get_block_by_tx.
2014-12-10 16:22:30 -08:00
Christopher Jeffrey
20934c285e
potentially fix txindex check.
2014-12-10 15:22:47 -08:00
Christopher Jeffrey
1b9545834a
fTxIndex is incorrect at this point.
2014-12-10 15:17:25 -08:00
Christopher Jeffrey
022ae120f8
do not print errors if we are continuing.
2014-12-10 15:09:08 -08:00
Christopher Jeffrey
7a8ecff423
change is_raw to set_cooked.
2014-12-10 11:45:14 -08:00
Christopher Jeffrey
7eba2dec57
force exit on error.
2014-12-10 11:29:29 -08:00
Christopher Jeffrey
5d127aea6b
shutdown if no txindex.
2014-12-10 11:20:48 -08:00
Christopher Jeffrey
f160d36624
use txindex from now on.
2014-12-10 11:05:15 -08:00
Christopher Jeffrey
4ae8ddc5bb
horrible last resort to lookup txes.
2014-12-10 11:04:24 -08:00
Christopher Jeffrey
3528221f86
improve error messages.
2014-12-10 10:47:02 -08:00
Christopher Jeffrey
8809be2d8c
check for raw mode before any printf.
2014-12-10 10:44:01 -08:00
Christopher Jeffrey
cbf919fb1d
reorganize os precedence.
2014-12-10 10:13:27 -08:00
Christopher Jeffrey
7ff23d948c
better checks for OS.
2014-12-10 10:09:17 -08:00
Christopher Jeffrey
84a20b4418
v0.0.8
2014-12-09 15:15:28 -08:00
Christopher Jeffrey
a9f8c13d0c
Revert "Revert commit update to avoid gcc compiler bug."
...
This reverts commit 2b7ab4632b .
2014-12-09 15:14:53 -08:00
Christopher Jeffrey
b8ab346349
v0.0.7.
2014-12-09 15:06:19 -08:00
Christopher Jeffrey
2b7ab4632b
Revert commit update to avoid gcc compiler bug.
...
This reverts commit 93276c8739 .
2014-12-09 15:05:06 -08:00
Christopher Jeffrey
3a36e5fc4e
remove useless blockhash set.
2014-12-09 14:38:58 -08:00
Christopher Jeffrey
110c089c88
remove GetTransaction call.
2014-12-09 14:21:45 -08:00
Christopher Jeffrey
b37a66cdd8
check whether tx is owned by user earlier.
2014-12-09 14:20:59 -08:00
Christopher Jeffrey
171207b477
use get_tx for resolving prev_outs.
2014-12-09 14:19:44 -08:00
Christopher Jeffrey
83e2c05be7
remove dead code used to resolve unknown prev_outs.
2014-12-09 14:18:03 -08:00
Christopher Jeffrey
98a99c404f
update readme.
2014-12-09 14:17:39 -08:00
Christopher Jeffrey
c430c2cece
v0.0.6
2014-12-09 13:32:39 -08:00
Christopher Jeffrey
8a0e18efec
update patch script with new location.
2014-12-09 13:31:25 -08:00
Christopher Jeffrey
87e1954e49
move patch to etc/.
2014-12-09 13:30:50 -08:00
Christopher Jeffrey
b0284c12ba
update package.json for scripts.
2014-12-09 13:30:20 -08:00
Christopher Jeffrey
e63f427bdb
use bash now.
2014-12-09 13:29:32 -08:00
Christopher Jeffrey
362ab2b2e6
readlink -f would be better. thanks osx.
2014-12-09 13:28:20 -08:00
Christopher Jeffrey
c06753cd20
remove .sh extensions.
2014-12-09 13:24:52 -08:00
Christopher Jeffrey
b14e9dd4d2
bin: get current directory.
2014-12-09 13:24:24 -08:00
Christopher Jeffrey
331c62fe74
add bin/
2014-12-09 13:12:13 -08:00
Christopher Jeffrey
93276c8739
update latest commit.
2014-12-09 12:20:36 -08:00
Christopher Jeffrey
635542861f
rename patch and new patch for latest rebase.
2014-12-09 12:18:56 -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
614cb91dbf
improve ismine.
2014-12-08 14:02:41 -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
40da6fe0ae
make traverse always true for now.
2014-12-08 13:18:30 -08:00
Christopher Jeffrey
23f71c936c
remove get_tx_ldb.
2014-12-08 13:09:09 -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
72342c0cdb
fix parse error.
2014-12-08 12:38:27 -08:00
Christopher Jeffrey
0b07a7839b
refactor lib/bitcoind.js.
2014-12-08 12:33:59 -08:00
Christopher Jeffrey
263bc2fa73
add traverse option to get_tx.
2014-12-08 12:33:41 -08:00
Christopher Jeffrey
d37be97ad9
attempt to use tx block caching again.
2014-12-08 11:34:20 -08:00
Christopher Jeffrey
3cbc54bcde
fix get_tx usage.
2014-12-08 11:32:11 -08:00
Christopher Jeffrey
32fd1fceb4
make var names more consistent.
2014-12-08 11:31:00 -08:00
Christopher Jeffrey
fab1f4512b
database improvements. record blockhash.
2014-12-08 11:30:06 -08:00
Christopher Jeffrey
6347910195
do not use LDB_TX.
2014-12-08 10:21:50 -08:00
Christopher Jeffrey
aeb454b52c
misc fixes.
2014-12-08 10:00:53 -08:00
Christopher Jeffrey
6970f8a593
revise leveldb parser. add chainstate parser.
2014-12-08 09:46:51 -08:00
Christopher Jeffrey
b740185c69
v0.0.5
2014-12-07 02:08:13 -08:00
Christopher Jeffrey
17086d46a0
rm libbitcoind.
2014-12-07 02:07:57 -08:00
Christopher Jeffrey
49b41f81fd
v0.0.4
2014-12-07 02:06:37 -08:00
Christopher Jeffrey
5832f93b78
do not delete btc tree.
2014-12-07 02:06:18 -08:00
Christopher Jeffrey
fe1739c809
v0.0.3
2014-12-07 02:03:02 -08:00
Christopher Jeffrey
a3cf6cc083
use os.sh for more functionality.
2014-12-07 02:02:51 -08:00
Christopher Jeffrey
4ff5f8fd6a
v0.0.2 - use preinstall.
2014-12-07 01:47:00 -08:00
Christopher Jeffrey
f561332bb5
v0.0.1
2014-12-07 01:43:43 -08:00
Christopher Jeffrey
b77bd43f93
readme again.
2014-12-07 01:00:35 -08:00
Christopher Jeffrey
44d2c978c7
add build comments.
2014-12-07 00:57:33 -08:00
Christopher Jeffrey
90888fabf0
check for bdb compat.
2014-12-07 00:53:27 -08:00
Christopher Jeffrey
66290e217f
build libbitcoind.so on install.
2014-12-07 00:30:57 -08:00
Christopher Jeffrey
97e330fcba
cleanup
2014-12-07 00:26:15 -08:00
Christopher Jeffrey
73edde12c2
assume git presence.
2014-12-07 00:24:57 -08:00
Christopher Jeffrey
00975732a7
revise readme. add example again.
2014-12-07 00:21:24 -08:00
Christopher Jeffrey
76d8156fd3
typo.
2014-12-07 00:04:13 -08:00
Christopher Jeffrey
612d263180
check for libbbitcoind.so.
2014-12-07 00:02:31 -08:00
Christopher Jeffrey
20ad16fd72
do not carry libbitcoind.so in the repo anymore.
2014-12-06 23:53:26 -08:00
Christopher Jeffrey
65394641d7
typo.
2014-12-06 17:36:24 -08:00
Christopher Jeffrey
30d2392b11
die on checkout failure. pull from remote if dir does not exist.
2014-12-06 17:33:06 -08:00
Christopher Jeffrey
fda6c5444e
checkout last commit.
2014-12-06 17:22:48 -08:00
Christopher Jeffrey
369df99f50
allow git cloning bitcoind.
2014-12-06 17:18:12 -08:00
Christopher Jeffrey
6e0798f1bc
add build-libbitcoind.sh.
2014-12-06 16:43:53 -08:00
Christopher Jeffrey
0d756bf05f
add date to branch name.
2014-12-06 16:06:31 -08:00
Christopher Jeffrey
2343adda3b
fix patch issue.
2014-12-06 16:03:02 -08:00
Christopher Jeffrey
11e08dbed9
add git functionality to patch-bitcoin.sh.
2014-12-06 16:01:03 -08:00
Christopher Jeffrey
5e89598f21
add patch for libbitcoind.so.
2014-12-06 15:56:26 -08:00
Christopher Jeffrey
3f8627b351
update dir name.
2014-12-06 15:08:00 -08:00
Christopher Jeffrey
521d4b6c8c
this is probably faster.
2014-12-05 14:19:40 -08:00
Christopher Jeffrey
9b3c033b38
80 cols.
2014-12-04 16:06:51 -08:00
Christopher Jeffrey
811b3ebf4a
debug "Unknown" bug.
2014-12-04 15:51:23 -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
42b15dd24d
cleanup start_node_thread.
2014-12-04 10:39:52 -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
fbe9aad581
more cleanup.
2014-12-03 20:42:58 -08:00
Christopher Jeffrey
9fcd5f3b52
cleanup more code.
2014-12-03 20:38:30 -08:00
Christopher Jeffrey
c4a0db6c8f
cleanup work.
2014-12-03 20:35:22 -08:00
Christopher Jeffrey
27b79dd0ef
more code for the record.
2014-12-03 20:34:45 -08:00
Christopher Jeffrey
8bc89abb87
ldb block work.
2014-12-03 20:34:12 -08:00
Christopher Jeffrey
2e5c43a5e6
debugging. nHeight is incorrect.
2014-12-03 15:14:12 -08:00
Christopher Jeffrey
0955056d5c
correctly parsed ldb blocks.
2014-12-03 14:59:28 -08:00
Christopher Jeffrey
43b3439639
parse ldb block index again.
2014-12-03 14:54:24 -08:00
Christopher Jeffrey
94a292cf10
parse ldb blocks correctly.
2014-12-03 14:38:14 -08:00
Christopher Jeffrey
faca81f038
check txPos for leveldb, again.
2014-12-03 14:21:37 -08:00
Christopher Jeffrey
285c7f1d45
check txPos for leveldb.
2014-12-03 14:20:54 -08:00
Christopher Jeffrey
013c5faf3e
error handling.
2014-12-03 12:51:36 -08:00
Christopher Jeffrey
70d8eba91f
fix getblockbytime
2014-12-03 12:49:11 -08:00
Christopher Jeffrey
4b2313d85f
getblockbytime
2014-12-03 12:46:48 -08:00
Christopher Jeffrey
0da9c4dd44
fix leveldb traversal.
2014-12-03 12:31:39 -08:00
Christopher Jeffrey
fc0de11c50
minor
2014-12-03 12:16:29 -08:00
Christopher Jeffrey
9ce652ff09
get block by txid.
2014-12-03 12:14:23 -08:00
Christopher Jeffrey
9f52c538dd
fix typo.
2014-12-03 11:03:54 -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
34de63fb23
remove example for now.
2014-12-02 03:41:51 -08:00
Christopher Jeffrey
b474a0a051
add chainHeight property.
2014-12-02 03:38:37 -08:00
Christopher Jeffrey
d2fd57faef
remove overcomplicated code and comments temporarily.
2014-12-02 03:30:57 -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
09ed50b7ad
fix options checks.
2014-12-02 03:07:11 -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
07f7cfa66c
rename rhe to rhel.
2014-12-02 02:30:21 -08:00
Christopher Jeffrey
d749361a7e
remove comment.
2014-12-01 23:58:56 -08:00
Christopher Jeffrey
5665e2e404
update os.sh.
2014-12-01 23:58:44 -08:00
Christopher Jeffrey
e36549cd64
update readme.
2014-12-01 23:57:36 -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
144cb40195
potentially allow -txindex for faster addr lookups.
2014-12-01 20:43:44 -08:00
Christopher Jeffrey
628b20b982
parse leveldb correctly.
2014-12-01 20:32:56 -08:00
Christopher Jeffrey
5ad347c892
leveldb work.
2014-12-01 19:57:15 -08:00
Christopher Jeffrey
4459bf5b9f
more leveldb work.
2014-12-01 17:12:53 -08:00
Christopher Jeffrey
b691fb111b
leveldb work.
2014-12-01 17:05:50 -08:00
Christopher Jeffrey
7cb7346b98
leveldb work.
2014-12-01 16:50:42 -08:00
Christopher Jeffrey
74aa4c1fd0
do not use leveldb.
2014-12-01 15:51:01 -08:00
Christopher Jeffrey
69e6a252d1
put leveldb key in error message.
2014-12-01 15:50:26 -08:00
Christopher Jeffrey
7e00980db2
potential error handling.
2014-12-01 15:15:38 -08:00
Christopher Jeffrey
9182f5b3b2
add err field to ctx_list.
2014-12-01 15:09:47 -08:00
Christopher Jeffrey
af58fbff27
fix leveldb parsing. remove old code.
2014-12-01 15:02:58 -08:00
Christopher Jeffrey
15a694d127
use leveldb to parse all blocks for txes.
2014-12-01 14:59:09 -08:00
Christopher Jeffrey
e1722b0a63
remove unused leveldb code.
2014-12-01 14:57:55 -08:00
Christopher Jeffrey
4a6a3b1243
start parsing blocks in leveldb.
2014-12-01 14:55:42 -08:00
Christopher Jeffrey
a4149fe101
link to now exposed functions. start using exposed leveldb.
2014-12-01 14:50:05 -08:00
Christopher Jeffrey
cbda3b330a
remove old and new comments.
2014-12-01 13:44:44 -08:00
Christopher Jeffrey
d1d5d09ec5
update bitcoind.js for latest bitcoin upstream.
2014-12-01 13:38:24 -08:00
Christopher Jeffrey
2d9d922cb8
check the last 20000 blocks for addr txes.
2014-11-19 18:28:19 -08:00
Christopher Jeffrey
de286968d0
fix GetBlock().
2014-11-19 17:04:19 -08:00
Christopher Jeffrey
0335a128b8
fix workaround for addtxes.
2014-11-19 16:06:21 -08:00
Christopher Jeffrey
5382ecb5b0
cleanup blockhash.
2014-11-19 15:56:38 -08:00
Christopher Jeffrey
7767bdd828
fix bad return for addr txs.
2014-11-19 15:56:14 -08:00
Christopher Jeffrey
61856ab68d
more leveldb work: use chainstate db. use Params().GenesisBlock().
2014-11-19 15:47:33 -08:00
Christopher Jeffrey
97aaa9dbad
leveldb does not like me.
2014-11-19 13:46:14 -08:00
Christopher Jeffrey
d9231ef59b
use CLevelDBWrapper.
2014-11-19 13:42:11 -08:00
Christopher Jeffrey
4341e487c0
work on ldb iteration.
2014-11-19 12:28:15 -08:00
Christopher Jeffrey
d7641c173c
potentially iterate all ldb values.
2014-11-19 11:29:18 -08:00
Christopher Jeffrey
bf3983982f
check is_mine differently.
2014-11-19 10:59:07 -08:00
Christopher Jeffrey
05c9d59636
comparator function. fix cwtx usage.
2014-11-19 10:54:03 -08:00
Christopher Jeffrey
918dc08ddc
check whether tx is ours. add walletconflicts if so.
2014-11-19 10:08:02 -08:00
Christopher Jeffrey
e11389bb54
force cached addrs to be async.
2014-11-18 17:14:18 -08:00
Christopher Jeffrey
136b0c4122
fix compiler warnings.
2014-11-18 17:10:17 -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
499c47aa34
fix mapBlockIndex segfault. use .count properly.
2014-11-18 16:26:42 -08:00
Christopher Jeffrey
5b15937d8f
check pindex - fix segfault.
2014-11-18 15:51:43 -08:00
Christopher Jeffrey
87a6d89e25
revert misguided changes. refactor is_mine.
2014-11-18 15:47:17 -08:00
Christopher Jeffrey
d50c103c00
check IsMine for tx conversions.
2014-11-18 15:42:15 -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
65e4ffddda
comment.
2014-11-18 13:26:24 -08:00
Christopher Jeffrey
7fd22317e7
add function templates.
2014-11-17 16:43:50 -08:00
Christopher Jeffrey
513a7ae746
add rescan blockchain.
2014-11-17 16:42:08 -08:00
Christopher Jeffrey
e18bfdd2fb
fix v8 assertion failure on tx sending.
2014-11-17 16:05:31 -08:00
Christopher Jeffrey
df62ac4e22
add global property to Bitcoin prototype.
2014-11-17 14:19:46 -08:00
Christopher Jeffrey
990084bd22
code fixes - typos.
2014-11-17 13:44:10 -08:00
Christopher Jeffrey
30ce2aaf4c
use reference instead of pointer for genesis block.
2014-11-17 13:20:28 -08:00
Christopher Jeffrey
bb8e43117c
refactor. fix boolean cast.
2014-11-17 13:13:55 -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
c781b0c297
potentially make packet parsing async. still can't figure out what is making blockchain download block the main thread.
2014-11-17 12:53:55 -08:00
Christopher Jeffrey
3f7c206bb9
cleanup importprivkey.
2014-11-17 11:29:06 -08:00
Christopher Jeffrey
8eb0e2d810
do not include parent block.
2014-11-14 15:01:10 -08:00
Christopher Jeffrey
2c0010a31f
fix error. fix parent block.
2014-11-14 14:59:51 -08:00
Christopher Jeffrey
20faa1225b
add parent block to each tx.
2014-11-14 14:52:18 -08:00
Christopher Jeffrey
eb9d5d70bc
better error messages.
2014-11-14 14:51:20 -08:00
Christopher Jeffrey
d250d2a1cd
add size to tx.
2014-11-13 17:18:56 -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
fe643a37ae
remove old WalletGetTransaction code.
2014-11-13 15:30:35 -08:00
Christopher Jeffrey
f19bd33fe3
remove todos. implement WalletGetTransaction.
2014-11-13 15:28:42 -08:00
Christopher Jeffrey
fdf15b340f
WalletGetBalance account is * by default.
2014-11-13 12:41:41 -08:00
Christopher Jeffrey
ebf3c6c13d
fix WalletListTransactions().
2014-11-13 12:28:31 -08:00
Christopher Jeffrey
4692d4a034
fix getbalance.
2014-11-13 11:56:15 -08:00
Christopher Jeffrey
4b14b0a274
rename mindepth to confirmations.
2014-11-13 11:30:31 -08:00
Christopher Jeffrey
3694f72e91
percent check for hours and days.
2014-11-12 16:20:38 -08:00
Christopher Jeffrey
5c6ec309b1
cleanup progress.
2014-11-12 16:10:52 -08:00
Christopher Jeffrey
6674de5b76
use checkpoint progress to get time left.
2014-11-12 15:58:03 -08:00
Christopher Jeffrey
b6207b907f
make sure amount is specified for move.
2014-11-12 15:53:14 -08:00
Christopher Jeffrey
6c9b005cd1
fix orphans.
2014-11-12 15:43:22 -08:00
Christopher Jeffrey
a9b9846aed
start making hookPackets async.
2014-11-12 15:41:05 -08:00
Christopher Jeffrey
0d25d43024
use Checkpoints::GuessVerificationProgress and return orphan count.
2014-11-12 14:56:56 -08:00
Christopher Jeffrey
bd5d576076
start hook_packets on separate boost thread.
2014-11-12 14:07:08 -08:00
Christopher Jeffrey
64e68be07d
progress working.
2014-11-12 11:57:04 -08:00
Christopher Jeffrey
f659f1fe96
fix GetProgress again.
2014-11-12 11:11:38 -08:00
Christopher Jeffrey
43652bb5c3
now for progress.
2014-11-12 11:09:17 -08:00
Christopher Jeffrey
41a174b929
potentially fix GetProgress.
2014-11-11 16:18:06 -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
c1dc858c28
ensure err_msg. fix callback errors.
2014-11-11 12:05:32 -08:00
Christopher Jeffrey
82859274d6
fix fRescan check for callback.
2014-11-11 11:57:52 -08:00
Christopher Jeffrey
317ff8a6bd
allow callback in importKey.
2014-11-11 11:47:40 -08:00
Christopher Jeffrey
d2df3dd534
remove useless if statement.
2014-11-11 11:45:57 -08:00
Christopher Jeffrey
98f9c66080
handle account names better.
2014-11-11 11:44:32 -08:00
Christopher Jeffrey
9a9ddcd21a
consistency.
2014-11-11 11:38:51 -08:00
Christopher Jeffrey
4136be38f6
stop using String::New.
2014-11-11 11:36:20 -08:00
Christopher Jeffrey
36e67831eb
fix read_addr().
2014-11-11 11:29:46 -08:00
Christopher Jeffrey
a4ec5de4db
remove useless c_str conversions.
2014-11-11 11:11:12 -08:00
Christopher Jeffrey
e2425c5b44
throw error if account is not provided.
2014-11-11 11:07:09 -08:00
Christopher Jeffrey
83652317d7
only use EMPTY for account names.
2014-11-11 11:04:08 -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
a18102ac2c
read leveldb index.
2014-11-10 15:40:17 -08:00
Christopher Jeffrey
581ff27610
fix leveldb traversal.
2014-11-10 15:36:51 -08:00
Christopher Jeffrey
f057ec71a6
parse leveldb for txs.
2014-11-10 15:28:38 -08:00
Christopher Jeffrey
e25d11d00e
do not use leveldb.
2014-11-06 16:16:41 -08:00
Christopher Jeffrey
bcbcd1178d
comparator.
2014-11-06 16:16:18 -08:00
Christopher Jeffrey
f8efdb105e
add GetBestBlock().
2014-11-06 13:37:15 -08:00
Christopher Jeffrey
3a8ded71b3
more prev_list plans - make the async gods pleased.
2014-11-06 13:24:38 -08:00
Christopher Jeffrey
28cbb06c14
try to get previous output asynchronously.
2014-11-06 04:16:41 -08:00
Christopher Jeffrey
3b307e8ae5
add prev property.
2014-11-06 03:44:30 -08:00
Christopher Jeffrey
78c38743d8
add address to scriptSig.
2014-11-06 02:55:22 -08:00
Christopher Jeffrey
4c372133db
whitespace
2014-11-06 01:22:46 -08:00
Christopher Jeffrey
1654923f12
fixes.
2014-11-05 17:27:51 -08:00
Christopher Jeffrey
7bee8fe176
parse raw leveldb for addr txs.
2014-11-05 12:01:24 -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
7c5da7e437
renaming own address works - changelabel.
2014-11-03 16:14:39 -08:00
Christopher Jeffrey
5fbcd57ccc
all working except renaming own addresses - changelabel.
2014-11-03 16:10:46 -08:00
Christopher Jeffrey
8d4170a7b9
add recipients working.
2014-11-03 15:45:59 -08:00
Christopher Jeffrey
424e93ac2a
more EMPTY macros. remove commented code.
2014-11-03 14:52:10 -08:00
Christopher Jeffrey
b8c608e58c
add EMPTY macros.
2014-11-03 14:47:39 -08:00
Christopher Jeffrey
2e1c3620a5
more changelabel work.
2014-11-03 14:30:49 -08:00
Christopher Jeffrey
45d0945d19
add own addresses properly.
2014-11-03 14:06:25 -08:00
Christopher Jeffrey
f67d4aeac8
cannot create recipients.
2014-11-03 13:57:37 -08:00
Christopher Jeffrey
2d17a8a59e
creating receive address works.
2014-11-03 13:49:55 -08:00
Christopher Jeffrey
17e2a8ff8e
use SetAddressBook.
2014-11-03 13:35:35 -08:00
Christopher Jeffrey
d4f8277d75
fix build errors.
2014-11-03 13:19:32 -08:00
Christopher Jeffrey
015b971341
fix options->Set.
2014-11-03 13:09:49 -08:00
Christopher Jeffrey
a62382f56e
potentially fix changelabel.
2014-11-03 13:06:30 -08:00
Christopher Jeffrey
a943cb888e
attempt to fix ChangeLabel to setaccount behavior.
2014-10-31 17:41:15 -07:00
Christopher Jeffrey
00ee6cc18c
fix walletdump.
2014-10-31 11:52:43 -07:00
Christopher Jeffrey
46c07a98d6
fix dumpKey call.
2014-10-30 16:38:58 -07:00
Christopher Jeffrey
e4c1f4209e
bad examples.
2014-10-30 16:14:47 -07:00
Christopher Jeffrey
8e05e1aa3c
fix percentage calculation.
2014-10-30 15:36:05 -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
9f5ac9ae40
clean up comments.
2014-10-30 14:35:32 -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
304d9d6e77
fix errors. fix compilation.
2014-10-29 15:07:25 -07:00
Christopher Jeffrey
98465d61e8
fix isEncrypted.
2014-10-29 12:56:39 -07:00
Christopher Jeffrey
ed9508740a
return IsLocked and IsCrypted.
2014-10-29 11:33:07 -07:00
Christopher Jeffrey
73bc0083b8
refactor dumpprivkey.
2014-10-28 16:40:37 -07:00
Christopher Jeffrey
21fc1c5a74
implement WalletListTransactions.
2014-10-28 16:36:04 -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
a2283ae0cc
massively improve GetProgress() method.
2014-10-28 13:27:04 -07:00
Christopher Jeffrey
0f59b31304
cleanup GetProgress().
2014-10-28 13:01:58 -07:00
Christopher Jeffrey
50bcaf2918
add GetProgess() method.
2014-10-28 13:01:40 -07:00
Christopher Jeffrey
2f83b739f4
check isLocked.
2014-10-28 11:57:17 -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
9d54277db1
add comment explaining is_allocated.
2014-10-27 17:34:08 -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
de392ca57c
cleanup process_packets. don't LogPrintf. It's already been done.
2014-10-27 11:07:45 -07:00
Christopher Jeffrey
39bc4b9e63
refactor hook packets.
2014-10-27 10:59:52 -07:00
Christopher Jeffrey
cbbfd712fa
whitespace.
2014-10-23 16:27:52 -07:00
Christopher Jeffrey
5d8332c710
convenience for fromHex.
2014-10-23 16:22:39 -07:00
Christopher Jeffrey
323a7fb962
comment. issue.
2014-10-23 16:08:29 -07:00
Christopher Jeffrey
37395021f8
clean up example.
2014-10-23 16:04:14 -07:00
Christopher Jeffrey
4fa5205235
cleanup comments. old code.
2014-10-23 15:55:48 -07:00
Christopher Jeffrey
61ee01f555
comment. misc.
2014-10-23 15:42:00 -07:00
Christopher Jeffrey
acb577abe3
clean up previousblockhash.
2014-10-23 15:31:54 -07:00
Christopher Jeffrey
184cb690a4
better solution to previousblockhash.
2014-10-23 15:31:32 -07:00
Christopher Jeffrey
53e1044d8b
free CBlockIndex if it is allocated.
2014-10-23 15:25:55 -07:00
Christopher Jeffrey
58e92d13e7
cleanup prevBlock code.
2014-10-23 15:11:00 -07:00
Christopher Jeffrey
a07fe6fffb
prevblock work.
2014-10-23 15:04:28 -07:00
Christopher Jeffrey
4be3e4b3bc
TODO: fix hex check.
2014-10-23 13:41:40 -07:00
Christopher Jeffrey
9681c58fc0
refactor example.
2014-10-23 13:37:44 -07:00
Christopher Jeffrey
1c69a1392f
better fromHex testing.
2014-10-23 13:36:08 -07:00
Christopher Jeffrey
54a356fcbf
test fromHex more.
2014-10-23 13:24:39 -07:00
Christopher Jeffrey
7fab896ead
test fromHex.
2014-10-23 13:21:25 -07:00
Christopher Jeffrey
d1d9396d3d
fix example.
2014-10-23 13:15:25 -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
639463bb1b
comments.
2014-10-22 22:26:02 -07:00
Christopher Jeffrey
99abd06b87
cleanup.
2014-10-22 19:22:06 -07:00
Christopher Jeffrey
1fd4c0ba4f
fix cblock_to_jsblock segfault.
2014-10-22 19:19:16 -07:00
Christopher Jeffrey
8ec217d1e7
block segfault fixed.
2014-10-22 19:12:43 -07:00
Christopher Jeffrey
6c0cfd17c0
still segfaulting even with bitcoin source if statement.
2014-10-22 19:06:24 -07:00
Christopher Jeffrey
b56b9186ee
"filteradd", "filterclear", and "reject" not causing segfaults.
2014-10-22 19:00:35 -07:00
Christopher Jeffrey
8d0aad3dc4
"alert" and "filterload" not causing problems.
2014-10-22 18:58:39 -07:00
Christopher Jeffrey
c68f7cd0be
"pong" not causing segfault.
2014-10-22 18:56:11 -07:00
Christopher Jeffrey
4b4cbcc51f
"ping" not causing segfault or coredump.
2014-10-22 18:53:58 -07:00
Christopher Jeffrey
6f8b8c67cc
"block" causes segfault.
2014-10-22 18:49:32 -07:00
Christopher Jeffrey
7e43364f8d
tx not causing a segfault.
2014-10-22 18:46:20 -07:00
Christopher Jeffrey
c16c7d262a
no segfault for getheaders.
2014-10-22 18:44:15 -07:00
Christopher Jeffrey
8aa289003f
still no sigsegv yet.
2014-10-22 18:42:23 -07:00
Christopher Jeffrey
31de749b6c
no segfault yet.
2014-10-22 18:39:46 -07:00
Christopher Jeffrey
c34f2f67bf
still no segfault.
2014-10-22 18:37:52 -07:00
Christopher Jeffrey
7eea05c71d
rule out segfault. so far, so good.
2014-10-22 18:35:47 -07:00
Christopher Jeffrey
c2041a05ce
copy pfrom.
2014-10-22 18:32:16 -07:00
Christopher Jeffrey
efad654e36
copy stream.
2014-10-22 18:30:15 -07:00
Christopher Jeffrey
a766e381c3
revert to original method of linked list.
2014-10-22 18:08:35 -07:00
Christopher Jeffrey
8a221853e0
copy data stream in different manner.
2014-10-22 18:06:53 -07:00
Christopher Jeffrey
783ed11df7
experiment with copying data stream.
2014-10-22 18:05:17 -07:00
Christopher Jeffrey
2125c80676
"addr" compiling. all packets compile.
2014-10-22 17:11:19 -07:00
Christopher Jeffrey
38d33c1c97
all packets compiling. bloom filters still have issues.
2014-10-22 17:03:40 -07:00
Christopher Jeffrey
ed11bc5352
"filterload" compiling with issues.
2014-10-22 17:01:40 -07:00
Christopher Jeffrey
cddc43a30f
"alert" compiling. work on filter packets.
2014-10-22 16:56:29 -07:00
Christopher Jeffrey
585bf5e5e9
"pong" compiled.
2014-10-22 16:41:56 -07:00
Christopher Jeffrey
ed676d5140
"getaddr", "mempool", "ping" compiled.
2014-10-22 16:39:46 -07:00
Christopher Jeffrey
04d5452088
"block" compiling.
2014-10-22 16:38:43 -07:00
Christopher Jeffrey
0345ba1590
"tx" packet compiling.
2014-10-22 16:36:49 -07:00
Christopher Jeffrey
3d2d017221
"getheaders" compiling.
2014-10-22 16:35:26 -07:00
Christopher Jeffrey
c09293bb4d
"getblocks" compiling.
2014-10-22 16:34:28 -07:00
Christopher Jeffrey
ae184ccd2f
"gedata" compiling.
2014-10-22 16:32:13 -07:00
Christopher Jeffrey
44951223d7
get handlers compiling.
2014-10-22 16:25:10 -07:00
Christopher Jeffrey
7c454e8481
all packets finally implemented.
2014-10-22 16:13:46 -07:00
Christopher Jeffrey
9937724fac
add "filteradd" packet.
2014-10-22 16:08:39 -07:00
Christopher Jeffrey
4a3d03dd75
add "filterload" handler.
2014-10-22 16:07:16 -07:00
Christopher Jeffrey
5068e5cf55
add "alert" handler.
2014-10-22 15:59:42 -07:00
Christopher Jeffrey
94ef4f3948
"pong" handler.
2014-10-22 15:54:45 -07:00
Christopher Jeffrey
ddaa6b2698
add "getaddr", "mempool", and "ping" handlers.
2014-10-22 15:45:51 -07:00
Christopher Jeffrey
9af88ac459
comments.
2014-10-22 15:41:30 -07:00
Christopher Jeffrey
f641c0b9b4
add "block" packet handler.
2014-10-22 15:41:14 -07:00
Christopher Jeffrey
5301b45fae
add "tx" packet handler.
2014-10-22 15:39:17 -07:00
Christopher Jeffrey
c1264839ba
implement "getheaders" packet handling.
2014-10-22 15:36:03 -07:00
Christopher Jeffrey
58adf019e9
add "getblocks" packet handling.
2014-10-22 15:31:53 -07:00
Christopher Jeffrey
14a7afe98d
add "getdata" packet.
2014-10-22 15:27:28 -07:00
Christopher Jeffrey
eb980788d4
add "inv" packet.
2014-10-22 15:24:32 -07:00
Christopher Jeffrey
262507dfe0
implement "addr" packet.
2014-10-22 14:54:00 -07:00
Christopher Jeffrey
885c9d8e6c
use just "block"
2014-10-22 12:40:07 -07:00
Christopher Jeffrey
d28125d04a
potentially parse version packet.
2014-10-22 12:39:09 -07:00
Christopher Jeffrey
1241bdecdd
rename. create c++ string.
2014-10-21 19:40:17 -07:00
Christopher Jeffrey
28846a8b71
get rid of build warning.
2014-10-21 19:05:10 -07:00
Christopher Jeffrey
677df7f787
more packet polling.
2014-10-21 18:51:05 -07:00
Christopher Jeffrey
5c6b4e11fb
another working packet poll. i still don't understand the nonsense of c++.
2014-10-21 18:32:40 -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
f3f0c0b852
style.
2014-10-21 16:03:54 -07:00
Christopher Jeffrey
3be1c53379
handle errors in start_node thread consistently.
2014-10-21 10:47:09 -07:00
Christopher Jeffrey
b7bcedae94
potentially start using mapargs.
2014-10-20 11:51:44 -07:00
Christopher Jeffrey
5894fb3972
use testnet in readme.'
2014-10-20 09:44:35 -07:00
Christopher Jeffrey
a5ba554c1f
fix example.
2014-10-20 09:42:12 -07:00
Christopher Jeffrey
5150a64e90
example.
2014-10-20 09:21:35 -07:00
Christopher Jeffrey
8d9df74d76
fix exmaple.
2014-10-20 09:02:03 -07:00
Christopher Jeffrey
4211499b0e
garbage collection.
2014-10-20 08:53:54 -07:00
Christopher Jeffrey
42c8dd934e
clean up code. dispose callback.
2014-10-20 08:52:00 -07:00
Christopher Jeffrey
69feec24a0
improve example.
2014-10-17 16:18:40 -07:00
Christopher Jeffrey
30621489db
clean up GetAddresses().
2014-10-17 16:13:26 -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
6f6a596990
fix GetInfo() and GetPeerInfo().
2014-10-17 14:05:08 -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
e6e6dab798
argument refactor.
2014-10-17 12:38:41 -07:00
Christopher Jeffrey
624f543ec1
fix argument allocation.
2014-10-17 12:11:34 -07:00
Christopher Jeffrey
a95ea74f15
allow rpc server as an option.
2014-10-17 12:06:40 -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
fd1e193106
fix build errors.
2014-10-16 11:24:21 -07:00
Christopher Jeffrey
4e659e4dab
start bundling platform-specific shared libraries.
2014-10-15 19:06:04 -07:00
Christopher Jeffrey
e2ad9320ff
improve start_node and example.
2014-10-15 16:38:10 -07:00
Christopher Jeffrey
13604f1e07
bad javascript habits.
2014-10-15 15:42:21 -07:00
Christopher Jeffrey
c54c031a6c
minor. consistency.
2014-10-15 15:37:29 -07:00
Christopher Jeffrey
9febf7a2bd
emphasize pid file.
2014-10-15 15:36:58 -07:00
Christopher Jeffrey
097a8538d4
allow start options. datadir.
2014-10-15 15:36:35 -07:00
Christopher Jeffrey
4d66b7f960
cleanup.
2014-10-15 15:27:14 -07:00
Christopher Jeffrey
5c154e9f56
drop tx debugging for now.
2014-10-15 15:23:17 -07:00
Christopher Jeffrey
5d603a4fc3
carefully remove all v0.9.0 code.
2014-10-15 15:22:57 -07:00
Christopher Jeffrey
f05bd154d6
minor variable removal.
2014-10-13 15:49:05 -07:00
Christopher Jeffrey
502926e44a
potential datadir option.
2014-10-13 14:16:43 -07:00
Christopher Jeffrey
b0326acf09
cleanup debug code.
2014-10-13 14:00:11 -07:00
Christopher Jeffrey
ea02fc05eb
fix non v0.9.0 code.
2014-10-13 14:00:01 -07:00
Christopher Jeffrey
cae809f8a3
readme. drop gyp defines.
2014-10-09 03:35:37 -07:00
Christopher Jeffrey
d305b64887
update bitcoind.js to use the latest bitcoind api.
2014-10-07 19:26:28 -07:00
Christopher Jeffrey
99492ceafc
fix readme example again.
2014-10-06 12:58:37 -07:00
Christopher Jeffrey
156abd44e5
fix readme example.
2014-10-06 12:57:59 -07:00
Christopher Jeffrey
487d78a644
update readme. finally write documentation.
2014-10-06 12:16:59 -07:00
Christopher Jeffrey
2a7d32bbf0
reorganize IsStopping() and IsStopped().
2014-10-06 11:06:23 -07:00
Christopher Jeffrey
cd104d0183
add comments and documentation.
2014-10-06 11:05:52 -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
0b56a4378a
drop 0x
2014-10-03 18:00:17 -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
1f4f3b9d69
fix poll mempool
2014-10-03 11:22:46 -07:00
Christopher Jeffrey
e25ba1c85c
fix tx.hash.
2014-10-02 20:18:37 -07:00
Christopher Jeffrey
06f973fb72
remove comment
2014-10-02 16:23:26 -07:00
Christopher Jeffrey
5dc8aae3a0
Revert "start using conversions properly."
...
This reverts commit 0261a6face .
Temporarily reverting this until I write some tests.
2014-10-02 15:14:23 -07:00
Christopher Jeffrey
0261a6face
start using conversions properly.
2014-10-02 15:14:16 -07:00
Christopher Jeffrey
8948576a8a
remove hex strings to bitcoind objects.
2014-10-02 15:06:18 -07:00
Christopher Jeffrey
8e4255ec19
get conversions from js to bitcoind objects working.
2014-10-02 14:53:19 -07:00
Christopher Jeffrey
b8b8f5a305
update readme
2014-10-02 14:29:38 -07:00
Christopher Jeffrey
75e2369b09
notes. comments.
2014-10-02 13:32:21 -07:00
Christopher Jeffrey
62aa08b171
more consistency.
2014-10-02 13:29:16 -07:00
Christopher Jeffrey
4a968d02cc
more conversion work.
2014-10-02 13:13:54 -07:00
Christopher Jeffrey
40dca54613
refactor.
2014-10-02 13:07:28 -07:00
Christopher Jeffrey
74ab8157f9
fix conversions. potentially enable.
2014-10-02 13:06:08 -07:00
Christopher Jeffrey
e27c5fd912
wallet encrypt message.
2014-10-02 12:46:21 -07:00
Christopher Jeffrey
1913237a3f
more promising conversion functions.
2014-10-01 16:50:31 -07:00
Christopher Jeffrey
8c411db79a
conversion work.
2014-10-01 16:33:28 -07:00
Christopher Jeffrey
bf75025a3a
add importprivkey.
2014-10-01 16:01:34 -07:00
Christopher Jeffrey
ba1b0a0784
remove bad conversion functions.
2014-10-01 15:38:13 -07:00
Christopher Jeffrey
0d9d4608f8
major fixes to latest wallet calls.
2014-10-01 15:14:20 -07:00
Christopher Jeffrey
e3ae084e6b
implement all missing wallet methods.
2014-10-01 14:24:07 -07:00
Christopher Jeffrey
f2b8c96844
add unconfirmed balance.
2014-10-01 13:41:25 -07:00
Christopher Jeffrey
788fe1c363
add wallet.getbalance.
2014-10-01 13:37:18 -07:00
Christopher Jeffrey
abff56b756
add multisig addresses.
2014-10-01 13:11:07 -07:00
Christopher Jeffrey
ec20ee86a4
add signature verification.
2014-10-01 12:58:11 -07:00
Christopher Jeffrey
c9ac2dd516
add message signing.
2014-10-01 12:53:40 -07:00
Christopher Jeffrey
53bffc378e
more conversion work.
2014-10-01 12:46:41 -07:00
Christopher Jeffrey
932d0fd1a0
fix block polling and emitting blocks.
2014-10-01 12:05:18 -07:00
Christopher Jeffrey
ffc26d93e7
switch back to linked list.
2014-10-01 11:51:01 -07:00
Christopher Jeffrey
e9150dd3ca
temporarily revert to blocking polling.
2014-10-01 11:47:49 -07:00
Christopher Jeffrey
e7e827ff39
handle chain height.
2014-10-01 11:20:53 -07:00
Christopher Jeffrey
07cdeeb7cc
add list option
2014-10-01 11:20:39 -07:00
Christopher Jeffrey
ab4264b74c
use linked list.
2014-10-01 11:03:27 -07:00
Christopher Jeffrey
dd698b2374
when polling. do not do reads in _after.
2014-09-30 16:17:29 -07:00
Christopher Jeffrey
2caedcd812
remove all hooks
2014-09-30 16:14:44 -07:00
Christopher Jeffrey
a8d7cd1835
hooks
2014-09-30 16:14:20 -07:00
Christopher Jeffrey
337991d33c
remove hooks.
2014-09-30 16:11:18 -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
af477c3bbf
more conversion work.
2014-09-30 14:53:19 -07:00
Christopher Jeffrey
c8377f7c08
cleanup fill transaction more.
2014-09-30 13:35:38 -07:00
Christopher Jeffrey
1bb9d1cebd
use latest libbitcoind.so.
2014-09-30 13:35:21 -07:00
Christopher Jeffrey
b5c96e752f
clean up fill transaction.
2014-09-30 09:42:23 -07:00
Christopher Jeffrey
9d64341dd7
potentially include rpcwallet.h.
2014-09-29 17:03:20 -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
e6f33b2793
make dest output unsigned.
2014-09-29 16:49:34 -07:00
Christopher Jeffrey
898c89a5b2
refactor option parsing in fill transaction.
2014-09-29 16:47:44 -07:00
Christopher Jeffrey
e65b7e8da3
fillTransaction: allow destination output choice.
2014-09-29 16:46:26 -07:00
Christopher Jeffrey
58e40ce1ba
remove coinControl notes.
2014-09-29 16:34:18 -07:00
Christopher Jeffrey
054753e3e4
use global nTransactionFee.
2014-09-29 16:26:33 -07:00
Christopher Jeffrey
9e68e7608c
coinControl work.
2014-09-29 16:15:30 -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
eed2806629
more conversion work.
2014-09-29 14:08:56 -07:00
Christopher Jeffrey
85f30f6111
disable new conversions for now.
2014-09-29 13:49:13 -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
759748018d
make things more consistent. refactor.
2014-09-29 12:18:29 -07:00
Christopher Jeffrey
3efada37cf
make sendfrom asynchronous.
2014-09-29 12:15:59 -07:00
Christopher Jeffrey
b3e6a1d998
make sendtoaddress async.
2014-09-29 11:59:57 -07:00
Christopher Jeffrey
9e0fccb2e0
fix race condition in a cleaner way.
2014-09-29 11:40:00 -07:00
Christopher Jeffrey
9f6684b956
readme
2014-09-26 15:50:05 -07:00
Christopher Jeffrey
70b36ea84f
clean up listaccounts.
2014-09-26 15:45:54 -07:00
Christopher Jeffrey
7283d1bc22
wallet work. listaccounts is now extremely useful.
2014-09-26 15:43:55 -07:00
Christopher Jeffrey
0d1497a4c7
implement sendfrom and sendtoaddress.
2014-09-26 13:18:23 -07:00
Christopher Jeffrey
7f8ea209ab
rpc calls. now embedded.
2014-09-26 12:42:04 -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
4b6fceee37
fix getTx.
2014-09-26 10:16:10 -07:00
Christopher Jeffrey
f691072e33
fallback for getTx.
2014-09-26 10:13:39 -07:00
Christopher Jeffrey
27a137022c
remove unused conversions.
2014-09-25 15:33:37 -07:00
Christopher Jeffrey
c6ca9d5dbf
minor: fixes.
2014-09-25 15:26:49 -07:00
Christopher Jeffrey
ebb2341323
refactor example.
2014-09-25 15:23:45 -07:00
Christopher Jeffrey
6eb95cf293
minor: output.
2014-09-25 15:13:59 -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
72d3226564
include bcoin license.
2014-09-25 13:49:20 -07:00
Christopher Jeffrey
7de0f9e85b
wrap tx and block objects.
2014-09-25 13:45:42 -07:00
Christopher Jeffrey
aa06d48a1b
fix typo. cleanup.
2014-09-25 13:40:39 -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
547bd02ba3
successfully compile broadcastTx.
2014-09-25 12:38:42 -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
09088d4a72
politely ask for inline functions.
2014-09-23 13:15:59 -07:00
Christopher Jeffrey
f863d494ca
remove output redirection.
2014-09-23 11:21:17 -07:00
Christopher Jeffrey
01b3ee7ee8
use print for events.
2014-09-23 11:20:07 -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
adf1932c8e
refactor block/tx conversions into their own functions.
2014-09-23 10:14:35 -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
b194b9d8af
events work
2014-09-22 17:16:27 -07:00
Christopher Jeffrey
fdc49acedc
start polling for events again.
2014-09-22 16:47:45 -07:00
Christopher Jeffrey
fd34862c4c
start implementing events.
2014-09-22 16:36:36 -07:00
Christopher Jeffrey
99b519418c
cleanup object creation for GetBlock and GetTx.
2014-09-22 15:42:30 -07:00
Christopher Jeffrey
5c5e125a9c
add GetTx template.
2014-09-22 15:31:56 -07:00
Christopher Jeffrey
2e6b618355
remove unnecessary externs to expose functions and global variables.
2014-09-22 15:28:18 -07:00
Christopher Jeffrey
5a696ec535
better signal handling.
2014-09-22 14:37:51 -07:00
Christopher Jeffrey
f69c49aba1
remove synchronous GetTx.
2014-09-22 13:22:16 -07:00
Christopher Jeffrey
f2d5dcabe0
make GetTx asynchronous.
2014-09-22 13:21:42 -07:00
Christopher Jeffrey
457b3f77ab
cleanup.
2014-09-22 13:06:15 -07:00
Christopher Jeffrey
bd8d938725
getTx working.
2014-09-22 13:05:55 -07:00
Christopher Jeffrey
4e0efdd1bb
var names.
2014-09-22 12:59:09 -07:00
Christopher Jeffrey
d10b29b9a4
proper usage.
2014-09-22 12:57:25 -07:00
Christopher Jeffrey
bf60822601
remove GetTransaction_
2014-09-22 12:56:15 -07:00
Christopher Jeffrey
3a135929b4
try to GetTransaction working.
2014-09-22 12:55:43 -07:00
Christopher Jeffrey
efec93ac57
remove debug.
2014-09-22 12:42:56 -07:00
Christopher Jeffrey
7d46f7b8fc
add todo
2014-09-22 12:41:27 -07:00
Christopher Jeffrey
113a395762
add strHex to tx.
2014-09-22 12:40:46 -07:00
Christopher Jeffrey
1d7ea5763a
parse gettx.
2014-09-22 12:38:33 -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
2a0f777dbd
debug
2014-09-22 12:07:49 -07:00
Christopher Jeffrey
1138779bed
refactor
2014-09-22 12:06:55 -07:00
Christopher Jeffrey
29cb630f67
cleanup tx notes.
2014-09-22 12:06:04 -07:00
Christopher Jeffrey
a7c8695d9b
getTx implemented.
2014-09-22 12:05:17 -07:00
Christopher Jeffrey
da545489a6
more gettx notes.
2014-09-22 11:29:13 -07:00
Christopher Jeffrey
da860fc705
first pass at GetTx.
2014-09-22 10:19:37 -07:00
Christopher Jeffrey
e88f535815
remove event-based code for now.
2014-09-19 17:49:51 -07:00
Christopher Jeffrey
dcb068d3b5
poll ideas.
2014-09-19 17:48:59 -07:00
Christopher Jeffrey
da33403683
try to poll for blocks on separate thread.
2014-09-19 17:43:38 -07:00
Christopher Jeffrey
494f539f4e
feeble attempt to wrap bitcoind functions.
2014-09-19 17:13:01 -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
5fd1f8614b
add GetBlock method.
2014-09-18 15:32:19 -07:00
Christopher Jeffrey
f533235070
make shutdownComplete volatile, just in case.
2014-09-18 15:08:45 -07:00
Christopher Jeffrey
699ee1896f
fix compile warnings.
2014-09-18 14:57:03 -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
da2d677a47
ripped down main->appinit->appinit2.
2014-09-17 12:14:20 -07:00
Christopher Jeffrey
29afe77700
fix parse logs again.
2014-09-17 11:31:10 -07:00
Christopher Jeffrey
22dee45e4f
fix parse logs.
2014-09-17 11:30:39 -07:00
Christopher Jeffrey
8700cdabcb
Revert "missing appinit2 code."
...
This reverts commit 164a2223c7 .
2014-09-17 11:28:47 -07:00
Christopher Jeffrey
164a2223c7
missing appinit2 code.
2014-09-17 11:28:41 -07:00
Christopher Jeffrey
3b204885b2
function templates.
2014-09-17 11:23:38 -07:00
Christopher Jeffrey
49acbfc113
process title.
2014-09-12 18:56:31 -07:00
Christopher Jeffrey
9a65999b2f
more start_node work.
2014-09-12 18:40:09 -07:00
Christopher Jeffrey
6a9e8f9721
AppInit and AppInit2.
2014-09-12 15:45:36 -07:00
Christopher Jeffrey
75d2b11227
binding.gyp
2014-09-12 14:39:37 -07:00
Christopher Jeffrey
3aeed05215
refactor binding.gyp.
2014-09-12 14:30:03 -07:00
Christopher Jeffrey
e2acef83c5
remove old binding.gyp.
2014-09-12 14:27:40 -07:00
Christopher Jeffrey
7525208b01
binding.gyp work.
2014-09-12 14:27:25 -07:00
Christopher Jeffrey
551e84de65
remove deps.
2014-09-11 18:23:20 -07:00
Christopher Jeffrey
7717bb182d
remove work and notes.
2014-09-11 18:18:29 -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
03ff3dba23
fix segfault in log parser.
2014-09-05 15:07:38 -07:00
Christopher Jeffrey
42ee738d07
add header file.
2014-09-04 15:17:39 -07:00
Christopher Jeffrey
3f8a6efaaf
refactor error handling.
2014-09-04 15:16:32 -07:00
Christopher Jeffrey
4be0521058
fix: seg fault. unsure why.
2014-09-02 19:29:36 -07:00
Christopher Jeffrey
a2437d16c8
upgrade nan. expose log pipe fd.
2014-09-02 19:28:20 -07:00
Christopher Jeffrey
e7085e2beb
log: start parse_logs() in separate thread. handle errors.
2014-09-02 19:13:33 -07:00
Christopher Jeffrey
c0c523f11a
log: deal with log pipes better to differentiate node and bitcoind logs.
2014-09-02 19:00:31 -07:00
Christopher Jeffrey
9d99174c9f
fix thread pool parse_logs error.
2014-09-02 18:09:11 -07:00
Christopher Jeffrey
ad0d61c18a
try to compile bitcoind as a shared object.
2014-09-02 18:01:46 -07:00
Christopher Jeffrey
498f23d0be
run parse_logs asynchronously. gitignore. misc.
2014-08-29 16:20:38 -07:00
Christopher Jeffrey
42dfdeb0ed
remove debug comments.
2014-08-29 14:30:20 -07:00
Christopher Jeffrey
ba45d19d8c
drop pthread linkage
2014-08-29 14:27:01 -07:00
Christopher Jeffrey
0cc34f5420
better warning solution;. fix nScriptCheckThreads.
2014-08-29 14:20:38 -07:00
Christopher Jeffrey
4523d857c1
get rid of warning.
2014-08-29 14:16:30 -07:00
Christopher Jeffrey
50e04c215e
try to fix nScriptCheckThreads.
2014-08-29 14:12:19 -07:00
Christopher Jeffrey
c5d9a2a672
debug comments
2014-08-29 14:09:36 -07:00
Christopher Jeffrey
f9f134e51c
add all boost libraries to binding.gyp.
2014-08-29 14:09:05 -07:00
Christopher Jeffrey
b6a3d3eb53
boost error comment
2014-08-29 13:57:37 -07:00
Christopher Jeffrey
d7d18d32c0
improve example and lib/index.js
2014-08-29 13:54:54 -07:00
Christopher Jeffrey
61e957c77f
add parse_logs function. re-enable start_node().
2014-08-29 13:54:16 -07:00
Christopher Jeffrey
cb4b6793db
add example
2014-08-20 18:08:47 -07:00
Christopher Jeffrey
2136e14e8c
stop supporting node-waf.
2014-08-20 17:56:51 -07:00
Christopher Jeffrey
957bf97ade
add StartNode() to externs.
2014-08-20 17:05:12 -07:00
Christopher Jeffrey
3f06092afa
refactor. comments.
2014-08-20 17:00:16 -07:00
Christopher Jeffrey
8537ad3ebf
comment
2014-08-20 16:50:03 -07:00
Christopher Jeffrey
af2026aa50
pwalletMain.
2014-08-20 16:49:33 -07:00
Christopher Jeffrey
f9eb3215e6
add start_node function to start up net.cpp threads.
2014-08-20 16:47:18 -07:00
Christopher Jeffrey
70f4be4c40
another gyp refactor.
2014-08-20 15:34:27 -07:00
Christopher Jeffrey
c74c4da4b1
simplify gyp file. remove comments.
2014-08-20 15:33:03 -07:00
Christopher Jeffrey
274077ef8b
i hate boost.
2014-08-20 15:32:15 -07:00
Christopher Jeffrey
97475b9847
build gyp. build info in readme.
2014-08-20 14:51:07 -07:00
Christopher Jeffrey
af3351a631
build file. attempt to fix boost errors.
2014-08-20 10:34:17 -07:00
Christopher Jeffrey
6498426268
get our module compiling with all the headers.
2014-08-19 17:35:24 -07:00
Christopher Jeffrey
5165d8a8e0
include boost headers.
2014-08-19 17:34:58 -07:00
Christopher Jeffrey
9b225c293a
bitcoind headers. link to bitcoind and leveldb. add include paths.
2014-08-19 17:11:35 -07:00
Christopher Jeffrey
cbbc10144a
remove old code.
2014-08-19 16:40:37 -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
53b9d2224f
add notes
2014-08-13 17:37:13 -04:00
Christopher Jeffrey
802cea13e4
misc
2014-08-13 17:37:04 -04:00
Christopher Jeffrey
4b05b834ca
add discovery function.
2014-08-13 14:35:37 -04:00
Christopher Jeffrey
2155513e4a
whitespace
2014-08-13 14:28:49 -04:00
Christopher Jeffrey
d423d8818c
notes from net.cpp.
2014-08-12 18:36:01 -04:00
Christopher Jeffrey
a3ba06947f
more mess.
2014-08-12 18:33:23 -04:00
Christopher Jeffrey
921c1f384f
drop warnings.
2014-08-12 18:14:44 -04:00
Christopher Jeffrey
1f8a12200d
more work.
2014-08-12 18:02:07 -04:00
Christopher Jeffrey
c14999109d
figure out what is happening in appinit2
2014-08-12 17:37:28 -04:00
Christopher Jeffrey
3e355bd0fc
bitcoind.js
2014-08-12 15:04:13 -04:00