core/state: return full warm cost in BasicDataGas and CodeHashGas

This commit is contained in:
Galoretka 2026-02-11 17:24:22 +02:00 committed by GitHub
parent 919b238c82
commit 33a0b911f5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -314,9 +314,6 @@ func (ae *AccessEvents) CodeChunksRangeGas(contractAddr common.Address, startPC,
func (ae *AccessEvents) BasicDataGas(addr common.Address, isWrite bool, availableGas uint64, chargeWarmCosts bool) uint64 {
_, expected := ae.touchAddressAndChargeGas(addr, zeroTreeIndex, bintrie.BasicDataLeafKey, isWrite, availableGas)
if expected == 0 && chargeWarmCosts {
if availableGas < params.WarmStorageReadCostEIP2929 {
return availableGas
}
expected = params.WarmStorageReadCostEIP2929
}
return expected
@ -330,9 +327,6 @@ func (ae *AccessEvents) BasicDataGas(addr common.Address, isWrite bool, availabl
func (ae *AccessEvents) CodeHashGas(addr common.Address, isWrite bool, availableGas uint64, chargeWarmCosts bool) uint64 {
_, expected := ae.touchAddressAndChargeGas(addr, zeroTreeIndex, bintrie.CodeHashLeafKey, isWrite, availableGas)
if expected == 0 && chargeWarmCosts {
if availableGas < params.WarmStorageReadCostEIP2929 {
return availableGas
}
expected = params.WarmStorageReadCostEIP2929
}
return expected