Ayaz Salikhov
c64681704e
chore: Merge develop into release/2.8.0 ( #3186 )
2.8.0
2026-08-20 15:59:46 +01:00
Ayaz Salikhov
e6c91a1572
fix: Use credentialTypeValidator in LedgerEntry ( #3185 )
nightly-20260821
2026-08-20 15:57:56 +01:00
Alex Kremer
4f884e3b4b
fix: Better validator for issuer ( #3184 )
2026-08-20 15:57:46 +01:00
Ayaz Salikhov
8e091871cb
chore: Revert "feat: Add mptoken_issuance_history RPC" ( #3183 )
2026-08-20 15:42:22 +01:00
Bryan
e8e0478333
feat: Add mptoken_issuance_history RPC ( #3141 )
...
feat: add mptoken_issuance_history RPC
Summary
Adds mptoken_issuance_history, a Clio-only method that returns the
transaction history for a given MPT issuance — the MPT-scoped sibling of
nft_history. You can optionally filter by account and/or tx_type.
The index tables, backend fetch methods, and live ETL indexing landed
earlier; this wires up the handler on top of them.
The handler
- Routes to fetchMPTokenIssuanceTransactions or
fetchAccountMPTokenIssuanceTransactions depending on whether account is
set. When tx_type is given, it filters on TransactionType post-fetch,
exactly like account_tx.
- Follows the nft_history/account_tx conventions for ledger ranges,
markers, binary, forward, and limit ([1,100], default 50), including
api-version response branching.
- Gated on backfill completion so it never returns partial history:
until this node's MPTTransactionHistoryMigrator reports Migrated,
requests get notReady with a message pointing at the --migrate command.
Once migrated, the result is cached and the check is skipped — the
method turns on automatically, no restart.
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-18 09:43:06 -07:00
Ayaz Salikhov
cb2bd4e9a4
chore: Merge develop into release/2.8.0 ( #3172 )
2.8.0-rc5
2026-08-12 13:05:31 +01:00
Ayaz Salikhov
62428a2d91
chore: Update libxrpl to 3.3.0 ( #3170 )
2026-08-12 09:57:52 +01:00
Alex Kremer
dbdbe4ea1f
fix: Introduce retry for transient errors from DB ( #3167 )
2026-08-10 14:39:15 +01:00
Peter Chen
f490117cfb
fix: Remove clio_etl from rpc cmake ( #3166 )
2026-08-05 10:57:31 -04:00
Peter Chen
466b60f8ea
feat: Support filtering txns by mpt_issuance_id ( #3153 )
...
Adds an optional `mpt_issuance_id ` field to Account_tx so that users
can filter Account transactions if the transaction is involved in a
specific `mpt_issuance_id `
2026-08-04 12:22:43 -04:00
Alex Kremer
6ce668f493
chore: Add clang-tidy rules for lower_case namespaces ( #3165 )
2026-08-04 14:52:29 +01:00
Ayaz Salikhov
d2d0f39614
chore: Update pre-commit hooks ( #3164 )
2026-08-04 14:48:51 +01:00
dependabot[bot]
c29c4f0a62
ci: [DEPENDABOT] bump docker/login-action from 4.5.1 to 4.6.0 in /.github/actions/build-docker-image ( #3163 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from
4.5.1 to 4.6.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/docker/login-action/releases ">docker/login-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.6.0</h2>
<ul>
<li>Harden buildx scoped config path handling by <a
href="https://github.com/crazy-max "><code>@crazy-max</code></a> in <a
href="https://redirect.github.com/docker/login-action/pull/1059 ">docker/login-action#1059</a></li>
<li>Bump <code>@aws-sdk/client-ecr</code> and
<code>@aws-sdk/client-ecr-public</code> to 3.1095.0 in <a
href="https://redirect.github.com/docker/login-action/pull/1051 ">docker/login-action#1051</a></li>
<li>Bump js-yaml from 5.2.1 to 5.2.2 in <a
href="https://redirect.github.com/docker/login-action/pull/1057 ">docker/login-action#1057</a></li>
<li>Bump postcss from 8.5.10 to 8.5.22 in <a
href="https://redirect.github.com/docker/login-action/pull/1056 ">docker/login-action#1056</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/login-action/compare/v4.5.2...v4.6.0 ">https://github.com/docker/login-action/compare/v4.5.2...v4.6.0 </a></p>
<h2>v4.5.2</h2>
<ul>
<li>Surface Docker Hub OIDC error responses by <a
href="https://github.com/crazy-max "><code>@crazy-max</code></a> in <a
href="https://redirect.github.com/docker/login-action/pull/1058 ">docker/login-action#1058</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/login-action/compare/v4.5.1...v4.5.2 ">https://github.com/docker/login-action/compare/v4.5.1...v4.5.2 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="dbcb813823 "><code>dbcb813</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1051 ">#1051</a>
from docker/dependabot/npm_and_yarn/aws-sdk-dependen...</li>
<li><a
href="5bcb015ee6 "><code>5bcb015</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="b30b2f2d31 "><code>b30b2f2</code></a>
build(deps): bump the aws-sdk-dependencies group across 1 directory with
2 up...</li>
<li><a
href="9087f1e6d6 "><code>9087f1e</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1057 ">#1057</a>
from docker/dependabot/npm_and_yarn/js-yaml-5.2.2</li>
<li><a
href="0009830ea1 "><code>0009830</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="23255232d3 "><code>2325523</code></a>
build(deps): bump js-yaml from 5.2.1 to 5.2.2</li>
<li><a
href="4ec1d4a769 "><code>4ec1d4a</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1056 ">#1056</a>
from docker/dependabot/npm_and_yarn/postcss-8.5.22</li>
<li><a
href="5fc99ba47b "><code>5fc99ba</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1053 ">#1053</a>
from docker/dependabot/github_actions/aws-actions/co...</li>
<li><a
href="e512bd59d1 "><code>e512bd5</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1052 ">#1052</a>
from docker/dependabot/github_actions/codeql-actions...</li>
<li><a
href="a146c91b8f "><code>a146c91</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1059 ">#1059</a>
from crazy-max/harden-buildx-scope-paths</li>
<li>Additional commits viewable in <a
href="abd2ef45e7...dbcb813823 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-03 11:13:04 +01:00
Ayaz Salikhov
8135301aca
chore: Merge develop into release/2.8.0 ( #3161 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Peter Chen <34582813+PeterChen13579@users.noreply.github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2.8.0-rc4
2026-07-30 17:18:07 +01:00
Ayaz Salikhov
94c877b5ef
chore: Update libxrpl to 3.3.0-rc1-custom ( #3160 )
2026-07-30 17:13:32 +01:00
dependabot[bot]
84697ea51c
ci: [DEPENDABOT] bump docker/login-action from 4.4.0 to 4.5.1 in /.github/actions/build-docker-image ( #3155 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-28 15:31:35 +01:00
Peter Chen
24ce768ba8
feat: Support Confidential Transfer Fields ( #3152 )
...
Add Confidential Transfer Fields to MPToken, MPToken Issuance, and
mpt_holders API
2026-07-23 15:31:15 -07:00
Ayaz Salikhov
e963bea8b9
chore: Merge develop into release/2.8.0 ( #3150 )
2.8.0-rc3
2026-07-22 16:56:00 +01:00
Alex Kremer
55657fd1e9
fix: Amendment block initial ledger load and cache load ( #3149 )
2026-07-22 16:13:47 +01:00
Chenna Keshava B S
30f8a227b1
fix: Serialize MPToken UInt64 amounts as base-10 strings ( #3139 )
2026-07-22 13:31:21 +01:00
Ayaz Salikhov
c073c4dfd3
ci: Update XRPLF/actions ( #3148 )
2026-07-21 18:20:00 +01:00
dependabot[bot]
aaf7416730
ci: [DEPENDABOT] bump actions/checkout from 7.0.0 to 7.0.1 ( #3146 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-21 16:30:06 +01:00
Ayaz Salikhov
2bd9d63f07
ci: Use in-house image for pre-commit ( #3147 )
2026-07-21 15:59:10 +01:00
Bart
a0dc98e5e1
chore: Add CODEOWNERS for CI-related changes ( #3145 )
2026-07-20 21:24:41 +01:00
Ayaz Salikhov
0b15620d87
chore: Use libxrpl 3.3.0-rc1 ( #3144 )
2026-07-20 20:19:16 +01:00
Ayaz Salikhov
50f9bc2bea
style: Unify style for all Doxygen comments ( #3142 )
2026-07-13 12:45:05 +01:00
Bryan
52d28f8389
feat: Add ETL Indexing for mpt_issuance_history ( #3104 )
...
## Summary
Adds live ETL indexing for mptoken_issuance_history by extracting MPT
issuance references from transaction metadata and transaction fields,
then writing both MPT transaction index shapes during the existing MPT
ETL pass. Successful transactions are indexed from affected MPT ledger
objects; failed transactions are indexed only when they carry an
attached MPT issuance reference.
## Changes
- Adds `getMPTokenIssuanceTxsFromTx` to extract issuance transaction
index records from `tesSUCCESS` transactions.
- Scans `AffectedNodes` generically for `MPToken` and `MPTokenIssuance`
ledger objects instead of relying on a transaction-type allowlist.
- Reconstructs issuance IDs for `MPTokenIssuance` objects with
`makeMptID(sequence, issuer)`, avoiding the hashed ledger-key trap.
- Deduplicates distinct issuances per transaction and attaches the
transaction’s affected accounts for account-level fanout.
- Extends `MPTExt` so live and initial ETL data writes:
- existing MPT holder index data
- `mptoken_issuance_transactions`
- `account_mptoken_issuance_transactions`
- Adds a Prometheus counter for MPT issuance transaction index rows
written by ETL.
- Logs unexpectedly large per-transaction fanout.
## Tests
Adds unit coverage for:
- failed transactions producing no records
- `MPTokenIssuanceCreate`, `Destroy`, `Set`, and `MPTokenAuthorize`
- generic transaction-type coverage through `Payment`, `Clawback`,
`OfferCreate`, and `AMMDeposit`
- ID reconstruction from issuance nodes
- multi-issuance fanout and deduplication
- affected-account propagation
- ETL extension writes to both backend index paths while preserving
existing holder indexing
---------
Co-authored-by: Ayaz Salikhov <mathbunnyru@users.noreply.github.com >
2026-07-07 08:40:06 -07:00
Alex Kremer
92bd0963e3
fix: Shared SSL context ( #3137 )
2026-07-07 16:12:40 +01:00
dependabot[bot]
5a08158e9c
ci: [DEPENDABOT] bump docker/metadata-action from 6.1.0 to 6.2.0 in /.github/actions/build-docker-image ( #3135 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-07 13:53:24 +01:00
dependabot[bot]
c0a8e9e5ef
ci: [DEPENDABOT] bump docker/setup-buildx-action from 4.1.0 to 4.2.0 in /.github/actions/build-docker-image ( #3132 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-06 11:18:38 +01:00
dependabot[bot]
bace6328ec
ci: [DEPENDABOT] bump docker/build-push-action from 7.2.0 to 7.3.0 in /.github/actions/build-docker-image ( #3133 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-06 11:18:31 +01:00
dependabot[bot]
ffc0298cd7
ci: [DEPENDABOT] bump docker/login-action from 4.2.0 to 4.4.0 in /.github/actions/build-docker-image ( #3134 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-06 11:18:25 +01:00
dependabot[bot]
6783fd11e4
ci: [DEPENDABOT] bump docker/setup-qemu-action from 4.1.0 to 4.2.0 in /.github/actions/build-docker-image ( #3136 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-06 11:17:58 +01:00
Ayaz Salikhov
57dc63e210
build: Don't reuse binaries between different C++ versions ( #3131 )
2026-07-01 16:34:54 +01:00
github-actions[bot]
e7b3f9156a
style: Update pre-commit hooks ( #3130 )
...
Co-authored-by: mathbunnyru <12270691+mathbunnyru@users.noreply.github.com >
2026-07-01 12:31:50 +01:00
Ayaz Salikhov
9cf2d52fbb
build: Compile all dependencies with C++23 ( #3129 )
2026-06-30 21:03:31 +01:00
Ayaz Salikhov
bc556fa0e7
build: Use apple-clang 21; remove SourceLocation stub ( #3123 )
2026-06-30 18:13:03 +01:00
Ayaz Salikhov
d7cd049ccc
ci: Add body for nightly issue ( #3125 )
2026-06-30 17:35:11 +01:00
Ayaz Salikhov
c2b129b2f6
ci: Pin scylladb docker to fix integration tests ( #3126 )
2026-06-30 16:43:24 +01:00
Ayaz Salikhov
30732882f1
fix: Make Loan and LoanBroker filterable in account_objects/ledger_data ( #3124 )
2026-06-29 17:34:38 +01:00
Ayaz Salikhov
e8fa51c0d5
build: Switch to new XRPLF Conan remote ( #3118 )
2026-06-29 13:13:55 +01:00
Ayaz Salikhov
36ec74415a
chore: Update tidy with new v22 checks ( #3119 )
2026-06-29 11:57:24 +01:00
Ayaz Salikhov
9da5f7a995
build: Link libatomic statically on Linux aarch64 ( #3120 )
2026-06-29 10:57:54 +01:00
dependabot[bot]
6bc8ad1def
ci: [DEPENDABOT] bump actions/cache/restore from 5.0.5 to 6.1.0 ( #3122 )
2026-06-29 09:42:31 +01:00
dependabot[bot]
4a51a5e8d2
ci: [DEPENDABOT] bump actions/cache/save from 5.0.5 to 6.1.0 ( #3121 )
2026-06-29 09:42:04 +01:00
Sergey Kuznetsov
87f0b480bf
fix: Don't cache requests with params ( #3113 )
...
`ResponseExpirationCache` is using only `method` (or `command`) as a
key, but responses might be different with different params. This may
lead to a client getting incorrect response because of caching. This PR
fixes it by caching only requests without any additional params.
2026-06-26 12:33:27 +01:00
Sergey Kuznetsov
0b20dc728a
chore: Don't include fwd headers ( #3117 )
2026-06-25 16:06:13 +01:00
Sergey Kuznetsov
9b04d64a0e
chore: Update libxrpl to 3.2.0 ( #3114 )
2026-06-25 11:19:12 +01:00
dependabot[bot]
3673586be3
ci: [DEPENDABOT] bump actions/checkout from 6.0.3 to 7.0.0 ( #3112 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-22 13:41:04 +01:00
Ayaz Salikhov
373a883840
fix: Add pragma once checker ( #3111 )
2026-06-19 17:23:03 +01:00