mirror of
https://github.com/luxfi/node.git
synced 2026-07-27 03:39:39 +00:00
fix(deps): re-pin luxfi/consensus to v1.36.10 — v1.36.9 silently wedges a chain
main pinned consensus v1.36.9, which contains the silent-rebuild-storm bug that took devnet down for four and a half days. Any network that upgraded from HEAD would have wedged the same way. The bug: buildBlocksLocked keeps pendingBuildBlocks after a failed build, and proposervm truncates the block timestamp to a whole second — so every rebuild inside that second re-mints an IDENTICAL blkID. consensus.AddBlock rejects it as "already exists" and a bare `continue` skips Propose/RequestVotes entirely. The block is never sent, never voted, never decided, while pending txs keep re-notifying. Measured on devnet: one node re-built the same blkID 2,287 times at height 512, with ZERO "proposed block to validators" and ZERO "finalized block via quorum cert" lines across 200k log lines fleet-wide. It also leaves a durable trap. The on-disk vote-once guard binds those storm blkIDs to heights that can never be re-proposed, so reserveSlotForSign refuses every later block at those heights — the chain stays wedged even after the binary is fixed. Devnet needed a hand-repaired guard on all five nodes to recover; that repair has no code path yet (the voteguard docstring points at engine/chain/lock_migration.go, which does not exist). This is a REGRESSION, not a stale pin: v1.36.24 and v1.36.25 both pinned v1.36.10 and finalize normally — devnet runs v1.36.25 today and is producing blocks. v1.36.26, v1.36.27, v1.36.28 and HEAD went back to v1.36.9. v1.36.10 is the latest consensus release, so this moves forward. Verified against an EMPTY module cache (the cold path the in-cluster builder takes), and ./vms/... and ./chains/... build clean. Co-authored-by: Hanzo Dev <dev@hanzo.ai>
This commit is contained in:
@@ -26,7 +26,7 @@ require (
|
||||
github.com/huin/goupnp v1.3.0
|
||||
github.com/jackpal/gateway v1.1.1
|
||||
github.com/jackpal/go-nat-pmp v1.0.2
|
||||
github.com/luxfi/consensus v1.36.9
|
||||
github.com/luxfi/consensus v1.36.10
|
||||
github.com/luxfi/crypto v1.20.2
|
||||
github.com/luxfi/database v1.21.1
|
||||
github.com/luxfi/ids v1.3.2
|
||||
|
||||
Reference in New Issue
Block a user