params/presets: update for new system

This commit is contained in:
Felix Lange 2025-07-18 13:17:33 +02:00
parent 73710ff3c5
commit c284949099

View file

@ -17,11 +17,16 @@
package presets
import (
"math"
"math/big"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/params"
"github.com/ethereum/go-ethereum/params/forks"
)
var mainnetTD, _ = new(big.Int).SetString("58_750_000_000_000_000_000_000", 0)
var Mainnet = params.NewConfig2(
params.Activations{
forks.Homestead: 1_150_000,
@ -43,16 +48,18 @@ var Mainnet = params.NewConfig2(
forks.Cancun: 1710338135,
forks.Prague: 1746612311,
},
params.NewChainID("1"),
params.NewTerminalTotalDifficulty("58_750_000_000_000_000_000_000"),
params.DepositContractAddress(common.HexToAddress("0x00000000219ab540356cbb839cbe05303d7705fa")),
params.DAOForkSupport(true),
params.BlobSchedule{
params.ChainID.V(big.NewInt(1)),
params.TerminalTotalDifficulty.V(mainnetTD),
params.DepositContractAddress.V(common.HexToAddress("0x00000000219ab540356cbb839cbe05303d7705fa")),
params.DAOForkSupport.V(true),
params.BlobSchedule.V(map[forks.Fork]params.BlobConfig{
forks.Cancun: *params.DefaultCancunBlobConfig,
forks.Prague: *params.DefaultPragueBlobConfig,
},
}),
)
var sepoliaTD, _ = new(big.Int).SetString("17_000_000_000_000_000", 0)
// SepoliaChainConfig contains the chain parameters to run a node on the Sepolia test network.
var Sepolia = params.NewConfig2(
params.Activations{
@ -72,13 +79,13 @@ var Sepolia = params.NewConfig2(
forks.Cancun: 1706655072,
forks.Prague: 1741159776,
},
params.NewChainID("11155111"),
params.NewTerminalTotalDifficulty("17_000_000_000_000_000"),
params.DepositContractAddress(common.HexToAddress("0x7f02c3e3c98b133055b8b348b2ac625669ed295d")),
params.BlobSchedule{
params.ChainID.V(big.NewInt(11155111)),
params.TerminalTotalDifficulty.V(sepoliaTD),
params.DepositContractAddress.V(common.HexToAddress("0x7f02c3e3c98b133055b8b348b2ac625669ed295d")),
params.BlobSchedule.V(map[forks.Fork]params.BlobConfig{
forks.Cancun: *params.DefaultCancunBlobConfig,
forks.Prague: *params.DefaultPragueBlobConfig,
},
}),
)
// AllEthashProtocolChanges2 contains every protocol change (EIPs) introduced
@ -98,8 +105,8 @@ var AllEthashProtocolChanges = params.NewConfig2(
forks.ArrowGlacier: 0,
forks.GrayGlacier: 0,
},
params.NewChainID("1337"),
params.NewTerminalTotalDifficulty("0xffffffffffffff"),
params.ChainID.V(big.NewInt(1337)),
params.TerminalTotalDifficulty.V(big.NewInt(math.MaxInt64)),
)
// TestChainConfig contains every protocol change (EIPs) introduced
@ -119,8 +126,8 @@ var TestChainConfig = params.NewConfig2(
forks.ArrowGlacier: 0,
forks.GrayGlacier: 0,
},
params.NewChainID("1"),
params.NewTerminalTotalDifficulty("0xffffffffffff"),
params.ChainID.V(big.NewInt(1)),
params.TerminalTotalDifficulty.V(big.NewInt(math.MaxInt64)),
)
// MergedTestChainConfig2 contains every protocol change (EIPs) introduced
@ -145,11 +152,11 @@ var MergedTestChainConfig = params.NewConfig2(
forks.Prague: 0,
forks.Osaka: 0,
},
params.NewChainID("1"),
params.NewTerminalTotalDifficulty("0"),
params.BlobSchedule{
params.ChainID.V(big.NewInt(1)),
params.TerminalTotalDifficulty.V(big.NewInt(0)),
params.BlobSchedule.V(map[forks.Fork]params.BlobConfig{
forks.Cancun: *params.DefaultCancunBlobConfig,
forks.Prague: *params.DefaultPragueBlobConfig,
forks.Osaka: *params.DefaultOsakaBlobConfig,
},
}),
)