miner: restore GasUsed assignment in applyTransaction

The BAL refactoring in 5808d212b removed the line that sets
header.GasUsed = gasPool.Used() after each transaction in the
miner's applyTransaction. This caused all geth-proposed blocks
to have GasUsed=0 in the header, which every other client
rejects during validation.
This commit is contained in:
qu0b 2026-03-24 11:26:33 +00:00
parent b3113baec8
commit 8461385e0d

View file

@ -461,6 +461,7 @@ func (miner *Miner) applyTransaction(env *environment, tx *types.Transaction) (*
env.accessList.AccumulateMutations(mutations, uint16(env.tcount)+1) env.accessList.AccumulateMutations(mutations, uint16(env.tcount)+1)
env.accessList.AccumulateReads(env.state.Reader().(state.StateReaderTracker).GetStateAccessList()) env.accessList.AccumulateReads(env.state.Reader().(state.StateReaderTracker).GetStateAccessList())
} }
env.header.GasUsed = env.gasPool.Used()
return receipt, err return receipt, err
} }