Commit Graph

196 Commits

Author SHA1 Message Date
Nicholas Dudfield
d256a77ad3 Merge remote-tracking branch 'origin/feature-export-rng' into feature-export-rng-dsf 2026-09-23 21:41:32 +07:00
Nicholas Dudfield
2d2c28e804 Merge remote-tracking branch 'origin/multiple-application-deterministic-tests' into dsf-portable-rng 2026-09-23 16:31:38 +07:00
Nicholas Dudfield
c527e0a721 fix(basics): allow zero-bit groups in random word extraction 2026-09-23 16:12:23 +07:00
Nicholas Dudfield
d7e6be2f59 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 15:46:33 +07:00
Nicholas Dudfield
2a3f9ebae2 Merge remote-tracking branch 'origin/multiple-application-deterministic-tests' into dsf-portable-rng
# Conflicts:
#	Builds/levelization/results/ordering.txt
#	src/test/consensus/SteppingController_test.cpp
#	src/test/consensus/SteppingDeterminism_test.cpp
#	src/test/jtx/MultiNode.h
#	src/test/jtx/SteppingController.h
#	src/test/jtx/SteppingNetwork.h
#	src/xrpld/overlay/detail/PeerImp.h
2026-09-23 13:17:36 +07:00
Nicholas Dudfield
54f722d27d 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 12:37:05 +07:00
Richard Holland
945eb98f96 Merge branch 'dev' into feature-export-rng 2026-09-23 15:35:13 +10:00
Niq Dudfield
2e32b5c6bb feat(server_definitions): distinguish config-forced from ledger-enabled amendments (#765) 2026-09-23 15:33:43 +10:00
Nicholas Dudfield
aa5a2783f4 Merge deterministic multi-application harness into feature-export-rng-dsf
Merge a992572b70; retain validator identity fields, phase locking, manual heartbeat control and extension polling. Share the send observation hook across immediate and delayed transport sends.
2026-09-18 15:46:32 +07:00
Nicholas Dudfield
adf33d5e63 fix(test): isolate concurrent suite log buffers 2026-09-18 10:02:59 +07:00
Nicholas Dudfield
474be6384d feat(export): expose exact callback fees through xport 2026-09-17 07:34:51 +07:00
Nicholas Dudfield
fa831d40f7 feat(export): add capped third-party callback fee allowance 2026-09-16 20:29:50 +07:00
Nicholas Dudfield
e8236cad86 fix(consensus): bind NegativeUNL active-view cap to CE and Export 2026-09-16 17:15:19 +07:00
Nicholas Dudfield
56cb021a60 fix: repair protocol definitions after dev merge 2026-09-16 16:51:27 +07:00
Richard Holland
6be897804b Merge branch 'dev' into feature-export-rng 2026-09-11 12:43:12 +10:00
tequ
401a35957d retire fixXahauV1, fixXahauV2 Amendments (#722) 2026-09-09 13:00:24 +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
Nicholas Dudfield
7dad88b44d feat(entropy): namespace commit-reveal hook imports 2026-07-27 11:29:59 +07:00
Nicholas Dudfield
dcad746261 feat(export): price signing work and bound witnesses 2026-07-17 09:54:36 +07:00
Nicholas Dudfield
1670645482 style: apply clang-format 18 2026-07-16 20:41:42 +07:00
Nicholas Dudfield
99a27974b7 docs(consensus): align normative extension contracts 2026-07-16 17:51:25 +07:00
Nicholas Dudfield
f0e36c0ba4 refactor(export): name admission lifecycle precisely 2026-07-16 17:36:03 +07:00
Nicholas Dudfield
4b229bda82 docs(export): correct share wire contract 2026-07-16 17:34:37 +07:00
Nicholas Dudfield
6b97686dde refactor(export): remove redundant trigger publication state 2026-07-16 16:37:49 +07:00
Nicholas Dudfield
f5d9824e4a refactor(export): use dedicated contributor field 2026-07-16 16:34:53 +07:00
Nicholas Dudfield
a31140a4b6 refactor(export): remove unused stream key constant 2026-07-16 16:17:54 +07:00
Nicholas Dudfield
508a95f85e refactor(json): remove retired shares key constant 2026-07-16 16:17:34 +07:00
Nicholas Dudfield
e6b8a55810 refactor(consensus): remove retired entropy flags 2026-07-16 16:16:53 +07:00
Nicholas Dudfield
94d8ba48af refactor(export): remove retired result metadata 2026-07-16 16:13:56 +07:00
Nicholas Dudfield
e18acab7af refactor(export): remove retired expiry result 2026-07-16 16:11:29 +07:00
Nicholas Dudfield
1ea862a6f3 refactor(export): remove retired retry result 2026-07-16 16:10:59 +07:00
Nicholas Dudfield
c021365516 chore: refresh generated and formatted files 2026-07-16 15:22:27 +07:00
Nicholas Dudfield
8806ee94d0 test: pin packed entropy status ABI 2026-07-16 14:52:46 +07:00
Nicholas Dudfield
ec5d22f557 feat: pack entropy status metadata 2026-07-16 14:39:58 +07:00
Nicholas Dudfield
bf6cf9c84a feat: simplify entropy Hook quality gates 2026-07-16 14:11:51 +07:00
Nicholas Dudfield
b20d135388 Implement account-owned Export committees 2026-07-16 12:54:07 +07:00
Nicholas Dudfield
ffd50fc180 refactor(export): key lifecycle control by origin 2026-07-16 09:41:56 +07:00
Nicholas Dudfield
81b46570b8 refactor(export): cut over to export latches 2026-07-16 08:59:49 +07:00
Nicholas Dudfield
da9e6b3cc7 fix(export): preserve witness signer attribution 2026-07-14 19:02:01 +07:00
Nicholas Dudfield
1a8680efe4 fix(export): retain canceled enhanced latches 2026-07-14 17:00:18 +07:00
Nicholas Dudfield
0fd2496e8c docs(export): define global pending-work cap 2026-07-14 16:52:59 +07:00
Nicholas Dudfield
018719fdaa fix(export): separate admission and publication windows 2026-07-14 16:23:27 +07:00
Nicholas Dudfield
691cec51bf fix(export): harden post-validation share release 2026-07-14 15:42:12 +07:00
Nicholas Dudfield
f3c3fdbe8c Add export signature subscription stream 2026-07-14 15:00:55 +07:00
Nicholas Dudfield
210b77dc4a fix(export): make witness replay state-derived 2026-07-14 14:55:58 +07:00
Nicholas Dudfield
69b9866f4b feat(export): release validated witnesses in later ledgers 2026-07-14 14:52:11 +07:00
Nicholas Dudfield
dadf6c99b4 feat(export): admit durable post-validation intents 2026-07-14 14:31:02 +07:00
Nicholas Dudfield
43a8be7429 feat(overlay): relay admitted export shares 2026-07-14 14:27:47 +07:00