From d5e5ad4f1dd89da782029a7bc198f700b067392b Mon Sep 17 00:00:00 2001 From: Vitaly Drogan Date: Fri, 8 Mar 2024 19:03:20 +0100 Subject: [PATCH] add excess blob gas to mev sim bundle --- internal/ethapi/sbundle_api.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/ethapi/sbundle_api.go b/internal/ethapi/sbundle_api.go index 5a7317579..9e3a27427 100644 --- a/internal/ethapi/sbundle_api.go +++ b/internal/ethapi/sbundle_api.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "github.com/ethereum/go-ethereum/consensus/misc/eip4844" "math/big" "time" @@ -254,6 +255,14 @@ func (api *MevAPI) SimBundle(ctx context.Context, args SendMevBundleArgs, aux Si header.BaseFee = aux.BaseFee.ToInt() } + if api.b.ChainConfig().IsCancun(header.Number, header.Time) { + var excessBlobGas uint64 + if parentHeader.ExcessBlobGas != nil && parentHeader.BlobGasUsed != nil { + excessBlobGas = eip4844.CalcExcessBlobGas(*parentHeader.ExcessBlobGas, *parentHeader.BlobGasUsed) + } + header.ExcessBlobGas = &excessBlobGas + } + gp := new(core.GasPool).AddGas(header.GasLimit) result := &SimMevBundleResponse{}