diff --git a/go.mod b/go.mod index fa7800fea141..516c517ddbc2 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ require ( github.com/crate-crypto/go-kzg-4844 v0.7.0 github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 github.com/ethereum-optimism/go-ethereum-hdwallet v0.1.3 - github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240306093353-c557df8e6f41 + github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240318114348-52d3dbd1605d github.com/ethereum/go-ethereum v1.13.8 github.com/fsnotify/fsnotify v1.7.0 github.com/go-chi/chi/v5 v5.0.12 @@ -217,7 +217,7 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/ethereum/go-ethereum v1.13.8 => github.com/ethereum-optimism/op-geth v1.101308.3-rc.1 +replace github.com/ethereum/go-ethereum v1.13.8 => github.com/ethereum-optimism/op-geth v1.101308.4-rc.1 // replace github.com/ethereum-optimism/superchain-registry/superchain => ../superchain-registry/superchain diff --git a/go.sum b/go.sum index be614c87a5b6..a59703bbaf1f 100644 --- a/go.sum +++ b/go.sum @@ -170,10 +170,10 @@ github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/ github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= github.com/ethereum-optimism/go-ethereum-hdwallet v0.1.3 h1:RWHKLhCrQThMfch+QJ1Z8veEq5ZO3DfIhZ7xgRP9WTc= github.com/ethereum-optimism/go-ethereum-hdwallet v0.1.3/go.mod h1:QziizLAiF0KqyLdNJYD7O5cpDlaFMNZzlxYNcWsJUxs= -github.com/ethereum-optimism/op-geth v1.101308.3-rc.1 h1:mC8PrDNTZJr7sYcm+FgaWFUy/LOZ0sS8+BxkglUoPkg= -github.com/ethereum-optimism/op-geth v1.101308.3-rc.1/go.mod h1:k0UbrLuOITLD8goCyA2xWebAL03n2BZUCfwos0rxz60= -github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240306093353-c557df8e6f41 h1:WKJvsRyW/YNgyT0P2x5U530ITOY8Dv9TrZnbliqSXd8= -github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240306093353-c557df8e6f41/go.mod h1:7xh2awFQqsiZxFrHKTgEd+InVfDRrkKVUIuK8SAFHp0= +github.com/ethereum-optimism/op-geth v1.101308.4-rc.1 h1:sicj4EhLW8gJffoIRrtLl7Zgv+be8i/L1AZ0xxgInJY= +github.com/ethereum-optimism/op-geth v1.101308.4-rc.1/go.mod h1:eFb6HyjixYhM8b0r0imIYKKfhPKx+xIvTqbkIipoBig= +github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240318114348-52d3dbd1605d h1:K7HdD/ZAcSFhcqqnUAbvU+8vsg0DzL8pvetHw5vRLCc= +github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240318114348-52d3dbd1605d/go.mod h1:7xh2awFQqsiZxFrHKTgEd+InVfDRrkKVUIuK8SAFHp0= github.com/ethereum/c-kzg-4844 v0.4.0 h1:3MS1s4JtA868KpJxroZoepdV0ZKBp3u/O5HcZ7R3nlY= github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= diff --git a/op-challenger/cmd/main_test.go b/op-challenger/cmd/main_test.go index d8d5e0d4bce0..cd0eefb4c657 100644 --- a/op-challenger/cmd/main_test.go +++ b/op-challenger/cmd/main_test.go @@ -22,7 +22,7 @@ var ( l1Beacon = "http://example.com:9000" gameFactoryAddressValue = "0xbb00000000000000000000000000000000000000" cannonNetwork = "op-mainnet" - otherCannonNetwork = "op-goerli" + otherCannonNetwork = "op-sepolia" cannonBin = "./bin/cannon" cannonServer = "./bin/op-program" cannonPreState = "./pre.json" diff --git a/op-node/chaincfg/chains.go b/op-node/chaincfg/chains.go index 34ded749fad0..2fc5c42335d8 100644 --- a/op-node/chaincfg/chains.go +++ b/op-node/chaincfg/chains.go @@ -9,7 +9,7 @@ import ( "github.com/ethereum-optimism/optimism/op-node/rollup" ) -var Mainnet, Goerli, Sepolia *rollup.Config +var Mainnet, Sepolia *rollup.Config func init() { mustCfg := func(name string) *rollup.Config { @@ -20,7 +20,6 @@ func init() { return cfg } Mainnet = mustCfg("op-mainnet") - Goerli = mustCfg("op-goerli") Sepolia = mustCfg("op-sepolia") } @@ -43,8 +42,6 @@ func AvailableNetworks() []string { func handleLegacyName(name string) string { switch name { - case "goerli": - return "op-goerli" case "mainnet": return "op-mainnet" case "sepolia": diff --git a/op-node/chaincfg/chains_test.go b/op-node/chaincfg/chains_test.go index b7b401b5094a..6b1c14975528 100644 --- a/op-node/chaincfg/chains_test.go +++ b/op-node/chaincfg/chains_test.go @@ -21,7 +21,6 @@ import ( // the superchain-registry is no longer deemed experimental. func TestGetRollupConfig(t *testing.T) { configsByName := map[string]rollup.Config{ - "goerli": goerliCfg, "mainnet": mainnetCfg, "sepolia": sepoliaCfg, "oplabs-devnet-0-sepolia-dev-0": sepoliaDev0Cfg, @@ -69,40 +68,6 @@ var mainnetCfg = rollup.Config{ ProtocolVersionsAddress: common.HexToAddress("0x8062AbC286f5e7D9428a0Ccb9AbD71e50d93b935"), } -var goerliCfg = rollup.Config{ - Genesis: rollup.Genesis{ - L1: eth.BlockID{ - Hash: common.HexToHash("0x6ffc1bf3754c01f6bb9fe057c1578b87a8571ce2e9be5ca14bace6eccfd336c7"), - Number: 8300214, - }, - L2: eth.BlockID{ - Hash: common.HexToHash("0x0f783549ea4313b784eadd9b8e8a69913b368b7366363ea814d7707ac505175f"), - Number: 4061224, - }, - L2Time: 1673550516, - SystemConfig: eth.SystemConfig{ - BatcherAddr: common.HexToAddress("0x7431310e026B69BFC676C0013E12A1A11411EEc9"), - Overhead: eth.Bytes32(common.HexToHash("0x0000000000000000000000000000000000000000000000000000000000000834")), - Scalar: eth.Bytes32(common.HexToHash("0x00000000000000000000000000000000000000000000000000000000000f4240")), - GasLimit: 25_000_000, - }, - }, - BlockTime: 2, - MaxSequencerDrift: 600, - SeqWindowSize: 3600, - ChannelTimeout: 300, - L1ChainID: big.NewInt(5), - L2ChainID: big.NewInt(420), - BatchInboxAddress: common.HexToAddress("0xff00000000000000000000000000000000000420"), - DepositContractAddress: common.HexToAddress("0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"), - L1SystemConfigAddress: common.HexToAddress("0xAe851f927Ee40dE99aaBb7461C00f9622ab91d60"), - RegolithTime: u64Ptr(1679079600), - CanyonTime: u64Ptr(1699981200), - DeltaTime: u64Ptr(1703116800), - EcotoneTime: u64Ptr(1707238800), - ProtocolVersionsAddress: common.HexToAddress("0x0C24F5098774aA366827D667494e9F889f7cFc08"), -} - var sepoliaCfg = rollup.Config{ Genesis: rollup.Genesis{ L1: eth.BlockID{ diff --git a/op-node/p2p/peer_params_test.go b/op-node/p2p/peer_params_test.go index ca1effa555d5..66dc29b1604b 100644 --- a/op-node/p2p/peer_params_test.go +++ b/op-node/p2p/peer_params_test.go @@ -43,14 +43,14 @@ func (testSuite *PeerParamsTestSuite) TestNewPeerScoreThresholds() { // TestGetPeerScoreParams validates the peer score parameters. func (testSuite *PeerParamsTestSuite) TestGetPeerScoreParams_None() { - params, err := GetScoringParams("none", chaincfg.Goerli) + params, err := GetScoringParams("none", chaincfg.Sepolia) testSuite.NoError(err) testSuite.Nil(params) } // TestLightPeerScoreParams validates the light peer score params. func (testSuite *PeerParamsTestSuite) TestGetPeerScoreParams_Light() { - cfg := chaincfg.Goerli + cfg := chaincfg.Sepolia cfg.BlockTime = 1 slot := time.Duration(cfg.BlockTime) * time.Second epoch := 6 * slot @@ -98,7 +98,7 @@ func (testSuite *PeerParamsTestSuite) TestGetPeerScoreParams_Light() { // TestParamsZeroBlockTime validates peer score params use default slot for 0 block time. func (testSuite *PeerParamsTestSuite) TestParamsZeroBlockTime() { - cfg := chaincfg.Goerli + cfg := chaincfg.Sepolia cfg.BlockTime = 0 slot := 2 * time.Second params, err := GetScoringParams("light", cfg) diff --git a/op-node/rollup/superchain.go b/op-node/rollup/superchain.go index 9c8ff2b8cb4a..d883d9697a90 100644 --- a/op-node/rollup/superchain.go +++ b/op-node/rollup/superchain.go @@ -15,18 +15,6 @@ import ( var OPStackSupport = params.ProtocolVersionV0{Build: [8]byte{}, Major: 6, Minor: 0, Patch: 0, PreRelease: 0}.Encode() const ( - opMainnet = 10 - opGoerli = 420 - opSepolia = 11155420 - - labsGoerliDevnet = 997 - labsGoerliChaosnet = 888 - labsSepoliaDevnet0 = 11155421 - - baseGoerli = 84531 - baseMainnet = 8453 - - pgnMainnet = 424 pgnSepolia = 58008 ) @@ -61,19 +49,6 @@ func LoadOPStackRollupConfig(chainID uint64) (*Config, error) { } regolithTime := uint64(0) - // three goerli testnets test-ran Bedrock and later upgraded to Regolith. - // All other OP-Stack chains have Regolith enabled from the start. - switch chainID { - case baseGoerli: - regolithTime = 1683219600 - case opGoerli: - regolithTime = 1679079600 - case labsGoerliDevnet: - regolithTime = 1677984480 - case labsGoerliChaosnet: - regolithTime = 1692156862 - } - cfg := &Config{ Genesis: Genesis{ L1: eth.BlockID{ @@ -106,13 +81,10 @@ func LoadOPStackRollupConfig(chainID uint64) (*Config, error) { DepositContractAddress: common.Address(addrs.OptimismPortalProxy), L1SystemConfigAddress: common.Address(addrs.SystemConfigProxy), } + if superChain.Config.ProtocolVersionsAddr != nil { // Set optional protocol versions address cfg.ProtocolVersionsAddress = common.Address(*superChain.Config.ProtocolVersionsAddr) } - if chainID == labsGoerliDevnet || chainID == labsGoerliChaosnet { - cfg.ChannelTimeout = 120 - cfg.MaxSequencerDrift = 1200 - } if chainID == pgnSepolia { cfg.MaxSequencerDrift = 1000 cfg.SeqWindowSize = 7200 diff --git a/op-node/rollup/types_test.go b/op-node/rollup/types_test.go index 17343430f262..6ba4323622ba 100644 --- a/op-node/rollup/types_test.go +++ b/op-node/rollup/types_test.go @@ -147,9 +147,9 @@ func TestRandomConfigDescription(t *testing.T) { }) t.Run("named L1", func(t *testing.T) { config := randConfig() - config.L1ChainID = big.NewInt(5) + config.L1ChainID = big.NewInt(11155111) out := config.Description(map[string]string{config.L2ChainID.String(): "foobar chain"}) - require.Contains(t, out, "goerli") + require.Contains(t, out, "sepolia") }) t.Run("unnamed", func(t *testing.T) { config := randConfig() @@ -506,7 +506,6 @@ func TestTimestampForBlock(t *testing.T) { assert.Equal(t, timestamp, test.expectedBlockTime) }) } - } func TestForkchoiceUpdatedVersion(t *testing.T) { diff --git a/op-program/chainconfig/chaincfg.go b/op-program/chainconfig/chaincfg.go index 001ea2865665..484309cd6bca 100644 --- a/op-program/chainconfig/chaincfg.go +++ b/op-program/chainconfig/chaincfg.go @@ -7,7 +7,7 @@ import ( "github.com/ethereum/go-ethereum/params" ) -var OPGoerliChainConfig, OPSepoliaChainConfig, OPMainnetChainConfig *params.ChainConfig +var OPSepoliaChainConfig, OPMainnetChainConfig *params.ChainConfig func init() { mustLoadConfig := func(chainID uint64) *params.ChainConfig { @@ -17,13 +17,11 @@ func init() { } return cfg } - OPGoerliChainConfig = mustLoadConfig(420) OPSepoliaChainConfig = mustLoadConfig(11155420) OPMainnetChainConfig = mustLoadConfig(10) } var L2ChainConfigsByChainID = map[uint64]*params.ChainConfig{ - 420: OPGoerliChainConfig, 11155420: OPSepoliaChainConfig, 10: OPMainnetChainConfig, } diff --git a/op-program/client/boot_test.go b/op-program/client/boot_test.go index e52098dd779f..e8e91e519b75 100644 --- a/op-program/client/boot_test.go +++ b/op-program/client/boot_test.go @@ -19,9 +19,9 @@ func TestBootstrapClient(t *testing.T) { L2OutputRoot: common.HexToHash("0x2222"), L2Claim: common.HexToHash("0x3333"), L2ClaimBlockNumber: 1, - L2ChainID: chaincfg.Goerli.L2ChainID.Uint64(), - L2ChainConfig: chainconfig.OPGoerliChainConfig, - RollupConfig: chaincfg.Goerli, + L2ChainID: chaincfg.Sepolia.L2ChainID.Uint64(), + L2ChainConfig: chainconfig.OPSepoliaChainConfig, + RollupConfig: chaincfg.Sepolia, } mockOracle := &mockBoostrapOracle{bootInfo, false} readBootInfo := NewBootstrapClient(mockOracle).BootInfo() @@ -35,8 +35,8 @@ func TestBootstrapClient_CustomChain(t *testing.T) { L2Claim: common.HexToHash("0x3333"), L2ClaimBlockNumber: 1, L2ChainID: CustomChainIDIndicator, - L2ChainConfig: chainconfig.OPGoerliChainConfig, - RollupConfig: chaincfg.Goerli, + L2ChainConfig: chainconfig.OPSepoliaChainConfig, + RollupConfig: chaincfg.Sepolia, } mockOracle := &mockBoostrapOracle{bootInfo, true} readBootInfo := NewBootstrapClient(mockOracle).BootInfo() diff --git a/op-program/client/l2/engine_test.go b/op-program/client/l2/engine_test.go index a3008115fbff..b96db24d0cc9 100644 --- a/op-program/client/l2/engine_test.go +++ b/op-program/client/l2/engine_test.go @@ -161,13 +161,13 @@ func createOracleEngine(t *testing.T) (*OracleEngine, *stubEngineBackend) { } engine := OracleEngine{ backend: backend, - rollupCfg: chaincfg.Goerli, + rollupCfg: chaincfg.Sepolia, } return &engine, backend } func createL2Block(t *testing.T, number int) *types.Block { - tx, err := derive.L1InfoDeposit(chaincfg.Goerli, eth.SystemConfig{}, uint64(1), eth.HeaderBlockInfo(&types.Header{ + tx, err := derive.L1InfoDeposit(chaincfg.Sepolia, eth.SystemConfig{}, uint64(1), eth.HeaderBlockInfo(&types.Header{ Number: big.NewInt(32), BaseFee: big.NewInt(7), }), 0) diff --git a/op-program/host/cmd/main_test.go b/op-program/host/cmd/main_test.go index 928158c7cd01..0bff6513ffc5 100644 --- a/op-program/host/cmd/main_test.go +++ b/op-program/host/cmd/main_test.go @@ -25,8 +25,8 @@ var ( l2ClaimValue = common.HexToHash("0x333333").Hex() l2OutputRoot = common.HexToHash("0x444444").Hex() l2ClaimBlockNumber = uint64(1203) - // Note: This is actually the L1 goerli genesis config. Just using it as an arbitrary, valid genesis config - l2Genesis = core.DefaultGoerliGenesisBlock() + // Note: This is actually the L1 Sepolia genesis config. Just using it as an arbitrary, valid genesis config + l2Genesis = core.DefaultSepoliaGenesisBlock() l2GenesisConfig = l2Genesis.Config ) @@ -67,11 +67,11 @@ func TestLogFormat(t *testing.T) { func TestDefaultCLIOptionsMatchDefaultConfig(t *testing.T) { cfg := configForArgs(t, addRequiredArgs()) - rollupCfg, err := chaincfg.GetRollupConfig("op-goerli") + rollupCfg, err := chaincfg.GetRollupConfig("op-sepolia") require.NoError(t, err) defaultCfg := config.NewConfig( rollupCfg, - chainconfig.OPGoerliChainConfig, + chainconfig.OPSepoliaChainConfig, common.HexToHash(l1HeadValue), common.HexToHash(l2HeadValue), common.HexToHash(l2OutputRoot), @@ -98,7 +98,7 @@ func TestNetwork(t *testing.T) { genesisFile := writeValidGenesis(t) cfg := configForArgs(t, addRequiredArgsExcept("--network", "--rollup.config", configFile, "--l2.genesis", genesisFile)) - require.Equal(t, *chaincfg.Goerli, *cfg.Rollup) + require.Equal(t, *chaincfg.Sepolia, *cfg.Rollup) }) for _, name := range chaincfg.AvailableNetworks() { @@ -139,8 +139,8 @@ func TestL2Genesis(t *testing.T) { }) t.Run("NotRequiredForGoerli", func(t *testing.T) { - cfg := configForArgs(t, replaceRequiredArg("--network", "goerli")) - require.Equal(t, chainconfig.OPGoerliChainConfig, cfg.L2ChainConfig) + cfg := configForArgs(t, replaceRequiredArg("--network", "sepolia")) + require.Equal(t, chainconfig.OPSepoliaChainConfig, cfg.L2ChainConfig) }) } @@ -352,7 +352,7 @@ func replaceRequiredArg(name string, value string) []string { // to create a valid Config func requiredArgs() map[string]string { return map[string]string{ - "--network": "goerli", + "--network": "sepolia", "--l1.head": l1HeadValue, "--l2.head": l2HeadValue, "--l2.outputroot": l2OutputRoot, @@ -372,7 +372,7 @@ func writeValidGenesis(t *testing.T) string { func writeValidRollupConfig(t *testing.T) string { dir := t.TempDir() - j, err := json.Marshal(chaincfg.Goerli) + j, err := json.Marshal(chaincfg.Sepolia) require.NoError(t, err) cfgFile := dir + "/rollup.json" require.NoError(t, os.WriteFile(cfgFile, j, 0666)) diff --git a/op-program/host/config/config_test.go b/op-program/host/config/config_test.go index 2b85da110778..7497b5db4bd9 100644 --- a/op-program/host/config/config_test.go +++ b/op-program/host/config/config_test.go @@ -13,8 +13,8 @@ import ( ) var ( - validRollupConfig = chaincfg.Goerli - validL2Genesis = chainconfig.OPGoerliChainConfig + validRollupConfig = chaincfg.Sepolia + validL2Genesis = chainconfig.OPSepoliaChainConfig validL1Head = common.Hash{0xaa} validL2Head = common.Hash{0xbb} validL2Claim = common.Hash{0xcc} diff --git a/op-program/host/host_test.go b/op-program/host/host_test.go index c46ebe781190..2e7cc4d21646 100644 --- a/op-program/host/host_test.go +++ b/op-program/host/host_test.go @@ -25,7 +25,7 @@ func TestServerMode(t *testing.T) { l1Head := common.Hash{0x11} l2OutputRoot := common.Hash{0x33} - cfg := config.NewConfig(chaincfg.Goerli, chainconfig.OPGoerliChainConfig, l1Head, common.Hash{0x22}, l2OutputRoot, common.Hash{0x44}, 1000) + cfg := config.NewConfig(chaincfg.Sepolia, chainconfig.OPSepoliaChainConfig, l1Head, common.Hash{0x22}, l2OutputRoot, common.Hash{0x44}, 1000) cfg.DataDir = dir cfg.ServerMode = true diff --git a/op-program/host/kvstore/local_test.go b/op-program/host/kvstore/local_test.go index d3b601d45b1e..d42a89a0c271 100644 --- a/op-program/host/kvstore/local_test.go +++ b/op-program/host/kvstore/local_test.go @@ -15,7 +15,7 @@ import ( func TestLocalPreimageSource(t *testing.T) { cfg := &config.Config{ - Rollup: chaincfg.Goerli, + Rollup: chaincfg.Sepolia, L1Head: common.HexToHash("0x1111"), L2OutputRoot: common.HexToHash("0x2222"), L2Claim: common.HexToHash("0x3333"), diff --git a/op-ufm/go.mod b/op-ufm/go.mod index e00d1ad4d24a..f36e368f339a 100644 --- a/op-ufm/go.mod +++ b/op-ufm/go.mod @@ -39,7 +39,7 @@ require ( github.com/crate-crypto/go-kzg-4844 v0.7.0 // indirect github.com/deckarep/golang-set/v2 v2.1.0 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect - github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240306093353-c557df8e6f41 // indirect + github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240318114348-52d3dbd1605d // indirect github.com/ethereum/c-kzg-4844 v0.4.0 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/gballet/go-verkle v0.1.1-0.20231031103413-a67434b50f46 // indirect diff --git a/op-ufm/go.sum b/op-ufm/go.sum index a40bd9ece1ed..fe2bf5fe9755 100644 --- a/op-ufm/go.sum +++ b/op-ufm/go.sum @@ -86,8 +86,8 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go. github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum-optimism/op-geth v1.101308.2-rc.2 h1:Tjm2n7/actyINbRIbqeDS+SyWAcIl+pRfOHODwW7lpQ= github.com/ethereum-optimism/op-geth v1.101308.2-rc.2/go.mod h1:RPqVhnX00rJNys/YRDK4Wl4PvS6dgFrLqhsopIZOhEw= -github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240306093353-c557df8e6f41 h1:WKJvsRyW/YNgyT0P2x5U530ITOY8Dv9TrZnbliqSXd8= -github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240306093353-c557df8e6f41/go.mod h1:7xh2awFQqsiZxFrHKTgEd+InVfDRrkKVUIuK8SAFHp0= +github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240318114348-52d3dbd1605d h1:K7HdD/ZAcSFhcqqnUAbvU+8vsg0DzL8pvetHw5vRLCc= +github.com/ethereum-optimism/superchain-registry/superchain v0.0.0-20240318114348-52d3dbd1605d/go.mod h1:7xh2awFQqsiZxFrHKTgEd+InVfDRrkKVUIuK8SAFHp0= github.com/ethereum/c-kzg-4844 v0.4.0 h1:3MS1s4JtA868KpJxroZoepdV0ZKBp3u/O5HcZ7R3nlY= github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= github.com/fjl/memsize v0.0.1 h1:+zhkb+dhUgx0/e+M8sF0QqiouvMQUiKR+QYvdxIOKcQ=