consensus/misc/eip4844: update

This commit is contained in:
Felix Lange 2025-07-07 13:00:16 +02:00
parent f21a1e9781
commit 660bbee5d4

View file

@ -80,12 +80,14 @@ func CalcExcessBlobGas(config *params.ChainConfig, parent *types.Header, headTim
return 0 return 0
} }
if !config.IsOsaka(config.LondonBlock, headTimestamp) { if !config.IsOsaka(config.LondonBlock, headTimestamp) {
// Pre-Osaka, we use the formula defined by EIP-4844.
return excessBlobGas - targetGas return excessBlobGas - targetGas
} }
// EIP-7918 (post-Osaka). // EIP-7918 (post-Osaka) introduces a different formula for computing excess.
var ( var (
reservePrice = new(big.Int).Mul(parent.BaseFee, big.NewInt(params.BlobBaseCost)) baseCost = big.NewInt(params.BlobBaseCost)
reservePrice = baseCost.Mul(baseCost, parent.BaseFee)
blobPrice = calcBlobPrice(config, parent) blobPrice = calcBlobPrice(config, parent)
) )
if reservePrice.Cmp(blobPrice) > 0 { if reservePrice.Cmp(blobPrice) > 0 {