Miguel Portilla
cc452dfa9b
Improve shard concurrency:
...
* Reduce lock scope on all public functions
* Use TaskQueue to process shard finalization in separate thread
* Store shard last ledger hash and other info in backend
* Use temp SQLite DB versus control file when acquiring
* Remove boost serialization from cmake files
2020-04-06 17:22:23 -07:00
seelabs
ca6d5798e9
Support for boost 1.71:
...
* replace boost::beast::detail::iequals with boost::iequals
* replace deprecated `buffers` function with `make_printable`
* replace boost::beast::detail::ascii_tolower with lambda
* add missing includes
2019-10-15 12:01:37 -07:00
Miguel Portilla
56eac5c9a1
Fix rand_int assert in shard store
2019-09-07 11:39:02 -07:00
Miguel Portilla
22c9de487a
Add shard thread safety
2019-09-07 11:39:02 -07:00
Miguel Portilla
66fad62e66
Implement Shard SQLite support
2019-09-07 11:39:02 -07:00
seelabs
7912ee6f7b
Use structured bindings in some places:
...
Most of the new uses either:
* Replace some uses of `tie`
* bind to pairs when iterating through maps
2019-08-23 11:33:59 -07:00
seelabs
5d1728cc96
Use class template argument deduction for locks
2019-08-23 08:47:43 -07:00
Miguel Portilla
a02d914093
Move shard store init to Application
2019-08-04 20:48:08 -07:00
Miguel Portilla
a988b3224f
Use NuDB context with backends
2019-07-09 13:50:12 -07:00
Nik Bougalis
8c1123edc6
Merge master (1.2.4) into develop (1.3.0-b2)
2019-04-26 10:42:51 -07:00
Miguel Portilla
2e26377e7c
Use public key when routing shard crawl requests
2019-04-15 12:39:08 -07:00
Miguel Portilla
08371ba2c4
Improve shard downloader status reporting
2019-03-18 16:19:24 -07:00
Miguel Portilla
3661dc88fe
Add RPC command shard crawl (RIPD-1663)
2018-10-10 12:16:01 -04:00
Miguel Portilla
a7ed5bfbee
Improve shards file exception handling
2018-08-08 21:07:54 -04:00
Miguel Portilla
658f904ce0
Add shard import support to shard database
2018-08-08 21:07:54 -04:00
Howard Hinnant
d257d1b2c9
Migrate more code into the chrono type system:
...
Changes include:
* Database::tune and all tune overrides
* TaggedCache TargetAge
* KeyCache TargetAge
2018-07-20 08:58:04 -07:00
Miguel Portilla
859d18adb0
Add command import node store to shards
2018-04-09 09:52:13 -07:00
Mike Ellery
deb9e4ce3c
Remove BeastConfig.h (RIPD-1167)
2018-04-08 01:52:12 -07:00
Howard Hinnant
b4e1b3c1b1
Remove undefined behavior from <ctype.h> calls:
...
For the functions defined in <ctype.h> the C standard requires
that the value of the int argument be in the range of an
unsigned char, or be EOF. Violation of this requirement
results in undefined behavior.
2018-03-24 12:53:44 -07:00
Miguel Portilla
0b18b36186
Make earliest ledger sequence configurable
2018-03-24 12:53:01 -07:00
Miguel Portilla
718d217158
Implement Shards
2018-01-17 13:43:54 -08:00