diff --git a/miner/worker.go b/miner/worker.go index a6c884cd3c17..1973a2e27771 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -988,11 +988,13 @@ func (w *worker) prepareWork(genParams *generateParams) (*environment, error) { // Set baseFee and GasLimit if we are on an EIP-1559 chain if w.chainConfig.IsLondon(header.Number) { if w.chainConfig.Taiko { - if !w.chainConfig.IsOntake(header.Number) { - header.BaseFee = genParams.baseFeePerGas - } else { + if w.chainConfig.IsOntake(header.Number) { _, blockGasTargetMillion := core.DecodeOntakeExtraData(header.Extra) header.BaseFee = eip1559.CalcBaseFeeOntake(w.chainConfig, parent, uint64(blockGasTargetMillion)*1_000_000) + } else if genParams.baseFeePerGas != nil { + header.BaseFee = genParams.baseFeePerGas + } else { + header.BaseFee = eip1559.CalcBaseFee(w.chainConfig, parent) } } else { header.BaseFee = eip1559.CalcBaseFee(w.chainConfig, parent)