Restore state test transction context

In state tests when running prague system contracts the origin remains as the system account.
Restore the prior tx context after running system contracts.
This commit is contained in:
Danno Ferrin 2024-10-15 10:11:44 -06:00
parent 8b40d4e36f
commit 1b9940486e
1 changed files with 2 additions and 0 deletions

View File

@ -249,6 +249,7 @@ func ProcessParentBlockHash(prevHash common.Hash, vmenv *vm.EVM, statedb *state.
}
}
oldContext := vmenv.TxContext
msg := &Message{
From: params.SystemAddress,
GasLimit: 30_000_000,
@ -262,6 +263,7 @@ func ProcessParentBlockHash(prevHash common.Hash, vmenv *vm.EVM, statedb *state.
statedb.AddAddressToAccessList(params.HistoryStorageAddress)
_, _, _ = vmenv.Call(vm.AccountRef(msg.From), *msg.To, msg.Data, 30_000_000, common.U2560)
statedb.Finalise(true)
vmenv.Reset(oldContext, statedb)
}
// ParseDepositLogs extracts the EIP-6110 deposit values from logs emitted by