feat(miner): improve prepareWork() (#292)

This commit is contained in:
David 2024-07-29 17:26:23 +08:00 committed by GitHub
parent 217c9ec0f4
commit 06b29039cb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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)