Commit Graph

  • 8433851652 Add SignerList support to account_objects (RIPD-1061): Scott Schurr 2016-01-05 17:16:48 -08:00
  • f7b2b84ece Integration test for transaction ordering. Edward Hennis 2015-12-03 16:40:56 -05:00
  • 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. Edward Hennis 2015-12-02 19:25:06 -05:00
  • 4d2e7ed404 LedgerMaster hash lookups return boost::optional. Edward Hennis 2015-12-02 16:05:05 -05:00
  • e1018546ac Devirtualize LedgerMaster. Edward Hennis 2015-12-01 19:30:16 -05:00
  • 44fcab1081 SHAMap improvements: JoelKatz 2015-12-23 11:09:28 -08:00
  • 6dab1657b1 Some pathfinding cleanups and optimizations: * Reduce the log level of an expensive debug message * Don't hold the request lock while pathfinding JoelKatz 2016-01-08 11:34:10 -08:00
  • 60ad21ae0d Pathfinding cleanups: * Return std::pair instead of returning by reference * Use std algorithms when possible * Use auto and C++14 lambdas Nik Bougalis 2016-01-05 09:45:28 -08:00
  • 3974ddd8f7 Remove RippleAddress: Nik Bougalis 2015-10-22 02:15:04 -07:00
  • 8064e82774 Simplify Beast: * Remove obsolete RNG facilities * Flatten directory structure * Use std::recursive_mutex instead of beast::RecursiveMutex Nik Bougalis 2016-01-09 02:43:30 -08:00
  • e0af6ec567 Streamlined UNL/validator list: Nik Bougalis 2015-11-11 00:55:09 -08:00
  • 0a96f3a249 Simplify Beast: * Remove obsolete RNG facilities * Flatten directory structure * Use std::recursive_mutex instead of beast::RecursiveMutex Nik Bougalis 2016-01-09 02:43:30 -08:00
  • 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. Nik Bougalis 2016-01-09 02:27:32 -08:00
  • 1c9577a1ac Simplify blob encoding Nik Bougalis 2016-01-11 00:29:14 -08:00
  • a7a30396be Define NOMINMAX for Windows Nik Bougalis 2016-01-09 02:30:18 -08:00
  • fee19390f5 Improve watchdog restart logic: Stop attempting to restart the server after five consecutive restarts fail to remain operational for at least ten seconds. Nik Bougalis 2015-12-28 14:26:46 -08:00
  • ff6c9e329f Set version to 0.30.1-rc1 0.30.1-rc1 Nik Bougalis 2016-01-12 10:40:04 -08:00
  • f997384fca Merge remote-tracking branch 'upstream/release' into develop Vinnie Falco 2016-01-12 13:28:34 -05:00
  • edbd3794e0 Set version to 0.30.1-b15 seelabs 2016-01-08 15:14:47 -05:00
  • 1f90b177a1 Require boost 1.57 Miguel Portilla 2016-01-08 09:55:44 -05:00
  • a064fcd8e5 Don't pass websocket messages to coroutine JoelKatz 2016-01-07 16:14:24 -08:00
  • 457ad333b2 Websocket dispatch fix Miguel Portilla 2016-01-07 13:17:54 -05:00
  • 034e99562f Force install of clang 3.6 on CircleCI seelabs 2016-01-05 14:40:48 -05:00
  • b4d2f66d43 Use canonical method to access base fee in unit tests. Scott Schurr 2015-12-28 11:18:54 -08:00
  • 32fcf28e1f Test handling of secp256r1 signatures (RIPD-1040): Scott Schurr 2015-12-18 16:22:11 -08:00
  • 5fce652890 Improve sub and unsub errors (RIPD-702) Miguel Portilla 2015-12-16 12:27:41 -05:00
  • 7728f69100 Allow fractional fee multipliers (RIPD-626): * Auto-fill fee maximum is base * fee_mult_max / fee_div_max. * fee_div_max defaults to 1 to preserve backward compatibility. Edward Hennis 2015-12-04 19:14:24 -05:00
  • e78b8e4cf3 mulDiv returns 0 if numerator is 0 and denominator isn't: * Otherwise overflow checks result in divide by 0. * If denominator is 0, let the divide by 0 exception throw. * Move mulDiv out of STAmount Edward Hennis 2015-11-10 20:48:43 -05:00
  • 2c9c3f4b6e Set version to 0.30.1-b14 Vinnie Falco 2016-01-05 12:37:37 -05:00
  • 1e1aa76139 Fix CircleCI "g++ can't be a slave of gcc" error. Scott Schurr 2016-01-04 12:36:53 -08:00
  • 39b95903e3 Set version to 0.30.1-b13 Vinnie Falco 2015-12-29 12:43:36 -05:00
  • 1bce85d7b6 Don't use tapENABLE_TESTING for TxQ. * Enable FeeEscalation feature in TxQ tests. * Elapsed time for simulated consensus. Edward Hennis 2015-12-15 14:06:50 -05:00
  • a5583de6e6 Use features instead of ApplyFlags: Vinnie Falco 2015-12-17 15:35:56 -05:00
  • 48e0466a2b Use temp folder for Env test sqlite files: * Moved empty path check to DatabaseCon, and only for non-standalone. * No more "DummyForUnitTest" files getting left behind in repo after running unit tests. Edward Hennis 2015-12-17 16:50:28 -08:00
  • 1320898fbe Refactor jtx::Env: Vinnie Falco 2015-10-01 09:09:18 -07:00
  • 90466d6cde Use addWithoutSigningFields in jtx::sign Scott Schurr 2015-12-17 09:57:19 -08:00
  • 3c6534dc91 Add Stoppable::alertable_sleep_for Vinnie Falco 2015-12-16 11:22:12 -05:00
  • 889afd0cbd Don't check free disk space in stand-alone mode. Vinnie Falco 2015-12-10 12:57:42 -05:00
  • 0141aadf3e Use alertable_sleep_for in LoadManager: Vinnie Falco 2015-12-16 11:25:13 -05:00
  • 0d6ad47051 Add Stoppable::alertable_sleep_for Vinnie Falco 2015-12-16 11:22:12 -05:00
  • 95dcdf7ddc Log slow calls to Stoppable::onStop Vinnie Falco 2015-12-16 11:06:19 -05:00
  • 035b308d7c Log slow calls to Stoppable::onStop Vinnie Falco 2015-12-16 11:06:19 -05:00
  • 81a03285ec Set version to 0.30.1-b12 Nik Bougalis 2015-12-18 22:19:24 -08:00
  • cb280b10c1 Improve ledger_request response Miguel Portilla 2015-12-09 17:35:38 -05:00
  • 4f40e94c99 Fix proposal relaying (RIPD-1057): Stash the signature so we can relay a proposal later JoelKatz 2015-12-07 12:06:19 -08:00
  • bb944466f2 Consensus singleton and lock changes (RIPD-1054): * Make LedgerConsensus object a singleton * Protect consensus structures with their own locks * Simplify NetworkOPs interaction with LedgerConsensus * Log when we build and validate the same ledger JoelKatz 2015-11-23 16:54:10 -08:00
  • 2a97bd3848 Do not open peer port in standalone mode Nik Bougalis 2015-12-12 01:44:25 -08:00
  • e91f18946e Improve STTx construction: Nik Bougalis 2015-12-17 21:58:30 -08:00
  • 6fd11db5a9 Set version to 0.30.1-b11 Nik Bougalis 2015-12-16 09:01:38 -08:00
  • 5185fa3a92 Check validations for currency based on close time Nik Bougalis 2015-12-16 08:55:11 -08:00
  • f26835e507 Command line option to not log to console after startup Mark Travis 2015-12-10 07:51:01 -08:00
  • 5423fa25d4 Change the use of integrals to chrono types as appropriate Howard Hinnant 2015-11-16 17:45:31 -05:00
  • d17c8e235f Fix RPF early response (RIPD-1064) Miguel Portilla 2015-12-14 12:50:26 -05:00
  • 754dea8d47 Handle account_objects empty response (RIPD-958) Miguel Portilla 2015-12-10 12:26:12 -05:00
  • 3fa2028eb2 Add expiration to account_offers (RIPD-1049) Miguel Portilla 2015-12-08 12:10:17 -05:00
  • d5c14755ce Add owner_funds to txs in RPC ledger (RIPD-1050) Miguel Portilla 2015-12-01 17:04:20 -05:00
  • e86ff5daa1 Change the use of integrals to chrono types as appropriate Howard Hinnant 2015-11-16 17:45:31 -05:00
  • bacf2605a4 Simplify SHAMap::firstBelow: * Add SHAMap iteration test Howard Hinnant 2015-12-10 11:51:39 -05:00
  • 382c9c68b8 Have upper_bound use logic in walkToPointer: * Rename walkToPointer to walkToKey * Have walkToKey optionally take a stack Howard Hinnant 2015-12-09 18:07:57 -05:00
  • bdd733bc0b Simplify initial node-finding loop in SHAMap::upper_bound Howard Hinnant 2015-12-09 17:14:40 -05:00
  • 05ac32064f Remove unused SHAMap::fetch Howard Hinnant 2015-12-09 16:02:58 -05:00
  • bbe7457049 Make SHMapSyncFilter virtual functions const Howard Hinnant 2015-12-04 15:13:04 -05:00
  • 48ed44d117 Change SHAMapSyncFilter to use SHAMapHash: * This also involves changing TaggedCache to use SHAMapHash Howard Hinnant 2015-12-01 13:10:25 -05:00
  • 0dbacedb58 Change signature of SHAMap::getFetchPack to use SHAMapHash Howard Hinnant 2015-11-30 16:02:31 -05:00
  • 493752e1c6 Set version to 0.30.1-b10 Nik Bougalis 2015-12-08 04:07:07 -08:00
  • 25fe66bafc Report server uptime in server_info Nik Bougalis 2015-12-09 12:11:15 -08:00
  • 496fea5995 Secure gateway: Mark Travis 2015-11-24 17:17:56 -08:00
  • 810175ae95 Remove ScopedMetrics Miguel Portilla 2015-12-09 13:39:02 -05:00
  • 45b07ff9ec Consensus ledger switch improvements * Expire validations faster based on when we first saw them. * Never jump to a ledger prior to the latest fully-valid ledger * Drop validations with signing times too far in the future immediately JoelKatz 2015-11-18 14:15:04 -08:00
  • 469d5494ea Search /etc/opt/ripple for rippled.cfg seelabs 2015-12-04 15:43:22 -05:00
  • e19e6c6b0a Change link order for static links seelabs 2015-12-04 10:28:15 -05:00
  • f6f4452231 Set version to 0.30.1-b9 Nik Bougalis 2015-12-01 05:49:35 -08:00
  • a8cdd4f66d Must hold lock to call LedgerConsensusImp::getJson. JoelKatz 2015-12-03 16:36:20 -08:00
  • 999701e384 Fix underflow rounding issue: seelabs 2015-11-04 16:18:43 -05:00
  • 4626992474 Disable deprecation warnings wltsmrz 2015-11-16 10:40:30 -08:00
  • 6066c254c8 Add multi-sign test wltsmrz 2015-11-13 15:26:38 -08:00
  • f2dfde3ee1 Add patches for ripple-lib core wltsmrz 2015-11-13 15:24:27 -08:00
  • 2401b44bed Use qalloc for RawStateTable and OpenView::txs_ Vinnie Falco 2015-11-09 13:36:28 -08:00
  • 3e5ec91977 Store index before publish (RIPD-1052, RIPD-1053) Miguel Portilla 2015-11-18 08:44:42 -05:00
  • 108906cb20 Implement new coroutines (RIPD-1043) Miguel Portilla 2015-10-19 10:45:41 -04:00
  • 880f354b90 Convert throws and catch alls (RIPD-1046) Miguel Portilla 2015-11-11 10:47:21 -05:00
  • 0633ef1ba1 Remove already-triggered ledger switches Nik Bougalis 2015-11-24 03:29:47 -08:00
  • 298ef4ac4d Improve error code lookup Nik Bougalis 2015-11-24 02:24:25 -08:00
  • 01c9baf8ca Set version to 0.30.1-b8 Nik Bougalis 2015-11-24 13:22:26 -08:00
  • 3c496b07f9 Don't include zero traffic levels JoelKatz 2015-11-20 14:37:14 -08:00
  • 9f96d7ea38 Correct delivered_amount reporting for minor ledgers (RIPD-1051) JoelKatz 2015-11-10 11:02:56 -08:00
  • d9905ec719 Ledger close time optimizations (RIPD-998, RIPD-791): David Schwartz 2015-11-09 14:52:10 -08:00
  • 3a039fff66 Add "tx" option to "ledger" command line JoelKatz 2015-11-10 10:51:33 -08:00
  • c726377012 Add SeritalIter::skip JoelKatz 2015-11-10 09:41:53 -08:00
  • 1601f6bbc9 Improve ledger close timing JoelKatz 2015-11-06 11:01:21 -08:00
  • b87eff2115 Improve TxQ test coverage: * LastLedgerSequence * Zero-fee txn has infinite fee level. * Remove pseudo-transaction fee levels, since pseudos never get to the open ledger. * preflight/preclaim failure cases * Queued transaction failure handling. Edward Hennis 2015-11-09 18:06:31 -05:00
  • 9c8204f945 Fix TxQ LastLedgerSequence handling Edward Hennis 2015-11-09 16:22:41 -05:00
  • 289bc7deb3 Reduce interface to STAccount (RIPD-994): Scott Schurr 2015-11-04 18:18:26 -08:00
  • f72b14ec36 Make STAccount only constructible with 160 bits (RIPD-994): Scott Schurr 2015-10-30 17:48:42 -07:00
  • f63867e958 Add STAccount unit tests (RIPD-994) Scott Schurr 2015-11-06 12:06:57 -08:00
  • fa05ded88e Use std::thread in LedgerCleaner (RIPD-236) Scott Schurr 2015-10-26 09:46:49 -07:00
  • 7bb4ff901e Set version to 0.30.1-b7 Nik Bougalis 2015-11-12 21:55:48 -08:00
  • 03516a14da Defer checking whether master key was used for signing Nik Bougalis 2015-11-07 12:18:30 -08:00
  • 0c67364e6c Allow multiple incoming connections from the same IP: Multiple servers behind NAT might share a single public IP, making it difficult for them to connect to the Ripple network since multiple incoming connections from the same non-private IP are currently not allowed. Nik Bougalis 2015-10-21 19:31:21 -07:00
  • f00c09d9fc Case-insensitive configuration file option parsing Nik Bougalis 2015-10-09 10:46:17 -07:00