mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-19 19:30:44 +00:00
core: polish
This commit is contained in:
parent
60a9e39ba7
commit
be1595f542
1 changed files with 2 additions and 3 deletions
|
|
@ -882,14 +882,14 @@ func (st *stateTransition) settleGas(rules params.Rules, floorDataGas uint64) (g
|
|||
// EIP-8037:
|
||||
// tx_gas_used_before_refund = tx.gas - tx_output.gas_left - tx_output.state_gas_reservoir
|
||||
// tx_state_gas = intrinsic_state_gas + tx_output.execution_state_gas_used
|
||||
// tx_regular_gas = tx_gas_used_before_refund - tx_state_gas
|
||||
// tx_regular_gas = max(tx_gas_used_before_refund - tx_state_gas, calldata_floor_gas_cost)
|
||||
gasLeft := st.gasRemaining.RegularGas + st.gasRemaining.StateGas
|
||||
gasUsedBeforeRefund := st.msg.GasLimit - gasLeft
|
||||
|
||||
if gasUsedBeforeRefund < txStateGas {
|
||||
return 0, 0, fmt.Errorf("negative topmost frame regular gas usage, total: %d, state: %d", gasUsedBeforeRefund, txStateGas)
|
||||
}
|
||||
txRegularGas := gasUsedBeforeRefund - txStateGas
|
||||
txRegularGas := max(gasUsedBeforeRefund-txStateGas, floorDataGas)
|
||||
|
||||
// EIP-3529: tx_gas_refund = min(tx_gas_used_before_refund/5, refund_counter).
|
||||
refund := st.calcRefund(gasUsedBeforeRefund)
|
||||
|
|
@ -912,7 +912,6 @@ func (st *stateTransition) settleGas(rules params.Rules, floorDataGas uint64) (g
|
|||
}
|
||||
|
||||
if rules.IsAmsterdam {
|
||||
txRegularGas = max(txRegularGas, floorDataGas)
|
||||
if err = st.gp.ChargeGasAmsterdam(txRegularGas, txStateGas, gasUsed); err != nil {
|
||||
return 0, 0, err
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue