mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-04-30 13:22:54 +00:00
core/overlay: copy BaseRoot in TransitionState.Copy (#32613)
This change ensures TransitionState.Copy preserves BaseRoot. During a Verkle transition, ts.BaseRoot is required to construct the overlay MPT when ts.InTransition() is true. Previously, copies dropped BaseRoot, risking an invalid zero-hash base trie and inconsistent behavior.
This commit is contained in:
parent
c2fcc27132
commit
ec99444804
1 changed files with 1 additions and 0 deletions
|
|
@ -60,6 +60,7 @@ func (ts *TransitionState) Copy() *TransitionState {
|
||||||
CurrentSlotHash: ts.CurrentSlotHash,
|
CurrentSlotHash: ts.CurrentSlotHash,
|
||||||
CurrentPreimageOffset: ts.CurrentPreimageOffset,
|
CurrentPreimageOffset: ts.CurrentPreimageOffset,
|
||||||
StorageProcessed: ts.StorageProcessed,
|
StorageProcessed: ts.StorageProcessed,
|
||||||
|
BaseRoot: ts.BaseRoot,
|
||||||
}
|
}
|
||||||
if ts.CurrentAccountAddress != nil {
|
if ts.CurrentAccountAddress != nil {
|
||||||
addr := *ts.CurrentAccountAddress
|
addr := *ts.CurrentAccountAddress
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue