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