Ayaz Salikhov
fa057bd876
ci: Use Nix-based images for all workflows except pre-commit ( #3098 )
2026-06-16 22:50:43 +01:00
Bryan
e24216c8a9
feat: Add storage and backend for mpt_issuance_history ( #3091 )
...
Why
This is the first PR in the broader `mptoken_issuance_history` plan. It
lands the additive schema/backend layer first so later PRs can safely
add live ETL indexing, historical backfill, and finally the RPC handler
gated on backfill completion. Keeping this step dark avoids exposing
partial history while still making the stack reviewable in small pieces.
Summary
Adds the storage and backend primitives for MPT transaction-history
filtering.
- Adds Cassandra tables:
- mpt_transactions
- account_mpt_transactions
- Adds MPTTransactionsData and backend interface methods for
writing/fetching both MPT index shapes.
Implements Cassandra write/fetch paths with forward/reverse pagination,
raw-page cursor behavior, and case-insensitive tx_type filtering before
transaction hydration.
- Adds MockBackend coverage for the new pure-virtual methods.
- Adds Cassandra integration tests for round-trip behavior, ordering,
pagination, missing transaction blobs, sparse tx_type filtering, account
fanout, and account-side filtering.
2026-06-16 12:15:45 -07:00
Alex Kremer
dbc98894ba
refactor: Rename static constants ( #3073 )
2026-05-13 12:09:06 +01:00
Alex Kremer
51244feb4a
chore: Enable more clang-tidy checks ( #3054 )
2026-05-01 15:31:45 +01:00
Alex Kremer
4e85398aed
chore: Remove more copyrights from code ( #3012 )
...
More copyrights detected following #2975
2026-03-24 15:33:12 +00:00
Alex Kremer
21066d16e9
chore: Remove copyright from all source files ( #2975 )
2026-03-24 15:25:32 +00:00
Sergey Kuznetsov
2316cced64
feat: Recover from fallback writer state ( #3000 )
...
Add a timer and new `FallbackRecovery` state to try to recover from
`Fallback` writer state every hour.
Fixes #2997
2026-03-16 14:09:26 +00:00
Sergey Kuznetsov
fbdd6d6105
feat: Limit cache loading in cluster ( #2985 )
...
This PR adds an option to limit simultaneous cache loading in a cluster
to one node at a time.
Fixes #2707
2026-03-09 17:11:20 +00:00
Sergey Kuznetsov
05e52ee7a4
fix: Start without cache file ( #2976 )
...
#2830 introduced a bug that clio couldn't start without having a cache
file. This PR fixes the problem.
2026-03-06 15:59:27 +00:00
github-actions[bot]
a4d6caf8a7
style: Update pre-commit hooks ( #2968 )
...
Co-authored-by: mathbunnyru <12270691+mathbunnyru@users.noreply.github.com >
2026-03-03 15:58:30 +00:00
Sergey Kuznetsov
2d6f82c27f
feat: Metrics for requested ledger age ( #2947 )
...
Adding metrics to be able to analyse requested ledger age distribution.
---------
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-20 18:01:15 +00:00
Ayaz Salikhov
6ba58f42f0
style: Set clang-format width 100 ( #2953 )
2026-02-20 15:56:03 +00:00
Ayaz Salikhov
584d2bb5f2
feat: Support Lending Protocol ( #2945 )
2026-02-17 22:54:24 +00:00
Sergey Kuznetsov
a72e5a180f
feat: Choose writer by cluster communication ( #2830 )
...
Fixes #1974
2026-01-21 11:41:26 +00:00
Ayaz Salikhov
f2f5a6ab19
chore: Switch to xrpl/3.0.0 ( #2843 )
2025-12-10 16:06:21 +00:00
yinyiqian1
06ea05891d
feat: Add DynamicMPT in account_mptoken_issuances ( #2820 )
...
Support DynamicMPT for the account_mptoken_issuances handler.
Related commit:
eed757e0c4
The original spec for `DynamicMPT` can be found here:
https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0094-dynamic-MPT
---------
Co-authored-by: Sergey Kuznetsov <skuznetsov@ripple.com >
2025-12-10 11:36:24 +00:00
github-actions[bot]
b534570cdd
style: clang-tidy auto fixes ( #2822 )
...
Co-authored-by: godexsoft <385326+godexsoft@users.noreply.github.com >
2025-11-27 09:46:53 +00:00
Ayaz Salikhov
946976546a
chore: Use boost::asio::ssl::stream instead of boost::beast::ssl_stream ( #2814 )
2025-11-26 12:27:48 +00:00
Sergey Kuznetsov
b62cfe949f
feat: Graceful shutdown with old web server ( #2786 )
...
- Stop accepting connections during graceful shutdown in the old web server
- Stop all the services before Clio exits
- Move cache saving into stop callback
2025-11-19 15:40:33 +00:00
Sergey Kuznetsov
346c9f9bdf
feat: Read and write LedgerCache to file ( #2761 )
...
Fixes #2413 .
2025-11-13 17:01:40 +00:00
Alex Kremer
c973e99f4b
feat: WorkQueue priorities ( #2721 )
...
Co-authored-by: Sergey Kuznetsov <skuznetsov@ripple.com >
Co-authored-by: Ayaz Salikhov <mathbunnyru@users.noreply.github.com >
2025-11-07 17:42:55 +00:00
Alex Kremer
fcc5a5425e
feat: New ETL by default ( #2752 )
2025-11-05 13:29:36 +00:00
Alex Kremer
6d79dd6b2b
feat: Async framework submit on strand/ctx ( #2751 )
2025-11-04 19:14:31 +00:00
yinyiqian1
eed757e0c4
feat: Support account_mptoken_issuances and account_mptokens ( #2680 )
...
Co-authored-by: Ayaz Salikhov <mathbunnyru@users.noreply.github.com >
2025-10-29 14:17:43 +00:00
github-actions[bot]
2ed1a45ef1
style: clang-tidy auto fixes ( #2688 )
...
Co-authored-by: godexsoft <385326+godexsoft@users.noreply.github.com >
2025-10-10 10:45:47 +01:00
Ayaz Salikhov
dabaa5bf80
fix: Drop dynamic loggers to fix memory leak ( #2686 )
2025-10-09 16:51:55 +01:00
rrmanukyan
dc5f8b9c23
fix: Add gRPC Timeout and keepalive to handle stuck connections ( #2676 )
2025-10-08 13:50:11 +01:00
Alex Kremer
693ed2061c
fix: ASAN issue with AmendmentBlockHandler test ( #2674 )
...
Co-authored-by: Ayaz Salikhov <mathbunnyru@users.noreply.github.com >
2025-10-07 15:18:01 +01:00
Peter Chen
fb1cdcbde5
fix: mpt_issuance_id not in tx for MPTIssuanceCreate ( #2630 )
...
fixes : #2332
2025-09-17 16:17:58 +01:00
github-actions[bot]
420b99cfa1
style: clang-tidy auto fixes ( #2635 )
...
Co-authored-by: godexsoft <385326+godexsoft@users.noreply.github.com >
2025-09-16 14:14:55 +01:00
Ayaz Salikhov
3f2ada3439
fix: Keep spdlog loggers valid between tests ( #2614 )
2025-09-15 14:47:35 +01:00
emrearıyürek
e996f2b7ab
refactor: Use expected<void, error> instead of optional<error> ( #2565 )
...
Co-authored-by: Ayaz Salikhov <mathbunnyru@users.noreply.github.com >
2025-09-15 13:54:09 +01:00
github-actions[bot]
989a0c8468
style: clang-tidy auto fixes ( #2552 )
...
Co-authored-by: godexsoft <385326+godexsoft@users.noreply.github.com >
2025-09-08 11:03:58 +01:00
Peter Chen
9edc26a2a3
fix: Add MPT to txn JSON ( #2392 )
...
fixes #2332
2025-09-04 18:15:47 +01:00
Sergey Kuznetsov
3a667f558c
feat: Proxy support ( #2490 )
...
Add client IP resolving support in case when there is a proxy in front
of Clio.
2025-09-03 15:22:47 +01:00
Alex Kremer
ae15bbd7b5
fix: ASAN issues from runSpawnWithTimeout ( #2482 )
2025-08-28 11:47:23 +01:00
Ayaz Salikhov
3681ef4e41
feat: Do not print critical errors in stdout ( #2468 )
2025-08-21 15:33:01 +01:00
Ayaz Salikhov
4232359dce
refactor: Put log options in log section in config ( #2440 )
2025-08-18 15:22:33 +01:00
Ayaz Salikhov
9420c506ca
feat: Use spdlog logger ( #2372 )
2025-08-11 18:04:04 +01:00
github-actions[bot]
c83be63b9c
style: clang-tidy auto fixes ( #2411 )
2025-08-08 10:49:43 +01:00
Alex Kremer
87565b685a
fix: MPT test object producing ASAN error ( #2406 )
...
Plus some driveby cleanup of incorrect placement of `constexpr`
2025-08-07 18:57:26 +01:00
github-actions[bot]
e380214496
style: clang-tidy auto fixes ( #2360 )
...
Fixes #2359 . Please review and commit clang-tidy fixes.
Co-authored-by: godexsoft <385326+godexsoft@users.noreply.github.com >
2025-07-24 10:49:05 +01:00
Ayaz Salikhov
60bbe1eb72
refactor: Refactor Logger.hpp and LoggerFixtures.hpp ( #2356 )
2025-07-23 17:49:27 +01:00
Alex Kremer
b29e2e4c88
chore: Update boost usages to match 1.88 ( #2355 )
2025-07-23 15:49:19 +01:00
Sergey Kuznetsov
bcaa5f3392
test: Fix prometheus tests ( #2312 )
2025-07-23 15:26:01 +01:00
github-actions[bot]
4919b57466
style: clang-tidy auto fixes ( #2317 )
2025-07-10 10:50:03 +01:00
Sergey Kuznetsov
bfe5b52a64
fix: Add sending queue to ng web server ( #2273 )
2025-07-09 17:29:57 +01:00
Alex Kremer
413b823976
fix: ASAN stack-buffer-overflow in NFTHelpersTest_NFTDataFromLedgerObject ( #2306 )
2025-07-09 13:43:39 +01:00
github-actions[bot]
cc506fd094
style: Update pre-commit hooks ( #2290 )
...
Update versions of pre-commit hooks to latest version.
Co-authored-by: mathbunnyru <12270691+mathbunnyru@users.noreply.github.com >
2025-07-02 16:36:34 +01:00
Ayaz Salikhov
57dda8ac50
chore: Update fmt to 11.2.0 ( #2281 )
...
Seems that new clang-tidy fails with our old fmt lib
2025-07-02 14:11:35 +01:00