Commit Graph

100 Commits

Author SHA1 Message Date
Nicholas Dudfield
e7330acbbe fix(consensus): separate live pseudo authority from replay 2026-07-16 16:44: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
b0da027f7a refactor(export): remove retired authority cap helper 2026-07-16 16:16:17 +07:00
Nicholas Dudfield
4f9d58eb46 refactor(export): remove legacy collector lane 2026-07-16 15:44:21 +07:00
Nicholas Dudfield
b20d135388 Implement account-owned Export committees 2026-07-16 12:54:07 +07:00
Nicholas Dudfield
81b46570b8 refactor(export): cut over to export latches 2026-07-16 08:59:49 +07:00
Nicholas Dudfield
45a7b17ef0 test(export): prove witness insertion order independence 2026-07-14 19:54:54 +07:00
Nicholas Dudfield
111f73dae6 test(export): fix deferred share count expectation 2026-07-14 19:41:29 +07:00
Nicholas Dudfield
5cbedf6a70 fix(export): charge foreign manifest masters 2026-07-14 19:18:20 +07:00
Nicholas Dudfield
a5bab40247 test(export): cover wrong relay signer charging 2026-07-14 19:04:59 +07:00
Nicholas Dudfield
9f55a61a48 fix(export): close deferred relay races 2026-07-14 19:02:09 +07:00
Nicholas Dudfield
da9e6b3cc7 fix(export): preserve witness signer attribution 2026-07-14 19:02:01 +07:00
Nicholas Dudfield
9286edc57f fix(export): defer validation-skewed relay shares 2026-07-14 18:27:56 +07:00
Nicholas Dudfield
18569dd931 test(export): assert replay precedes local authoring 2026-07-14 18:13:29 +07:00
Nicholas Dudfield
e7fcd7729a test(consensus): cover export stream replay races 2026-07-14 17:26:13 +07:00
Nicholas Dudfield
dc4d230eaa refactor(export): unify share stream events 2026-07-14 17:09:21 +07:00
Nicholas Dudfield
0c79ac2631 fix(export): enforce candidate publication deadline 2026-07-14 16:40:36 +07:00
Nicholas Dudfield
4bffbc0f78 test(export): cover terminal stream lifecycle 2026-07-14 16:30:31 +07:00
Nicholas Dudfield
130d4bc9fc test(export): cover later-ledger witnesses 2026-07-14 15:20:52 +07:00
Nicholas Dudfield
5f8145eadc Revert "Remove Export sidecar consensus authority"
This reverts commit e6237b34ab.
2026-07-13 16:21:55 +07:00
Nicholas Dudfield
e6237b34ab Remove Export sidecar consensus authority 2026-07-13 14:48:59 +07:00
Nicholas Dudfield
f0dba68abe refactor(consensus): split export quorum roles 2026-07-12 10:42:48 +07:00
Nicholas Dudfield
86501e2916 feat(consensus): retain original validator identities 2026-07-12 09:53:18 +07:00
Nicholas Dudfield
56bf9f2eed fix(export): align callback identity and signer authority 2026-07-10 15:50:39 +07:00
Nicholas Dudfield
3a865b5c0a style: apply clang-format 18 to nUNL cap fix + entropy pseudo ingress 2026-07-07 18:54:23 +07:00
Nicholas Dudfield
f6e37bcc53 test(consensus): cover export pseudo acquired-set rejection 2026-07-07 17:32:32 +07:00
Nicholas Dudfield
990e15a468 docs(consensus): add walkthrough source anchors 2026-07-07 16:37:14 +07:00
Nicholas Dudfield
c03a92c5d2 fix(consensus): reject acquired CE pseudo transactions 2026-07-07 15:44:23 +07:00
Nicholas Dudfield
9bd964b7ff test(consensus): pin active NegativeUNL cap invariant 2026-07-07 15:31:50 +07:00
Nicholas Dudfield
96f84a1c15 fix(consensus): cap NegativeUNL shrink against UNLReport active view to preserve entropy intersection 2026-07-07 15:19:16 +07:00
Nicholas Dudfield
3eaf7b9e3d feat(consensus): record entropy contributors 2026-07-03 19:21:10 +07:00
Nicholas Dudfield
e8d40472e9 feat(consensus): add validator full entropy tier 2026-07-02 21:08:37 +07:00
Nicholas Dudfield
ac659faec7 fix(consensus): refresh extension gates before round cleanup 2026-07-02 19:26:32 +07:00
Nicholas Dudfield
986646ec90 fix(consensus): refresh extension gates on round start 2026-07-02 18:35:29 +07:00
Nicholas Dudfield
fa876927a9 feat: record consensus entropy denominator 2026-07-02 17:38:40 +07:00
Nicholas Dudfield
e001aca8ae fix(consensus): trust accepted export signature roots 2026-07-02 16:09:29 +07:00
Nicholas Dudfield
9324bd59e5 fix(consensus): keep entropy selection rooted in accepted hash
Revert the local entropyFailed selector override introduced during sidecar reconciliation excision. ConsensusEntropy injection is ledger-defining, so accepted entropy roots remain authoritative; nodes without an accepted root still fall back through the normal missing-root path.

Update CSF parity, the focused onPreBuild regression, and the design intent note to capture that local timeout/diagnostic state must not override an accepted root.
2026-07-02 13:50:42 +07:00
Nicholas Dudfield
3c01901119 feat(consensus): excise sidecar reconciliation
Remove peer fetch/acquire/merge support for CE/export sidecar SHAMaps and keep them as local same-process snapshots only.

Harden generic transaction-set paths so sidecar maps are not advertised, served, acquired, or wrapped as RCLTxSet, and delete the stale fetch-positive .testnet suite.

Make entropy failure terminal at selection time and mirror that invariant in the CSF harness; keep Export witness materialization rooted in accepted exportSigSetHash rather than local timeout state.
2026-07-02 12:52:43 +07:00
Nicholas Dudfield
d4650441fb feat(consensus): default sidecar reconciliation off
Compile out sidecar acquisition and merge plumbing unless xahaud_sidecar_reconciliation is enabled, and move fetch-positive .testnet scenarios into an opt-in suite.

When reconciliation is enabled, gate eager fetches on current trusted root support so first-seen transient roots do not trigger network acquisition. This keeps the recovery path available for measurement without making it the default path.

Verified default OFF with x-format-changed, git diff --check, x-quick-check, cmake configure/build, and ./build/rippled --unittest=ConsensusExtensions. ON path syntax-checked; Claude is assigned the parallel ON build/test review in a separate worktree.
2026-06-30 16:10:50 +07:00
Nicholas Dudfield
63f99ad9d8 feat(consensus): salt tx ordering with entropy 2026-06-29 16:32:16 +07:00
Nicholas Dudfield
618314afb7 test(consensus): isolate export sidecar rejection cases 2026-06-29 07:55:06 +07:00
Nicholas Dudfield
0668caacf2 test(consensus): fix round-pinned sidecar fixture 2026-06-29 07:26:19 +07:00
Nicholas Dudfield
d6de1d90b5 fix(consensus): pin RNG round sequence at start 2026-06-28 20:01:08 +07:00
Nicholas Dudfield
4a12f4c231 fix(hook): harden xport and xpop host paths 2026-06-28 19:41:20 +07:00
Nicholas Dudfield
c2bc4fabe8 fix(consensus): filter export signature candidates 2026-06-28 19:02:32 +07:00
Nicholas Dudfield
94ffc86bd9 fix(consensus): cap export sidecar candidates 2026-06-28 18:18:45 +07:00
Nicholas Dudfield
1d158a910b fix(consensus): cap fetched sidecar cardinality 2026-06-28 17:18:14 +07:00
Nicholas Dudfield
cf3a9ef96b fix(consensus): freeze rng commits before reveal 2026-06-28 15:15:17 +07:00
Nicholas Dudfield
806aa56aec fix(consensus): centralize rng admission 2026-06-28 14:52:00 +07:00