mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-21 12:16:44 +00:00
small renaming
This commit is contained in:
parent
049856b01e
commit
83180bed8c
1 changed files with 13 additions and 14 deletions
|
|
@ -237,12 +237,12 @@ func gasCallEIP7702(evm *EVM, contract *Contract, stack *Stack, mem *Memory, mem
|
||||||
func makeCallVariantGasCallEIP7702(oldCalculatorStateful, oldCalculatorStateless gasFunc) gasFunc {
|
func makeCallVariantGasCallEIP7702(oldCalculatorStateful, oldCalculatorStateless gasFunc) gasFunc {
|
||||||
return func(evm *EVM, contract *Contract, stack *Stack, mem *Memory, memorySize uint64) (uint64, error) {
|
return func(evm *EVM, contract *Contract, stack *Stack, mem *Memory, memorySize uint64) (uint64, error) {
|
||||||
var (
|
var (
|
||||||
eip150BaseGas uint64 // gas used for memory expansion, transfer costs -> input to the 63/64 bounding
|
oldStateless uint64 // gas used for memory expansion, transfer costs -> input to the 63/64 bounding
|
||||||
eip7702Gas uint64
|
eip7702Gas uint64
|
||||||
eip2929Gas uint64
|
eip2929Gas uint64
|
||||||
addr = common.Address(stack.Back(1).Bytes20())
|
addr = common.Address(stack.Back(1).Bytes20())
|
||||||
overflow bool
|
overflow bool
|
||||||
err error
|
err error
|
||||||
)
|
)
|
||||||
|
|
||||||
// Check slot presence in the access list
|
// Check slot presence in the access list
|
||||||
|
|
@ -258,14 +258,13 @@ func makeCallVariantGasCallEIP7702(oldCalculatorStateful, oldCalculatorStateless
|
||||||
}
|
}
|
||||||
eip2929Gas = coldCost
|
eip2929Gas = coldCost
|
||||||
}
|
}
|
||||||
eip150BaseGas, err = oldCalculatorStateless(evm, contract, stack, mem, memorySize)
|
// ensure the portion of the call cost which doesn't depend on state lookups
|
||||||
|
// is covered by the provided gas. Namely, the memory expansion and value transfer costs.
|
||||||
|
oldStateless, err = oldCalculatorStateless(evm, contract, stack, mem, memorySize)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
if contract.Gas < oldStateless {
|
||||||
// ensure the portion of the call cost which doesn't depend on state lookups
|
|
||||||
// is covered by the provided gas
|
|
||||||
if contract.Gas < eip150BaseGas {
|
|
||||||
return 0, ErrOutOfGas
|
return 0, ErrOutOfGas
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -274,7 +273,7 @@ func makeCallVariantGasCallEIP7702(oldCalculatorStateful, oldCalculatorStateless
|
||||||
return oldStateful, err
|
return oldStateful, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if eip150BaseGas, overflow = math.SafeAdd(eip150BaseGas, oldStateful); overflow {
|
if oldStateless, overflow = math.SafeAdd(oldStateless, oldStateful); overflow {
|
||||||
return 0, ErrOutOfGas
|
return 0, ErrOutOfGas
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -293,7 +292,7 @@ func makeCallVariantGasCallEIP7702(oldCalculatorStateful, oldCalculatorStateless
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
evm.callGasTemp, err = callGas(evm.chainRules.IsEIP150, contract.Gas, eip150BaseGas, stack.Back(0))
|
evm.callGasTemp, err = callGas(evm.chainRules.IsEIP150, contract.Gas, oldStateless, stack.Back(0))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
@ -320,7 +319,7 @@ func makeCallVariantGasCallEIP7702(oldCalculatorStateful, oldCalculatorStateless
|
||||||
if overflow {
|
if overflow {
|
||||||
return 0, ErrGasUintOverflow
|
return 0, ErrGasUintOverflow
|
||||||
}
|
}
|
||||||
totalCost, overflow = math.SafeAdd(totalCost, eip150BaseGas)
|
totalCost, overflow = math.SafeAdd(totalCost, oldStateless)
|
||||||
if overflow {
|
if overflow {
|
||||||
return 0, ErrGasUintOverflow
|
return 0, ErrGasUintOverflow
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue