Commit Graph

14237 Commits

Author SHA1 Message Date
Nicholas Dudfield
bf6fa019ba ci: tripwire for implementation-defined random algorithms 2026-09-23 17:35:10 +07:00
Nicholas Dudfield
1f8e30537f fix(basics): allow zero-bit groups in random word extraction 2026-09-23 17:35:10 +07:00
Nicholas Dudfield
54604e7a9a fix(basics): size randomU64 from the engine range
numeric_limits digits is the storage width, not how many values the
engine emits. A 32-bit engine in a 64-bit result type was treated as
a full word, which biases a range and can reject forever. A full
64-bit range is still one draw. Other power-of-two ranges are
concatenated. The rest follow the standard independent_bits rejection.
2026-09-23 17:35:09 +07:00
Nicholas Dudfield
d3d5e86dec fix(ledger): sample inbound peers with Knuth's Algorithm S
std::sample is not the same on libstdc++ and libc++, so saturated
acquisition cells diverged on Linux after rand_int was made portable.
Selection-sample the id-sorted peer list with rand_int, and take a
must-keep tail without a zero-width draw.
2026-09-23 17:35:07 +07:00
Nicholas Dudfield
99465e29e1 fix(basics): map rand_int without the standard distribution
std::uniform_int_distribution is not the same on libc++ and libstdc++,
so a seeded engine produced different harness event streams on Linux.
Rejection-sample a closed range from the engine's own 64-bit output.
Seeding overloads are unchanged.
2026-09-23 17:32:52 +07:00
Nicholas Dudfield
d8096685ee test: drop ConcurrentLedgerSave_test from the dev backport
It depends on a jtx helper (saveValidatedLedger) that exists only on the
feature-export-rng lineage. The production fix it covers stays; the test
can return with the helper if that is ported.
2026-09-23 10:02:51 +07:00
Nicholas Dudfield
52f112d52b fix(overlay): bound protobuf parsing to the current frame 2026-09-23 09:46:23 +07:00
Nicholas Dudfield
cf2ed8c299 fix(ledger): count publication as progress while running 2026-09-23 09:46:22 +07:00
Nicholas Dudfield
15eed3a497 fix(app): persist genesis successor state tree 2026-09-23 09:46:22 +07:00
Nicholas Dudfield
3d7c3236fc fix(app): keep first-ledger publication state per application 2026-09-23 09:46:21 +07:00
Nicholas Dudfield
1da084b3b8 fix(txq): keep parent-hash ordering keys per candidate 2026-09-23 09:46:21 +07:00
Nicholas Dudfield
541edc48c9 fix(overlay): isolate relay duplicate tracking per Slots instance 2026-09-23 09:46:20 +07:00
Nicholas Dudfield
cd9fb29eec fix(consensus): isolate validation keep-range refresh deadlines 2026-09-23 09:46:20 +07:00
Nicholas Dudfield
fd85c5d122 fix(consensus): serialize consensus phase publication 2026-09-23 09:46:19 +07:00
Nicholas Dudfield
723f4f28b6 fix(tx): synchronize mutable transaction response state 2026-09-23 09:46:19 +07:00
Nicholas Dudfield
9e7805e5aa fix(ledger): synchronize acquire state access and received-data admission 2026-09-23 09:46:18 +07:00
Nicholas Dudfield
cff7ea906c fix(ledger): lock acquire completion state before reporting it 2026-09-23 09:46:18 +07:00
Nicholas Dudfield
15739bf13d fix(ledger): synchronize ledger-age log throttles 2026-09-23 09:46:18 +07:00
Nicholas Dudfield
e08de61273 fix(rdb): keep ledger-save SQL formatters local to each call 2026-09-23 09:46:17 +07:00
tequ
902ed9b492 Use normal consequences factory for standard transactions (#774)
Replace redundant custom consequence factories that returned normal consequences with the built-in Normal factory.
2026-09-21 21:12:15 +10:00
tequ
c208a40ce8 remove WASM: $COUNTER from SetHook_wasm.h (#804) 2026-09-09 15:31:11 +10:00
tequ
401a35957d retire fixXahauV1, fixXahauV2 Amendments (#722) 2026-09-09 13:00:24 +10:00
Niq Dudfield
65ff61d518 fix: fail fast when amendment blocked instead of degraded state (#707) 2026-09-08 13:39:45 +10:00
Richard Holland
6191c1e09d Onchain manifests (#779) 2026-09-07 13:19:25 +10:00
tequ
f1a3a775a1 Add optional Hooks data to account_info response (#789) 2026-09-02 17:22:53 +10:00
tequ
c1dabe5576 Fix comments (#768) 2026-09-01 14:18:28 +10:00
Niq Dudfield
c6d5b345eb fix: subscription webhook delivery stalling on HTTP errors (#677) 2026-08-27 12:13:21 +10:00
Richard Holland
bb244ef772 put release builds into a candidate folder to prevent auto-update scripts running before smoke tests (#761) 2026.6.21-release+3350 2026-06-21 12:12:43 +10:00
Richard Holland
639ea34377 Fixhookmap (#756) 2026-06-16 17:06:25 +10:00
tequ
089c0dc3fe Fix ammLPHolds logic to include escrowed cases (#757) 2026-06-16 15:26:29 +10:00
tequ
78167e09c0 change sfHookOn of ltHookDefinition to soeOptional for HookOnV2 (#755) 2026-06-16 13:58:53 +10:00
tequ
607a7fdf98 Change AMM to Supported::no (#758) 2026-06-16 13:56:58 +10:00
tequ
c55420bcd8 Fix duplicate and incorrect fields in server_definitions (#753) 2026-05-27 07:58:13 +10:00
tequ
cb91b4e88e Restore pre-reserved tem codes (#754) 2026-05-27 07:57:55 +10:00
tequ
90333b6fd0 Fix HookAPI Expected and Refactor Enum classes (#729) 2026-05-26 11:02:17 +10:00
tequ
7f9a9364b0 fix: Ensures canonical order for PriceDataSeries upon PriceOracle creation (#5485) (#744) 2026-05-25 11:34:24 +10:00
tequ
706d31f01d Update .git-blame-ignore-revs (#746) 2026-05-25 11:28:56 +10:00
tequ
083e9e4315 Generate hook extern declarations with C linkage (#750) 2026-05-25 11:27:21 +10:00
tequ
b9e0c56def Guard depth 32 (#653) 2026-05-25 11:10:49 +10:00
tequ
663ed4edb8 Named Hook (#718) 2026-05-19 12:00:25 +10:00
tequ
8422758d4d chore: Improve codecov coverage reporting (#4977) (#745) 2026-05-18 12:21:47 +10:00
tequ
586c78e812 fix: Replace badCurrency() checks with isBadCurrency() for improved clarity (#742) 2026-05-18 11:57:25 +10:00
Niq Dudfield
9b50b68d39 perf(ledger): optimize catalogue loading memory usage and performance (#548) 2026-05-06 17:29:44 +10:00
tequ
5e8d26f67a refactor: Calculate numFeatures automatically (#5324) (#739)
Co-authored-by: Ed Hennis <ed@ripple.com>
2026-04-30 18:17:50 +10:00
tequ
a6186d7855 IOURewardClaim (#500) 2026-04-30 15:27:51 +10:00
tequ
b449599408 Add --definitions CLI flag to output static server definitions without starting server (#708) 2026-04-30 12:42:42 +10:00
tequ
9d4e507675 Treat suspicious gcov hit counts as coverage warnings (#737) 2026-04-29 17:06:44 +10:00
tequ
49fd0c33b5 fixIOULockedBalanceInvariant Amendment (#732) 2026-04-29 17:05:18 +10:00
tequ
0ffb6e8c21 Replace vendored magic_enum header with Conan package dependency (#727) 2026-04-29 17:00:25 +10:00
tequ
61138058a6 Delete unused sfHookDefinition (#715) 2026-04-29 16:45:35 +10:00