mirror of
https://github.com/luxfi/node.git
synced 2026-07-27 03:39:39 +00:00
v1.34.28: consensus v1.35.36 -> v1.35.37 (F1 stale-alias prevote-lock rebase)
Third-layer mainnet finality fix. v1.34.27 (consensus v1.35.36) proved the dynamic committee (alpha=4 n=5) and topology.go cert-receive canonical resolve work live — consensus climbed past 1085755 to round-height 1085761 — but hit the next layer: a stale-alias prevote-lock. viewForLocked seeds lockBlock from a pre-canonical-fix durable committedSlot (an OUTER proposervm-wrapper id); a round-0 lock on an outer alias makes prevoteTarget compare the stale outer id against the inner-canonical winner by raw id, mismatch forever, no POL, freeze. v1.35.37 (742696baf): stepViewChange rebases a stale-alias lock onto the inner canonical winner IFF it resolves (via the same vmCanonicalResolver the cert rebase uses) to exactly winnerCanon — a genuinely different inner (real fork) or unresolvable lock is left fail-closed frozen, never merged. lockRound preserved, 2a-n>f untouched, alpha inner-precommits were always inner (CanonicalVoteMessage binds inner, excludes outer). Full engine/chain green (356s, 0 fail); -race clean; RED safety gate proves divergent inners still refused. Roll note: luxd-4 first releases its lock (log 'vc stale-alias lock REBASED'); finality past 1085755 needs >=4 nodes on this build, so height climbs as 3->2-> 1->0 come up. EVM stays v1.104.7 (head-pin). 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.35.36
|
||||
github.com/luxfi/consensus v1.35.37
|
||||
github.com/luxfi/crypto v1.19.26
|
||||
github.com/luxfi/database v1.20.4
|
||||
github.com/luxfi/ids v1.3.1
|
||||
|
||||
@@ -315,8 +315,8 @@ github.com/luxfi/compress v0.0.5 h1:4tEUHw5MK1bu5UOjfYCt4OKMiH7yykIgmGPRA/BfJTM=
|
||||
github.com/luxfi/compress v0.0.5/go.mod h1:Cc1yxD2pfzrvpO32W2GDwLKff+CylHEvzZh2Ko8RSIU=
|
||||
github.com/luxfi/concurrent v0.0.3 h1:eJyv1fhaC0jMLMw6+QS774cUmp7GK+ouMgvLCqnC7cc=
|
||||
github.com/luxfi/concurrent v0.0.3/go.mod h1:Aj/FR5NpM0cB2P4Nt3+tz9+dV6V+LUW4HuMgSjwq5hw=
|
||||
github.com/luxfi/consensus v1.35.36 h1:dYNuNUP2C5Fitw6/t3YkGU3JZp4IQ4HS3zn4U46D1SI=
|
||||
github.com/luxfi/consensus v1.35.36/go.mod h1:hmsGz3CcTrKxvw7/YSmfu8qAtzgyL5zQ3ajpUNcub/4=
|
||||
github.com/luxfi/consensus v1.35.37 h1:y76OfTaNH13S7X5d4kDvnxdLM16wtSekDlBhKlPStL8=
|
||||
github.com/luxfi/consensus v1.35.37/go.mod h1:hmsGz3CcTrKxvw7/YSmfu8qAtzgyL5zQ3ajpUNcub/4=
|
||||
github.com/luxfi/constants v1.6.1 h1:4AfBh1YxDgnQjWPLqLpjiBaLAjPBw5naTTzRWWM19ms=
|
||||
github.com/luxfi/constants v1.6.1/go.mod h1:Pu5jWHdnUtQRbWC43yTUjU/pbIIKMDOd2a2yroSfo48=
|
||||
github.com/luxfi/container v0.0.4 h1:BXhF82WyfqVP5mjlNcr7tP0Fcnvl0Ap1rkiu+rq5XuM=
|
||||
|
||||
Reference in New Issue
Block a user