Commit Graph

14731 Commits

Author SHA1 Message Date
Nicholas Dudfield
9be37877b7 Revert "test(consensus): harden member binding resolver"
This reverts commit 4f3c0affb4.
2026-07-13 05:56:15 +07:00
Nicholas Dudfield
ee430c9438 Revert "perf(consensus): filter member evidence before verification"
This reverts commit 2e35da2c1f.
2026-07-13 05:56:15 +07:00
Nicholas Dudfield
f13868a56f Revert "fix(consensus): enforce cached manifest binding identity"
This reverts commit 946f521586.
2026-07-13 05:56:15 +07:00
Nicholas Dudfield
c4841195e2 Revert "chore(ci): refresh UNL report generated artifacts"
This reverts commit 558016442d.
2026-07-13 05:56:15 +07:00
Nicholas Dudfield
23d5a15111 Revert "fix(test): support clang-14 manifest fixtures"
This reverts commit d874a3725c.
2026-07-13 05:56:14 +07:00
Nicholas Dudfield
d874a3725c fix(test): support clang-14 manifest fixtures 2026-07-12 10:49:22 +07:00
Nicholas Dudfield
f0dba68abe refactor(consensus): split export quorum roles 2026-07-12 10:42:48 +07:00
Nicholas Dudfield
96c3727986 fix(build): unblock AppleClang warning builds 2026-07-12 10:21:37 +07:00
Nicholas Dudfield
53b29c34f8 [drop] build: confine git metadata rebuilds 2026-07-12 10:21:04 +07:00
Nicholas Dudfield
558016442d chore(ci): refresh UNL report generated artifacts 2026-07-12 10:12:45 +07:00
Nicholas Dudfield
946f521586 fix(consensus): enforce cached manifest binding identity 2026-07-12 10:07:15 +07:00
Nicholas Dudfield
2e35da2c1f perf(consensus): filter member evidence before verification 2026-07-12 10:00:06 +07:00
Nicholas Dudfield
86501e2916 feat(consensus): retain original validator identities 2026-07-12 09:53:18 +07:00
Nicholas Dudfield
4f3c0affb4 test(consensus): harden member binding resolver 2026-07-12 09:53:03 +07:00
Nicholas Dudfield
6e9a62f6f6 feat(consensus): resolve ledger member bindings 2026-07-12 09:48:18 +07:00
Nicholas Dudfield
387a56819d docs(consensus): describe evidence cache recycling 2026-07-12 09:47:59 +07:00
Nicholas Dudfield
726dde697e test(consensus): cover member registry replay 2026-07-12 09:27:34 +07:00
Nicholas Dudfield
1287cce0f7 fix(consensus): recycle member evidence cache 2026-07-12 09:27:16 +07:00
Nicholas Dudfield
25073d6cb1 fix(consensus): publish initial member revocations 2026-07-11 14:59:03 +07:00
Nicholas Dudfield
92c7839822 feat(consensus): publish UNL report member evidence 2026-07-11 14:50:53 +07:00
Nicholas Dudfield
ab30826c5c feat(consensus): add UNL report member registry 2026-07-11 14:17:47 +07:00
Nicholas Dudfield
dae0d64b3e feat(consensus): expose manifest binding identity 2026-07-11 13:48:28 +07:00
Nicholas Dudfield
0cdd7164f4 feat(consensus): consolidate UNL report amendment 2026-07-11 13:32:11 +07:00
Nicholas Dudfield
84d738ce8a docs(export): define bounded authority and committee path 2026-07-10 17:01:12 +07:00
Nicholas Dudfield
5e2cbf62fe docs(export): simplify submitter co-signer model 2026-07-10 16:24:35 +07:00
Nicholas Dudfield
75d08560d4 docs(export): describe optional executor gate 2026-07-10 16:21:03 +07:00
Nicholas Dudfield
b942a29fd8 docs(export): define quorum and cancellation contract 2026-07-10 16:14:29 +07:00
Nicholas Dudfield
3cb0583d0c style(export): match CI clang-format 2026-07-10 16:04:23 +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
4e7996a86a docs(export): clarify nUNL cap proof denominator 2026-07-07 18:15:48 +07:00
Nicholas Dudfield
c558478337 docs(consensus): document nUNL cap amendment dependency 2026-07-07 18:13:13 +07:00
Nicholas Dudfield
7f6a29770c fix(consensus): align nUNL vote cap with active view 2026-07-07 18:09:50 +07:00
Nicholas Dudfield
7161937720 test(export): cover audit gaps 2026-07-07 17:42:41 +07:00
Nicholas Dudfield
f6e37bcc53 test(consensus): cover export pseudo acquired-set rejection 2026-07-07 17:32:32 +07:00
Nicholas Dudfield
4dd3882b30 fix(resource): strip inbound loopback ports from resource keys 2026-07-07 17:22:24 +07:00
Nicholas Dudfield
c7e5f54761 docs(consensus): anchor bounded extension waits 2026-07-07 16:45:05 +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
effead7b0d test(consensus): rolling-upgrade + CE-activation rollout scenario
.testnet/scenarios/rollout/: a 7-node localhost net (5 UNL validators quorum 4 +
2 non-UNL trackers) starts on @release, rolling-restarts the validators + 1
tracker to @export-rng (mesh-gated, quorum preserved), votes ConsensusEntropy,
activates at flag ledger 256, and asserts the upgraded tracker keeps tracking
while the @release straggler is amendment-blocked but not crashed. Requires
distinct loopback aliases (x-testnet setup-aliases).

Also drops the dead XAHAU_RESOURCE_PER_PORT env from the entropy/export/latency
suites (never read by the binary; the localhost mesh now comes from distinct-IP
fixed peers).
2026-07-07 11:52:51 +07:00
Nicholas Dudfield
dd678ee6ce docs(consensus): document the CE proposal wire-format rollout dependency
After featureConsensusEntropy activates, proposals may carry a serialized
ExtendedPosition in the legacy currenttxhash protobuf field, so pre-CE binaries
that require an exact 32-byte currenttxhash cannot participate as proposal peers;
disabling sidecar fetch/reconciliation does NOT restore compatibility (the
wire-format change is independent of the sidecar gate). Verified against the
implementation (RCLConsensus, ConsensusExtensions, PeerImp).
2026-07-07 11:52:36 +07:00
Nicholas Dudfield
3eaf7b9e3d feat(consensus): record entropy contributors 2026-07-03 19:21:10 +07:00
Nicholas Dudfield
02313caa00 fix(hooks): remove consensus entropy keylet 2026-07-03 12:27:52 +07:00
Nicholas Dudfield
7c5ddb06d8 feat(hooks): expose consensus entropy keylet 2026-07-03 07:23:07 +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
e3e1d847a4 test(consensus): assert export quorum cohort sync 2026-07-02 18:34:44 +07:00