Commit Graph

120 Commits

Author SHA1 Message Date
Nicholas Dudfield
476a5bf76a test(consensus): require concurrent rng and export gate progress 2026-09-18 12:20:53 +07:00
Nicholas Dudfield
4db2f4ea4c fix(build): avoid structured binding captures on clang 14 2026-09-17 17:15:11 +07:00
Nicholas Dudfield
7bf9b931fb fix(consensus): expire export coordination instead of republishing past deadline
A tick after the sidecar window must not start another observation interval
when the root changed or first material arrived late. Expiry is terminal
for the round; an already-published unchanged root may still align on a
late first decision. Live admission unchanged.
2026-09-17 15:38:57 +07:00
Nicholas Dudfield
1e8097d175 test(consensus): cover export deadline bypass during root publication 2026-09-17 15:32:12 +07:00
Nicholas Dudfield
95bfc258e9 fix(consensus): pin export candidacy to the round parent 2026-09-17 15:26:55 +07:00
Nicholas Dudfield
786e317a62 test(consensus): reproduce export gate cursor changes on a keyless observer 2026-09-17 15:19:30 +07:00
Nicholas Dudfield
459196778b test(consensus): correct cursor fixture buffer and admission calls 2026-09-17 14:12:02 +07:00
Nicholas Dudfield
8a7e3896c3 test(consensus): reproduce witness rebuild dependence on validation cursor 2026-09-17 14:11:21 +07:00
Nicholas Dudfield
4e313098a6 fix(export): require anchored view for finalization 2026-07-16 23:09:16 +07:00
Nicholas Dudfield
f69520a426 test(entropy): harden rotation and digest coverage 2026-07-16 19:48:16 +07:00
Nicholas Dudfield
8ef38062af test(entropy): make digest order explicit 2026-07-16 19:35:01 +07:00
Nicholas Dudfield
8f74614857 test(export): pin observer peer quorum 2026-07-16 19:30:32 +07:00
Nicholas Dudfield
1be657098f test(entropy): pin digest and manifest rotation 2026-07-16 19:28:59 +07:00
Nicholas Dudfield
f40041d018 test(consensus): exercise manifest arrival ordering 2026-07-16 18:23:50 +07:00
Nicholas Dudfield
e5d62430fb fix(consensus): freeze proofed entropy key attribution 2026-07-16 18:18:53 +07:00
Nicholas Dudfield
2577c1a017 fix(consensus): prevent minority sidecar vetoes 2026-07-16 18:02:15 +07:00
Nicholas Dudfield
4acc0dedd8 test(consensus): pin sanitized pseudo derivation 2026-07-16 17:12:15 +07:00
Nicholas Dudfield
2a671fc3a7 fix(consensus): sanitize live extension build inputs 2026-07-16 17:05:08 +07:00
Nicholas Dudfield
28cea3f21b refactor(export): align pending witness terminology 2026-07-16 16:50:11 +07:00
Nicholas Dudfield
59697f5ae7 refactor(export): remove retired witness threshold 2026-07-16 16:46:34 +07:00
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