fix triggered by a 'contract creation -> revert -> creation of same contract' in the same transaction

This commit is contained in:
Jared Wasinger 2025-11-22 21:17:40 +08:00
parent 159bbcd831
commit 2b003dc9a6

View file

@ -111,6 +111,9 @@ func (c *idxAccessListBuilder) codeChange(address common.Address, prev, cur []by
c.prestates[address] = &accountIdxPrestate{}
}
if c.prestates[address].code == nil {
if prev == nil {
prev = []byte{}
}
c.prestates[address].code = prev
}
if _, ok := c.accessesStack[len(c.accessesStack)-1][address]; !ok {