Commit Graph

  • 823c7baf09 quasar: decomplect PulsarKeyEra -> KeyEra (value-not-place, one type all lanes) v1.26.0 zeekay 2026-06-27 12:38:58 -07:00
  • 8a71526f87 quasar: bind P3Q rollup to the committed validator set; trim speculative API zeekay 2026-06-27 12:06:48 -07:00
  • beb84df10a quasar: prove the compact-certificate evidence layer zeekay 2026-06-27 11:52:45 -07:00
  • c327ba40e3 quasar: compact-certificate evidence layer (owner-authoritative, O(1) for 1000+ validators) zeekay 2026-06-27 11:41:30 -07:00
  • bb6aa7ce4b pkg/c: add trailing newline to lux_consensus.h zeekay 2026-06-27 10:37:49 -07:00
  • c983a360de fix(chain-bootstrap): caught-up by ACCEPTANCE not store presence + FinalizedLedger accessors v1.25.36 zeekay 2026-06-27 09:46:36 -07:00
  • b0ffb5e8d2 quasar: parallel-PQ AND-mode dual-PQ finality (Pulsar ‖ Corona) zeekay 2026-06-27 01:09:37 -07:00
  • 4d483cdce9 merge: bootstrap beacon-connectivity wait + bounded NoQuorum retry (F2) — deterministic stale-node convergence (canary fix, C1 preserved) v1.25.35 zeekay 2026-06-26 21:49:02 -07:00
  • 4f385f0fbb fix(chain-bootstrap): bounded NoQuorum retry so a transient live-frontier split converges (F2) + fail-safe undefined-status default (F4) recovery/conv-f2-f93162d15 zeekay 2026-06-26 21:36:27 -07:00
  • 83ee943451 fix(chain-bootstrap): wait for beacon connectivity before concluding caught-up — close the stale-node convergence bug (mainnet canary) zeekay 2026-06-26 20:59:29 -07:00
  • 2af02cb260 security(quasar): CI guard vs trusted-dealer keygen + drop stale v0.1 pulsar comment zeekay 2026-06-26 20:48:33 -07:00
  • 94bd332781 security(quasar): relocate trusted-dealer keygen helpers to test-only — corona-genesis hardening zeekay 2026-06-26 20:08:20 -07:00
  • d61a38e150 merge: real chain bootstrap (fetch+execute) with C1 forged-chain fix — beacon ⅔-stake-quorum frontier + content-addressed descent (red VERIFIED CLOSED) v1.25.34 zeekay 2026-06-26 20:23:36 -07:00
  • 2ce3862a7e test(chain-bootstrap): deep-gap fails safe with NO false-complete (empty-node mainnet case) recovery/c1-fix-e6b03dd1b zeekay 2026-06-26 19:57:24 -07:00
  • 981934f496 test(quasar): keygen deadline 10s→60s — coarse pathological guard, not an SLA (flaked under CI parallelism) zeekay 2026-06-26 19:43:50 -07:00
  • 43c5d1c611 fix(chain-bootstrap): content-addressed descent + weak-subjectivity + M2/M3 — close the forged-ancestry half of C1 zeekay 2026-06-26 19:37:04 -07:00
  • 6f606fde66 pkg/c: Keeper-on-Quasar state machine proof — commit() over native consensus zeekay 2026-06-26 19:27:04 -07:00
  • d5cf311822 security(quasar): delete dead wave_signer (RoundSigner) — H-1 dead-code rip v1.25.33 zeekay 2026-06-26 18:19:42 -07:00
  • f3ab32c26c fix(bench): corona Signer.Round1 now returns (data, error) — handle the error (threshold v1.9.9 API) zeekay 2026-06-26 17:37:31 -07:00
  • 526065fe67 pkg/c: C++ consumer example — native consensus from C++, no Raft/ZK zeekay 2026-06-26 14:40:09 -07:00
  • e66299143a feat(chain): real bootstrap accept path — empty/behind nodes sync genesis->tip by fetch+execute zeekay 2026-06-26 16:09:35 -07:00
  • 2167feed40 feat(chain): real bootstrap accept path — empty/behind nodes sync genesis->tip by fetch+execute recovery/dangling-e77f97126f7a zeekay 2026-06-26 15:49:17 -07:00
  • f2725f01a6 feat(chain): cert-carrying catch-up so a behind validator converges without restart v1.25.32 zeekay 2026-06-26 13:56:47 -07:00
  • 639da9a97a feat(chain): cert-carrying catch-up so a behind validator converges without restart recovery/dangling-3d1153762505 zeekay 2026-06-26 13:56:47 -07:00
  • 2df2fb71de consensus(chain): dynamically clamp K/α to live validator count v1.25.31 zeekay 2026-06-25 22:58:39 -07:00
  • 0efbb32c31 consensus(router): NumOps sentinel — single source of truth for the op space v1.25.30 zeekay 2026-06-25 21:59:45 -07:00
  • 1bc6f021d4 deps: bump luxfi/crypto v1.19.22 -> v1.19.26 (+ database v1.19.3 transitively); tidy go.sum v1.25.29 zeekay 2026-06-25 16:06:14 -07:00
  • 1232e1226a test(chain): red integration probes — low-stake coalition via live+gossip vote path does not finalize zeekay 2026-06-25 16:01:50 -07:00
  • dc6a123973 consensus(router): route inbound app-Gossip to the chain handler (α-of-K vote/cert delivery) zeekay 2026-06-24 15:10:36 -07:00
  • fe90208c9f consensus(chain): L-1 — dedup buffered votes by NodeID + bound catchupRequested (fail-closed) zeekay 2026-06-25 15:04:03 -07:00
  • 1d7feef23f consensus(chain): fetch-on-unknown-vote — buffer votes for untracked blocks, self-heal the write-path wedge zeekay 2026-06-25 14:07:16 -07:00
  • dd53d5cca9 consensus(diag): INFO logging on vote ingest/broadcast (mainnet cert-assembly triage) v1.25.28 zeekay 2026-06-25 00:30:11 -07:00
  • 0823aaaba3 consensus(diag): revert temporary vote-flow DIAG logging v1.25.27 zeekay 2026-06-24 15:40:26 -07:00
  • 06b3565b54 consensus(diag): TEMP INFO logging for vote/cert flow (follow broadcast, RequestVotes sentTo) — finality wedge triage v1.25.26 zeekay 2026-06-24 15:34:37 -07:00
  • 58a0b3aad1 consensus(router): route inbound app-Gossip to the chain handler (α-of-K vote/cert delivery) v1.25.25 zeekay 2026-06-24 15:10:36 -07:00
  • 9e1396dc20 docs: three migration guides — Raft/Thrift/ZooKeeper -> Lux consensus zeekay 2026-06-24 14:52:41 -07:00
  • d24ee92d1b consensus(finality): collapse acceptance onto one cert-gated finalize path v1.25.24 zeekay 2026-06-24 14:42:55 -07:00
  • 8e3b387810 On (no branch): tmp4 recovery/dangling-8657addc6f79 zeekay 2026-06-24 14:28:10 -07:00
  • 4115d69d57 index on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:28:10 -07:00
  • bdcd811349 untracked files on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:28:10 -07:00
  • b2de1da3fd On (no branch): tmp3 recovery/dangling-cc05565d974e zeekay 2026-06-24 14:19:47 -07:00
  • edf35c3c72 index on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:19:47 -07:00
  • 3fad41ddd8 untracked files on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:19:47 -07:00
  • dfecf239ef On (no branch): tmp2 recovery/dangling-25668a72e4bc zeekay 2026-06-24 14:12:27 -07:00
  • 410c5af63e index on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:12:27 -07:00
  • 46e3fc4e90 untracked files on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:12:27 -07:00
  • 2c4969fb72 On (no branch): tmp-baseline recovery/dangling-fde712098a53 zeekay 2026-06-24 14:06:52 -07:00
  • 2c1d0c1a0e index on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:06:52 -07:00
  • e268a18151 untracked files on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:06:52 -07:00
  • 704aa74929 On (no branch): cert-collapse-wip recovery/dangling-124e20fdae74 zeekay 2026-06-24 14:03:54 -07:00
  • 439eb86dab index on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:03:54 -07:00
  • edc06383a0 untracked files on (no branch): a4cabd8bb docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 14:03:54 -07:00
  • cc30050c26 docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) zeekay 2026-06-24 12:52:34 -07:00
  • 67b522a6bc docs: migration guide — Raft/Thrift/ZooKeeper -> Lux consensus (replog + pinned writer) recovery/dangling-3c9a912a98e3 zeekay 2026-06-24 12:52:34 -07:00
  • 7ba9c7873d WIP on feat/dynamic-quorum-on-1.25.21: dd9648f45 consensus: dynamic live-set weighted quorum (K=N, α=strict-⅔) + vote re-poll recovery/dangling-4948fb76d082 zeekay 2026-06-24 12:03:29 -07:00
  • 40555ba858 index on feat/dynamic-quorum-on-1.25.21: dd9648f45 consensus: dynamic live-set weighted quorum (K=N, α=strict-⅔) + vote re-poll zeekay 2026-06-24 12:03:29 -07:00
  • f0663a6696 untracked files on feat/dynamic-quorum-on-1.25.21: dd9648f45 consensus: dynamic live-set weighted quorum (K=N, α=strict-⅔) + vote re-poll zeekay 2026-06-24 12:03:29 -07:00
  • e2f8586cb5 consensus: dynamic live-set weighted quorum (K=N, α=strict-⅔) + vote re-poll v1.25.23 zeekay 2026-06-24 11:16:13 -07:00
  • 3b98f729ee consensus: dynamic live-set weighted quorum (K=N, α=strict-⅔) + vote re-poll zeekay 2026-06-24 11:16:13 -07:00
  • 42407d6383 On feat/dynamic-liveset-quorum: blue-race-check recovery/dangling-43e93be99cae zeekay 2026-06-24 11:05:27 -07:00
  • 3f231d1550 index on feat/dynamic-liveset-quorum: 478e2e328 deps: bump crypto v1.19.17 -> v1.19.22 (BLS deserialization/aggregation hardening) zeekay 2026-06-24 11:05:27 -07:00
  • 0dc65b6b3e untracked files on feat/dynamic-liveset-quorum: 478e2e328 deps: bump crypto v1.19.17 -> v1.19.22 (BLS deserialization/aggregation hardening) zeekay 2026-06-24 11:05:27 -07:00
  • f889332099 On fix/quasar-corona-v079-round1-error: blue-dynamic-quorum-work recovery/dangling-0c8680f0db05 zeekay 2026-06-24 10:53:06 -07:00
  • e4fd2e0f00 index on fix/quasar-corona-v079-round1-error: de05fa3c0 replog: Run driver + synchronous Commit (raft.Do drop-in) zeekay 2026-06-24 10:53:06 -07:00
  • 23eeec2fe7 untracked files on fix/quasar-corona-v079-round1-error: de05fa3c0 replog: Run driver + synchronous Commit (raft.Do drop-in) zeekay 2026-06-24 10:53:06 -07:00
  • fd6e1767eb On fix/quasar-corona-v079-round1-error: blue-temp-verify recovery/dangling-66a8c49bb09e zeekay 2026-06-24 10:51:53 -07:00
  • e378e4abb9 index on fix/quasar-corona-v079-round1-error: de05fa3c0 replog: Run driver + synchronous Commit (raft.Do drop-in) zeekay 2026-06-24 10:51:53 -07:00
  • 407aa038b3 replog: Run driver + synchronous Commit (raft.Do drop-in) zeekay 2026-06-23 22:34:30 -07:00
  • bf6161d2b3 replog: replicated command log over Lux consensus (retires Raft) zeekay 2026-06-23 22:16:17 -07:00
  • 8fa57244ca quasar: consume corona v0.7.9 two-value Round1 (propagate the re-added error) v1.25.21 zeekay 2026-06-23 09:06:39 -07:00
  • b3d64c7168 deps: bump crypto v1.19.17 -> v1.19.22 (BLS deserialization/aggregation hardening) v1.25.20 zeekay 2026-06-23 01:32:45 -07:00
  • 31077c2caf consensus(config): add LocalBFTParams — minimal f=1 BFT set for small local nets zeekay 2026-06-23 01:32:37 -07:00
  • 34c25eddba consensus(chain): receive-side epoch monotonicity gate (HIGH-1 / Gate D) zeekay 2026-06-22 22:55:40 -07:00
  • bb0375b513 consensus(chain): export PChainHeightOfForTest for cross-module b2 boundary proof zeekay 2026-06-22 22:21:21 -07:00
  • aa6ca9c32f consensus(chain): pin epoch reads to block P-chain height + export TrackOwnProposalForTest (b2) zeekay 2026-06-22 22:16:21 -07:00
  • 8a826e6bf8 consensus(chain): guard SyncState against empty-head-with-height desync (INFO-6) zeekay 2026-06-22 19:35:22 -07:00
  • cf73ba3c48 consensus(chain): round-2/3 hardening — epoch-bind certs, SyncState monotonic guard, BFT msg, drop dead witness zeekay 2026-06-22 18:49:19 -07:00
  • 129d879f18 WIP on feat/chain-quorum-finality: 538b65527 consensus(chain): round-2 fork fixes — per-height single-finalize guard, BFT alpha floor, stake-weighted finality recovery/dangling-3b3938d57945 zeekay 2026-06-22 17:44:46 -07:00
  • 590fb82841 index on feat/chain-quorum-finality: 538b65527 consensus(chain): round-2 fork fixes — per-height single-finalize guard, BFT alpha floor, stake-weighted finality zeekay 2026-06-22 17:44:46 -07:00
  • 6e136756de WIP on feat/chain-quorum-finality: 538b65527 consensus(chain): round-2 fork fixes — per-height single-finalize guard, BFT alpha floor, stake-weighted finality recovery/dangling-09374adb432d zeekay 2026-06-22 17:33:51 -07:00
  • 5d296b4a16 index on feat/chain-quorum-finality: 538b65527 consensus(chain): round-2 fork fixes — per-height single-finalize guard, BFT alpha floor, stake-weighted finality zeekay 2026-06-22 17:33:51 -07:00
  • a3e56bcc04 consensus(chain): round-2 fork fixes — per-height single-finalize guard, BFT alpha floor, stake-weighted finality zeekay 2026-06-22 17:22:20 -07:00
  • 395eab9874 consensus(engine/chain): real alpha-of-K quorum-cert finality (no proposer self-finality) zeekay 2026-06-22 16:32:28 -07:00
  • bc7258475e On feat/chain-quorum-finality: temp: check baseline race recovery/dangling-e823e5711a81 zeekay 2026-06-22 16:30:41 -07:00
  • 6099094021 index on feat/chain-quorum-finality: 9e806407e deps: bump PQ crypto to finalized tags + adapt to corona Round1 API zeekay 2026-06-22 16:30:41 -07:00
  • 14619d99bc deps: bump PQ crypto to finalized tags + adapt to corona Round1 API v1.25.19 zooqueen 2026-06-21 21:05:34 -07:00
  • d01dcfa1c1 feat(quasar): ConsensusCert envelope — policy-gated threshold certification v1.25.17 zooqueen 2026-06-21 20:39:11 -07:00
  • dca3110ddb fix(quasar): make BLS optional on QuasarCert.VerifyWithRealKeys (fully-PQ finality) feat/quasar-weighted-quorum-cert zooqueen 2026-06-21 15:25:13 -07:00
  • e9216c6a09 fix(quasar): make BLS optional on QuasarCert.VerifyWithRealKeys (fully-PQ finality) salvage/feat/quasar-weighted-quorum-cert zooqueen 2026-06-21 15:25:13 -07:00
  • 4d4cdacb22 quasar: close cert malleability via alternate (LeafIndex,LeafCount) [RED-1] zooqueen 2026-06-21 15:02:42 -07:00
  • 5481c91cd7 quasar: close cert malleability via alternate (LeafIndex,LeafCount) [RED-1] zooqueen 2026-06-21 15:02:42 -07:00
  • fd3e1e88f4 quasar: harden weighted quorum cert envelope binding (5 red-team findings) zooqueen 2026-06-21 14:08:05 -07:00
  • 8bf3334ffa quasar: harden weighted quorum cert envelope binding (5 red-team findings) zooqueen 2026-06-21 14:08:05 -07:00
  • 90e5238592 high-assurance: declare unproven-assertion budget zooqueen 2026-06-21 13:37:32 -07:00
  • 6264381e65 high-assurance: declare unproven-assertion budget zooqueen 2026-06-21 13:37:32 -07:00
  • 4dec3e7738 quasar: verifiable weighted quorum certificate (threshold certification, not signing) zooqueen 2026-06-21 12:52:27 -07:00
  • 8fcb2bf083 quasar: verifiable weighted quorum certificate (threshold certification, not signing) zooqueen 2026-06-21 12:52:27 -07:00
  • 0bc95f74ad quasar: Pulsar threshold ML-DSA as a Quasar certificate profile feat/quasar-pulsar-profile zooqueen 2026-06-21 02:00:25 -07:00
  • f5ab5e2578 quasar: Pulsar threshold ML-DSA as a Quasar certificate profile preserve/dbc-local zooqueen 2026-06-21 02:00:25 -07:00
  • 9e2a063658 feat(config): add LP-217 CertPolicy operator record; drop legacy LUX_ env prefix zeekay 2026-06-20 09:09:50 +00:00