Alex Kremer
d816ef54ab
Reformat codebase with 120 char limit ( #583 )
2023-04-06 11:24:36 +01:00
cyan317
3320125d8f
Fix compile error on clang14.0.3 ( #577 )
...
Fixes #578
2023-04-04 12:55:43 +01:00
Alex Kremer
d86104577b
Implement new experimental cassandra backend ( #537 )
2023-03-29 19:38:38 +01:00
cyan317
edd2e9dd4b
Implement book_offers in new RPC framework ( #542 )
...
Fixes #547
2023-03-21 09:12:25 +00:00
cyan317
a377514287
Replace unique_lock with scoped_lock ( #467 )
...
Fixes #466
2023-01-10 17:50:53 +00:00
Alex Kremer
f81086f40c
Add copyright to top of each source file ( #444 )
...
Fixes #411
2022-12-12 21:11:01 +00:00
Alexander Kremer
bf217345ae
Update headers to use #pragma once
2022-11-23 14:26:16 -08:00
Alex Kremer
a47bf2e8fe
Implement logging abstraction ( #371 )
...
Fixes #290
2022-11-17 22:02:16 +00:00
Francis Mendoza
e825be24cc
Add Doxyfile and comments for BackendInterface.h ( #307 )
...
Fixes #285
2022-11-11 12:26:44 +00:00
Alex Kremer
ea2837749a
Implement an abstraction for the config ( #358 )
...
Fixes #321
2022-11-01 16:59:23 +00:00
Alex Kremer
5bf334e5f7
Remove postgres support from clio ( #327 )
...
Fixes #310
2022-10-04 18:00:37 +01:00
Alex Kremer
3de421c390
Remove useless mutex from BackendInterface and its usage from CassandraBackend ( #326 )
...
Fixes #304
2022-09-28 00:28:18 +01:00
CJ Cobb
eb1ea28e27
Database read throttle ( #242 )
...
Track current outstanding read requests to the database. When the configured limit is exceeded, reject new RPCs and return rpcTOO_BUSY
2022-09-23 15:43:03 -05:00
ledhed2222
6bf8c5bc4e
Add NFT-specific data stores and add nft_info API ( #98 )
2022-07-26 15:01:14 -04:00
CJ Cobb
7c6979ae57
optimized ledger_data
2022-03-21 13:57:35 -07:00
CJ Cobb
1510f24f4b
ETL fixes
...
* Don't use cache if cache is more recent than extracted ledger
* Use hardFetchLedgerRangeNoThrow exclusively in ETL, to prevent race
condition
2022-03-08 00:26:21 -05:00
CJ Cobb
b332c388d2
Load cache from our own database
2022-03-07 15:55:42 -05:00
CJ Cobb
f84733cb20
refactor publish sequence logic for read only
2022-03-03 08:24:01 -08:00
Nathan Nichols
3db9db9354
Fix memory errors ( #108 )
...
* frees getUint64Tuple tuple iterator
* explicitly create strand in synchronous()
2022-03-01 17:13:28 -06:00
natenichols
d016253264
Make database reads async
...
* yield on db read using asio
* PostgresBackend fetches multiple transactions or objects in parallel
2022-02-16 09:36:51 -05:00
CJ Cobb
bc131f666a
General purpose function to retry on database timeout
2022-01-25 20:10:28 +00:00
CJ Cobb
6e6f47421d
Postgres fixes ( #84 )
...
* Postgres fixes
* Create partial index for ledger_diffs, to avoid indexing the first
ledger's objects
* Don't write duplicate keys to successor table
* default to 4 markers when syncing cache
* remove isFirst from writeLedger interface
2022-01-07 14:48:48 -05:00
CJ Cobb
c7e31aff56
Add state data cache and successor table. Remove keys table
...
* Adds a cache for the most recently validated ledger state
* Replaces the keys table with successor table
* Adds support for ledger diffs in the database
* Removes BackendIndexer
2021-12-20 14:40:23 -05:00
CJ Cobb
694fb6b1fd
fix gcc 9.3 compilation issue
2021-10-14 16:31:18 -04:00
CJ Cobb
2cb74ae706
fix recursion issue with fetchLedgerPage
2021-10-05 18:30:11 -04:00
CJ Cobb
cc76ece6f2
add date to transaction tables
2021-09-07 10:46:10 -04:00
CJ Cobb
ea5f9162b7
remove unused offers code
2021-08-06 12:32:06 -04:00
CJ Cobb
7040860d8d
add forward flag. not handled yet
2021-07-16 02:12:13 +00:00
CJ Cobb
68c96fdc60
fix account_tx iteration
2021-07-15 20:12:20 +00:00
Nathan Nichols
37abec1401
Achieve parity with rippled API
2021-07-06 14:00:20 +00:00
CJ Cobb
056e170a56
Cleanup, documentation, rename some things, cmake changes
2021-06-23 15:04:06 +00:00