JoelKatz
6bb5be5216
Avoid a mutex 99+% of the time in SField::getField
2014-08-05 15:36:12 -07:00
JoelKatz
c9cd7e4be0
Rewrite STObject::setType for improved performance
2014-08-05 15:36:05 -07:00
Tom Ritchford
648ccc7c17
Replace const Type& with Type const& for common types.
...
* std::string
* RippleAccount
* Account
* Currency
* uint256
* STAmount
* Json::Value
2014-08-04 11:18:44 -07:00
David Schwartz
7b936de32c
Freeze enforcing: (RIPD-399)
...
* Set enforce date: September 15, 2014
* Enforce in stand alone mode
* Enforce at source
* Enforce intermediary nodes
* Enforce global freeze in get paths out
* Enforce global freeze in create offer
* Don't consider frozen links a path out
* Handle in getBookPage
* Enforce in new offer transactors
2014-07-30 23:28:48 -07:00
Tom Ritchford
194304e544
Refactor RippleCalc:
...
* Rationalize method and filenames, move to subdirectory.
* Use Issue in Node.
* Restrict access to PathState variables.
* Line length and readability cleanups.
* New PathCursor stores path calculation data during rippleCalc.
* Extract methods PathCursor::node(), PathCursor::previousNode()
and RippleCalc::addPath
2014-07-30 08:29:29 -07:00
Howard Hinnant
c59fc332d5
Make CBase58Data/RippleAddress movable (RIPD-428):
...
This significantly increases the performance in returning
these types from factory functions.
2014-07-30 07:25:24 -07:00
Nik Bougalis
b43832fe57
Use std::atomic
2014-07-29 21:50:58 -04:00
Howard Hinnant
58547f6997
Tidy up hardened containers (RIPD-380):
...
* Rename hardened containers for clarity
* Fixes https://ripplelabs.atlassian.net/browse/RIPD-380
2014-07-28 09:06:35 -07:00
Vinnie Falco
9fa5e39872
Set version to 0.26.0
2014-07-22 09:59:45 -07:00
Vinnie Falco
ace53fa405
Set version to 0.26.0-rc2
2014-07-21 10:39:48 -07:00
Vinnie Falco
1f26fbb5af
Set version to 0.26.0-rc1
2014-07-21 10:00:16 -07:00
JoelKatz
4cf29455e4
Freeze flags: (RIPD-394)
...
* Define all flags
* Set/clear bits in transactors
* Frozen line counts towards reserve, is non-default
* Report trust line state
2014-07-18 10:35:06 -07:00
JoelKatz
f1bb0afc4e
Improve transaction fee and execution logic (RIPD-323):
...
* tecINSUFF_FEE if balance doesn't cover fee
* Ensure transaction recovery is deterministic
* Reduce transaction retries
2014-07-18 10:35:06 -07:00
Vinnie Falco
3ff919ccf1
Fix version to say 'rippled'
2014-07-15 13:03:40 -07:00
Tom Ritchford
418638ad16
Serialization code improvements:
...
* Add generics to eliminate duplicate code in STHash
* Use generics in Serializer and callers
2014-07-11 12:00:49 -07:00
Tom Ritchford
d7e08f96a5
Various tidying:
...
* Fix unused variable warnings.
* Clean unused items from TER.
* Improvement to LES use of shared_ptr.
2014-07-10 15:11:33 -07:00
Tom Ritchford
206efbf30d
Rename RippleAsset to Issue and RippleBook to Book:
...
* Split STAmount out of SerializedTypes.h
* New concept of "Issue consistency": when either both or neither of its
currency and account are XRP.
* Stop checking for consistency of Issue in its constructor.
* Clarification of mIsNative logic in STAmount.
* Usual cleanups.
2014-07-06 14:57:59 -07:00
Howard Hinnant
fac82204b6
Remove boost::hash_value() overloads.
...
This addresses https://ripplelabs.atlassian.net/browse/RIPD-102
2014-07-02 15:33:11 -07:00
David Schwartz
a5297d13c4
Add new memo restrictions
2014-07-01 12:13:47 -07:00
David Schwartz
ed2c5078ad
Tighten up some serialization checks
2014-06-26 17:16:34 -07:00
Tom Ritchford
55222dc5d1
New types Account, Currency, Directory:
...
* New tagged uint types.
* Extract to_string functions from header to hide dependencies.
* Include what you use and C++11 for cleanups.
2014-06-24 11:11:25 -07:00
Howard Hinnant
23dc08c925
Improve Journal logging framework:
...
* Allow partition log levels to be adjusted
* Cleanups
2014-06-23 20:19:53 -07:00
Tom Ritchford
e24cba8c35
Better types and more comments in RippleCalc.
...
* Better automatic conversions to and from tagged uint160 varints.
* Start using tagged variants of uint160 for Currency, Account.
* Comments from 2014/6/11 RippleCalc session.
2014-06-18 12:38:06 -07:00
Nik Bougalis
04dd861fe3
Cleanup:
...
* Remove is_bit_set and use regular bitwise operations instead.
* Remove the function-like macro "nothing".
2014-06-16 17:29:11 -07:00
Vinnie Falco
a52c9232c4
Tidy up basics module:
...
* Move directory up
* Remove unity includes and "include what you use"
2014-06-15 18:51:05 -07:00
Vinnie Falco
cf3eb24eb0
Move nodestore to its own module
2014-06-15 12:50:44 -07:00
Vinnie Falco
8b881d3a77
Add CBase58Data::hash_append
2014-06-05 20:00:24 -07:00
Vinnie Falco
4362cb660b
Replace boost::shared_ptr with std::shared_ptr
2014-06-05 13:04:23 -07:00
Vinnie Falco
4f1d1d2a8a
Reorganize source file hierarchy:
...
* Rename unity files
* Move some modules to new subdirectories
* Remove obsolete Visual Studio project files
* Remove obsolete coding style and TODO list
2014-06-03 21:43:59 -07:00