Commit Graph

1131 Commits

Author SHA1 Message Date
Patrick Nagurny 696759849f Merge pull request #223 from braydonf/history
Pagination for Address History
2015-09-15 12:34:26 -04:00
Braydon Fuller 0b2d5f4891 Merge pull request #220 from kleetus/script_helpers
gitignore, integration test, env
2015-09-15 10:20:57 -04:00
Braydon Fuller 562fa84344 Merge pull request #222 from kleetus/ctrl-c++
Ctrl c++
2015-09-15 10:19:18 -04:00
Braydon Fuller 5fbd8991ed Address History: Combine addresses so that history is txid unique. 2015-09-14 21:04:54 -04:00
Braydon Fuller da1513edb2 Address History: Add additional regtest for getting history by height. 2015-09-14 17:30:10 -04:00
Braydon Fuller e7587564a7 Address History: Add getAddressHistoryCount to available API methods. 2015-09-14 17:29:43 -04:00
Braydon Fuller b1b40c892e Address History: Add getAddressHistoryCount method 2015-09-14 16:48:28 -04:00
Braydon Fuller 87a9163743 Address History: Docs for "start" and "end" arguments 2015-09-14 16:29:27 -04:00
Braydon Fuller a80b58e004 Address History: Fix sorting bug 2015-09-14 16:11:31 -04:00
Chris Kleeschulte 7b50f5ff3d Switched to using a flag instead of using a replacement. 2015-09-14 13:15:55 -04:00
Braydon Fuller f88eee5a1c Improve db storage efficiency by ~2 times
Encodes and decodes keys and values for leveldb storage more efficiently.
2015-09-14 00:30:21 -04:00
Braydon Fuller d3641f3b0a Pagination Optimization
- Sort and paginate before getting full transaction details.
- Only get detailed transaction information for items within the current page.
- Improves the performance with large sets of transactions.
2015-09-14 00:30:14 -04:00
Braydon Fuller 1cf34f2dd8 Address Block Handling Optimizations
- Changes to use ripemd160 hash directly instead of the base58check encoded values
- Speeds block handling performance by ~4 times
2015-09-12 19:56:13 -04:00
Braydon Fuller c205f781a5 Pagination for Address History
- Reindexing the bitcore-node database is required with this change.
- Address indexes are updated to include address and height in spent index so that both inputs and outputs can be queried by address and height using "start" and "stop" to limit the range of the query.
- Address history also now supports paginated results using "from" and "to" values that indicate an index in the array.
2015-09-12 19:44:10 -04:00
Chris Kleeschulte 51355c51f1 Multiple sigints sent to the node process
- Added a simple replacement function after the first sigint is handled.
- Added unit tests for the exitHandler, requiring it to be exposed from the module.
2015-09-11 16:27:24 -04:00
Chris Kleeschulte 60a133f36c Multiple SIGINT signals sent to node process while in shutdown cycle.
- Overrode the sigint listener if in the shutdown cycle. This prevents control being returned to the pty before the node process is fully halted.
2015-09-11 12:39:33 -04:00
Chris Kleeschulte ef49264907 gitignore, integration test, env
- Added a very common way to launch a script using the env (saving keystrokes)
- Added a gitignore for the integration/data dir
- Added a bus integration test apart from the regtest and using a test service
2015-09-11 10:58:52 -04:00
Braydon Fuller c8b0dd0999 Merge pull request #207 from kleetus/bus_integration_tests
Added integration tests for the bus
2015-09-10 14:31:42 -04:00
Braydon Fuller 8c0ff7ba24 Merge pull request #208 from kleetus/errorMessage_todo
Performed lexical cast on the reject code instead of using a sprintf.
2015-09-10 14:24:41 -04:00
Chris Kleeschulte cfcb024017 Removed the old bus integration tests in favor of the one in regtest-node.js 2015-09-10 14:09:56 -04:00
Chris Kleeschulte 1c567c9817 ErrorMessage lexical cast test
- sendTransaction will pass through a code and a message when the state comes up as invalid after sending a transaction that isn't signed.
2015-09-10 14:03:35 -04:00
Chris Kleeschulte 1ac02c5276 Performed lexical cast on the reject code instead of using a sprintf. 2015-09-10 13:20:06 -04:00
Chris Kleeschulte 875c35de2a Added a full stack integration-style regtest for the bus
- The test exercises subscribe and calls unsubscribe.
2015-09-10 13:19:12 -04:00
Chris Kleeschulte 55a3baa1aa Renamed the bus integration tests and moved it to the test directory. 2015-09-10 13:19:12 -04:00
Chris Kleeschulte 65e09ef281 Added integration for the bus
- Added a new file that exercises the subscribe/unsubscribe/close methods with a test service
- Removed a duplicate call to inherit
2015-09-10 13:19:12 -04:00
Braydon Fuller 13b5c065f3 Merge pull request #215 from pnagurny/feature/web-docs
Add docs for web service
2015-09-10 13:11:32 -04:00
Braydon Fuller a3c49dd007 Merge pull request #217 from pnagurny/enhance/close-leveldb
Wait for db operations to complete before closing leveldb
2015-09-10 13:09:53 -04:00
Patrick Nagurny c4d28c3947 wait for db operations to complete before closing leveldb 2015-09-10 12:45:00 -04:00
Patrick Nagurny 6d514febf3 document the web service 2015-09-10 11:59:20 -04:00
Braydon Fuller c5dfc26b28 Merge pull request #213 from pnagurny/feature/https
Add https to web service
2015-09-10 11:16:07 -04:00
Patrick Nagurny 8b0b401d52 inherit https options from node 2015-09-10 11:08:48 -04:00
Patrick Nagurny 5677964651 add https to web service 2015-09-09 16:49:36 -04:00
Braydon Fuller cd73763610 Merge pull request #212 from pnagurny/feature/blockHandlerCheck
Check for blockHandler on services
2015-09-09 15:12:11 -04:00
Braydon Fuller 9c21c81107 Merge pull request #211 from bitpay/kleetus-readme2
Update README.md
2015-09-09 15:04:52 -04:00
Patrick Nagurny 4682714c69 check for blockHandler on services 2015-09-09 15:04:07 -04:00
Chris Kleeschulte 7142a6061f Update README.md
- Update install reference to beta.6
- directions for starting as a daemon
2015-09-09 14:11:40 -04:00
Chris Kleeschulte a8c26afb94 Bump development version to v0.2.0-dev 2015-09-09 13:39:26 -04:00
Chris Kleeschulte fcba561685 Bump package version to v0.2.0-beta.6 2015-09-09 13:22:39 -04:00
Braydon Fuller 2f6fc6e3e9 Merge pull request #202 from pnagurny/feature/main-chain
Add isMainChain method
2015-09-09 10:08:21 -04:00
Patrick Nagurny 83a83b42ea Merge pull request #2 from braydonf/feature/main-chain
Fixes for isMainChain binding tests.
2015-09-09 10:03:29 -04:00
Braydon Fuller a9f990bdf4 Fixes for isMainChain binding tests. 2015-09-08 17:42:33 -04:00
Patrick Nagurny 0ff742c1b6 add isMainChain method 2015-09-08 17:38:59 -04:00
Patrick Nagurny 2469c6d3fb Merge pull request #199 from braydonf/start-error
Start/Stop Improvements
2015-09-08 17:33:54 -04:00
Braydon Fuller 16aa96a217 Merge pull request #201 from kleetus/fix_regtest
Added a check for the right number of tip events.
2015-09-08 16:46:09 -04:00
Chris Kleeschulte ee3bad5203 Added a check for the right number of tip events.
- Since we have a spin lock that leads to the callback from a tip update, there could be cases where the callback assigned to a tip update isn't the one matching the last generate.
- The architectural decision is to leave the spin lock in place to lower the number of possible callbacks for tip updates.
2015-09-08 13:36:21 -04:00
Chris Kleeschulte f95d9bf513 Merge pull request #196 from isghe/ig_libbitcoind_errorMessage
avoid undefined behaviour
2015-09-08 10:32:04 -04:00
Braydon Fuller 60af86777f Start/Stop Improvements
- A Node will shutdown if there is an error starting a service as it would lead to cascading errors.
- `node.start()` needs to be called, and nolonger is called automatically when the instance is created.
- A service will only be added to node.services after it's started
- Stopping services that are not started will gracefully continue.
- Logging sync status of db will only apply if the service is started.
- Debug log about a service without a route will always include the service name
2015-09-08 10:17:57 -04:00
Braydon Fuller b4ed29eabe Merge pull request #193 from kleetus/reindex
Reindex logic
2015-09-08 10:15:34 -04:00
Braydon Fuller d405edc3d3 Merge pull request #174 from kleetus/daemon
Daemonize
2015-09-08 10:10:12 -04:00
Chris Kleeschulte 94c345134e Daemon
- Added the daemon option to the cli start command
- Added the initialization routine to spawn the child process
- Added unit tests
2015-09-04 17:36:53 -04:00