seelabs
07c4262392
Fix websocket deadlock:
...
A copy of the connection list is made on stop so it
can be iterated without holding the endpoint lock.
2016-01-25 10:35:54 -08:00
Vinnie Falco
10a5421987
Remove unused websocket04
2016-01-25 10:35:54 -08:00
Scott Schurr
48f0e1f51d
CBigNum unit tests
2016-01-25 10:35:53 -08:00
Scott Schurr
9063953ee7
Convert fast manual unit tests to automatic
2016-01-25 10:35:53 -08:00
seelabs
7315d9c300
Do not destroy objects until all threads exit in Stoppable test
...
Objects of class `A` could be destroyed before all their member
functions finished running.
2016-01-25 10:35:53 -08:00
wilsonianb
05c248f297
Include ledger_index in validations subscription stream
2016-01-25 10:35:53 -08:00
wilsonianb
b92a58d11e
Allow random seed with specified wallet_propose key_type (RIPD-1030)
2016-01-25 10:35:53 -08:00
Nik Bougalis
767d253593
Improve manifest public key loading
2016-01-25 10:35:53 -08:00
Nik Bougalis
78e59191ed
Add unit tests for Endpoint string parsing
2016-01-25 09:07:41 -08:00
Nik Bougalis
de4d872b7a
Simplify Beast:
...
* Remove asio HTTP classes
* Remove beast::File, beast::String, beast::Stream, beast::Array,
beast::MemoryBlock, beast::CriticalSection and other unused
classes.
* Remove unused platform-specific code.
* Reduce Beast custom assert and debugging helper macros.
2016-01-25 09:07:41 -08:00
Nik Bougalis
77955c74bc
Use boost::filesystem instead of beast::File
2016-01-25 09:07:41 -08:00
Nik Bougalis
555cd59a59
Cleanups:
...
* Reduce Beast dependencies
* Remove unnecessary includes
* Don't use deprecated bassert macros
* Don't use beast::String in Json::Value
2016-01-25 09:07:41 -08:00
Edward Hennis
b4f8dc7abf
Set version to 0.31.0-b3
2016-01-20 22:46:38 -05:00
Miguel Portilla
14dde47173
Convert STAmount switchovers to tls (RIPD-1068)
2016-01-20 22:46:09 -05:00
Miguel Portilla
4fb6bf3e67
Add coroutine thread specific storage
2016-01-20 22:46:07 -05:00
Miguel Portilla
f73c55a922
Add JobCoro::join
2016-01-20 22:46:06 -05:00
Vinnie Falco
49c86768e6
Peer to peer network simulator:
...
* Refine the Peer concept
* Remove incremental consensus simulations (coverage)
* Add unit test (coverage)
* Fix BasicNetwork::remove
2016-01-20 22:46:04 -05:00
Scott Schurr
0fca91c6c1
Remove tapENABLE_TESTING.
2016-01-20 22:46:02 -05:00
wilsonianb
749b4adc7c
Add manifests subscriptions
...
Add verify method to manifest script to check signature
2016-01-20 22:46:00 -05:00
Edward Hennis
a67e4ab9f1
Port test/transaction_ordering_test.js to C++
2016-01-20 22:45:58 -05:00
Edward Hennis
e0b2a26805
TxQ unit tests account for localTx.
2016-01-20 22:45:56 -05:00
Edward Hennis
6c5b23b317
OpenLedger::accept, flip order of modifier and locals:
...
* And call in to the TxQ if enabled.
2016-01-20 22:45:55 -05:00
Edward Hennis
8da2a724fb
Close/advance Env ledgers through RPC interface
2016-01-20 22:45:54 -05:00
Vinnie Falco
d5363d1a85
Submit Env transactions through RPC interface
2016-01-20 22:45:53 -05:00
seelabs
8f74ee1d96
Add sanitize build support
2016-01-20 22:45:52 -05:00
Miguel Portilla
796ee8e3de
Path find source currency limits (RIPD-1062)
2016-01-20 22:45:50 -05:00
Nik Bougalis
25f611d0ec
Delete unfunded offers in predictable order
2016-01-20 22:45:49 -05:00
Nik Bougalis
08e518af73
Correctly interrogate child process status
2016-01-20 22:36:57 -05:00
Nik Bougalis
27673c1c3f
Set version to 0.31.0-b2
2016-01-19 15:43:13 -08:00
Miguel Portilla
3394129894
Remove unused declaration
2016-01-19 15:43:03 -08:00
Nik Bougalis
57625e06ed
Increase minimum local fee
2016-01-14 14:11:20 -08:00
Nik Bougalis
d7935192dd
Set version to 0.31.0-b1
2016-01-12 18:50:58 -08:00
Howard Hinnant
97d5325468
Correct handling of comparators in boost::intrusive:
...
This facilitates the port of rippled to boost 1.60 while
maintaining compatibility with previous versions of boost.
2016-01-12 18:50:53 -08:00
Scott Schurr
8433851652
Add SignerList support to account_objects (RIPD-1061):
...
Return just SignerList objects on an account using the
account_objects RPC command with "type":"signer_list".
2016-01-12 18:45:36 -08:00
Edward Hennis
f7b2b84ece
Integration test for transaction ordering.
2016-01-12 18:45:36 -08:00
Edward Hennis
8be67c1766
Speed up out of order transaction processing (RIPD-239):
...
* After successfully applying a transaction to the open ledger, resubmit any held transactions from the same account.
* All held transactions will continue to be retried after consensus round.
2016-01-12 18:45:36 -08:00
Edward Hennis
4d2e7ed404
LedgerMaster hash lookups return boost::optional.
2016-01-12 18:45:36 -08:00
Edward Hennis
e1018546ac
Devirtualize LedgerMaster.
2016-01-12 18:45:36 -08:00
JoelKatz
44fcab1081
SHAMap improvements:
...
* Run key SHAMap unit tests on both backed and unbacked maps
* Remove obsolete version of SHAMapTree::addRootNode
* Our position maps should be unbacked and immutable
* Minimize hash operations for unbacked SHAMaps
Not setting the sequence numbers to zero in
SHAMap::walkSubTree causes extra hashes to be
performed on subsequent operations
2016-01-12 18:45:36 -08:00
JoelKatz
6dab1657b1
Some pathfinding cleanups and optimizations:
...
* Reduce the log level of an expensive debug message
* Don't hold the request lock while pathfinding
2016-01-12 18:45:36 -08:00
Nik Bougalis
60ad21ae0d
Pathfinding cleanups:
...
* Return std::pair instead of returning by reference
* Use std algorithms when possible
* Use auto and C++14 lambdas
2016-01-12 18:45:36 -08:00
Nik Bougalis
3974ddd8f7
Remove RippleAddress:
...
The RippleAddress class was used to represent a number of fundamentally
different types: account public keys, account secret keys, node public
keys, node secret keys, seeds and generators.
The class is replaced by the following types:
* PublicKey for account and node public keys
* SecretKey for account and node private keys
* Generator for generating secp256k1 accounts
* Seed for account, node and generator seeds
2016-01-12 18:45:36 -08:00
Nik Bougalis
e0af6ec567
Streamlined UNL/validator list:
...
The new code removes the ability to specify domain names
in the [validators] configuration block, and no longer
supports the [validators_site] option.
More details on the supported configurations are available
under doc/rippled-example.cfg.
2016-01-12 18:45:35 -08:00
Nik Bougalis
0a96f3a249
Simplify Beast:
...
* Remove obsolete RNG facilities
* Flatten directory structure
* Use std::recursive_mutex instead of beast::RecursiveMutex
2016-01-12 18:45:35 -08:00
Nik Bougalis
40363f96a9
Generic PRNG framework:
...
* A new, unified interface for generating random numbers and
filling buffers supporting any engine that fits the
UniformRandomNumberGenerator concept;
* Automatically seeded replacement for rand using the fast
xorshift+ PRNG engine;
* A CSPRNG engine that can be used with the new framework
when needing to to generate cryptographically secure
randomness.
* Unit test cleanups to work with new engine.
2016-01-12 18:45:35 -08:00
Nik Bougalis
1c9577a1ac
Simplify blob encoding
2016-01-12 16:06:18 -08:00
Nik Bougalis
a7a30396be
Define NOMINMAX for Windows
2016-01-12 16:06:18 -08:00
Nik Bougalis
fee19390f5
Improve watchdog restart logic:
...
Stop attempting to restart the server after five consecutive
restarts fail to remain operational for at least ten seconds.
2016-01-12 16:06:18 -08:00
Nik Bougalis
ff6c9e329f
Set version to 0.30.1-rc1
0.30.1-rc1
2016-01-12 10:40:21 -08:00
Vinnie Falco
f997384fca
Merge remote-tracking branch 'upstream/release' into develop
2016-01-12 13:38:06 -05:00