mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-18 10:50:44 +00:00
cmd: add amsterdam override flag (#35213)
Co-authored-by: MariusVanDerWijden <m.vanderwijden@live.de>
This commit is contained in:
parent
21652ef9ef
commit
7e625dd548
10 changed files with 35 additions and 10 deletions
|
|
@ -62,6 +62,7 @@ var (
|
||||||
Flags: slices.Concat([]cli.Flag{
|
Flags: slices.Concat([]cli.Flag{
|
||||||
utils.CachePreimagesFlag,
|
utils.CachePreimagesFlag,
|
||||||
utils.OverrideOsaka,
|
utils.OverrideOsaka,
|
||||||
|
utils.OverrideAmsterdam,
|
||||||
utils.OverrideBPO1,
|
utils.OverrideBPO1,
|
||||||
utils.OverrideBPO2,
|
utils.OverrideBPO2,
|
||||||
utils.OverrideUBT,
|
utils.OverrideUBT,
|
||||||
|
|
@ -287,6 +288,10 @@ func initGenesis(ctx *cli.Context) error {
|
||||||
v := ctx.Uint64(utils.OverrideOsaka.Name)
|
v := ctx.Uint64(utils.OverrideOsaka.Name)
|
||||||
overrides.OverrideOsaka = &v
|
overrides.OverrideOsaka = &v
|
||||||
}
|
}
|
||||||
|
if ctx.IsSet(utils.OverrideAmsterdam.Name) {
|
||||||
|
v := ctx.Uint64(utils.OverrideAmsterdam.Name)
|
||||||
|
overrides.OverrideAmsterdam = &v
|
||||||
|
}
|
||||||
if ctx.IsSet(utils.OverrideBPO1.Name) {
|
if ctx.IsSet(utils.OverrideBPO1.Name) {
|
||||||
v := ctx.Uint64(utils.OverrideBPO1.Name)
|
v := ctx.Uint64(utils.OverrideBPO1.Name)
|
||||||
overrides.OverrideBPO1 = &v
|
overrides.OverrideBPO1 = &v
|
||||||
|
|
|
||||||
|
|
@ -228,6 +228,10 @@ func makeFullNode(ctx *cli.Context) *node.Node {
|
||||||
v := ctx.Uint64(utils.OverrideOsaka.Name)
|
v := ctx.Uint64(utils.OverrideOsaka.Name)
|
||||||
cfg.Eth.OverrideOsaka = &v
|
cfg.Eth.OverrideOsaka = &v
|
||||||
}
|
}
|
||||||
|
if ctx.IsSet(utils.OverrideAmsterdam.Name) {
|
||||||
|
v := ctx.Uint64(utils.OverrideAmsterdam.Name)
|
||||||
|
cfg.Eth.OverrideAmsterdam = &v
|
||||||
|
}
|
||||||
if ctx.IsSet(utils.OverrideBPO1.Name) {
|
if ctx.IsSet(utils.OverrideBPO1.Name) {
|
||||||
v := ctx.Uint64(utils.OverrideBPO1.Name)
|
v := ctx.Uint64(utils.OverrideBPO1.Name)
|
||||||
cfg.Eth.OverrideBPO1 = &v
|
cfg.Eth.OverrideBPO1 = &v
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,7 @@ var (
|
||||||
utils.USBFlag,
|
utils.USBFlag,
|
||||||
utils.SmartCardDaemonPathFlag,
|
utils.SmartCardDaemonPathFlag,
|
||||||
utils.OverrideOsaka,
|
utils.OverrideOsaka,
|
||||||
|
utils.OverrideAmsterdam,
|
||||||
utils.OverrideBPO1,
|
utils.OverrideBPO1,
|
||||||
utils.OverrideBPO2,
|
utils.OverrideBPO2,
|
||||||
utils.OverrideUBT,
|
utils.OverrideUBT,
|
||||||
|
|
|
||||||
|
|
@ -254,6 +254,11 @@ var (
|
||||||
Usage: "Manually specify the Osaka fork timestamp, overriding the bundled setting",
|
Usage: "Manually specify the Osaka fork timestamp, overriding the bundled setting",
|
||||||
Category: flags.EthCategory,
|
Category: flags.EthCategory,
|
||||||
}
|
}
|
||||||
|
OverrideAmsterdam = &cli.Uint64Flag{
|
||||||
|
Name: "override.amsterdam",
|
||||||
|
Usage: "Manually specify the Amsterdam fork timestamp, overriding the bundled setting",
|
||||||
|
Category: flags.EthCategory,
|
||||||
|
}
|
||||||
OverrideBPO1 = &cli.Uint64Flag{
|
OverrideBPO1 = &cli.Uint64Flag{
|
||||||
Name: "override.bpo1",
|
Name: "override.bpo1",
|
||||||
Usage: "Manually specify the bpo1 fork timestamp, overriding the bundled setting",
|
Usage: "Manually specify the bpo1 fork timestamp, overriding the bundled setting",
|
||||||
|
|
|
||||||
|
|
@ -49,9 +49,6 @@ func TestEIP8246SelfdestructNoBurn(t *testing.T) {
|
||||||
// TODO: drop this hacky Amsterdam config initialization once the final
|
// TODO: drop this hacky Amsterdam config initialization once the final
|
||||||
// Amsterdam config is available (mirrors TestEthTransferLogs).
|
// Amsterdam config is available (mirrors TestEthTransferLogs).
|
||||||
config.AmsterdamTime = new(uint64)
|
config.AmsterdamTime = new(uint64)
|
||||||
blobConfig := *config.BlobScheduleConfig
|
|
||||||
blobConfig.Amsterdam = blobConfig.Osaka
|
|
||||||
config.BlobScheduleConfig = &blobConfig
|
|
||||||
|
|
||||||
gspec := &Genesis{
|
gspec := &Genesis{
|
||||||
Config: &config,
|
Config: &config,
|
||||||
|
|
|
||||||
|
|
@ -277,10 +277,11 @@ func (e *GenesisMismatchError) Error() string {
|
||||||
|
|
||||||
// ChainOverrides contains the changes to chain config.
|
// ChainOverrides contains the changes to chain config.
|
||||||
type ChainOverrides struct {
|
type ChainOverrides struct {
|
||||||
OverrideOsaka *uint64
|
OverrideOsaka *uint64
|
||||||
OverrideBPO1 *uint64
|
OverrideAmsterdam *uint64
|
||||||
OverrideBPO2 *uint64
|
OverrideBPO1 *uint64
|
||||||
OverrideUBT *uint64
|
OverrideBPO2 *uint64
|
||||||
|
OverrideUBT *uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
// apply applies the chain overrides on the supplied chain config.
|
// apply applies the chain overrides on the supplied chain config.
|
||||||
|
|
@ -291,6 +292,9 @@ func (o *ChainOverrides) apply(cfg *params.ChainConfig) error {
|
||||||
if o.OverrideOsaka != nil {
|
if o.OverrideOsaka != nil {
|
||||||
cfg.OsakaTime = o.OverrideOsaka
|
cfg.OsakaTime = o.OverrideOsaka
|
||||||
}
|
}
|
||||||
|
if o.OverrideAmsterdam != nil {
|
||||||
|
cfg.AmsterdamTime = o.OverrideAmsterdam
|
||||||
|
}
|
||||||
if o.OverrideBPO1 != nil {
|
if o.OverrideBPO1 != nil {
|
||||||
cfg.BPO1Time = o.OverrideBPO1
|
cfg.BPO1Time = o.OverrideBPO1
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,9 +45,6 @@ var (
|
||||||
func amsterdam8037Config() *params.ChainConfig {
|
func amsterdam8037Config() *params.ChainConfig {
|
||||||
cfg := *params.MergedTestChainConfig
|
cfg := *params.MergedTestChainConfig
|
||||||
cfg.AmsterdamTime = new(uint64)
|
cfg.AmsterdamTime = new(uint64)
|
||||||
blob := *cfg.BlobScheduleConfig
|
|
||||||
blob.Amsterdam = blob.Osaka
|
|
||||||
cfg.BlobScheduleConfig = &blob
|
|
||||||
return &cfg
|
return &cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -280,6 +280,9 @@ func New(stack *node.Node, config *ethconfig.Config) (*Ethereum, error) {
|
||||||
if config.OverrideOsaka != nil {
|
if config.OverrideOsaka != nil {
|
||||||
overrides.OverrideOsaka = config.OverrideOsaka
|
overrides.OverrideOsaka = config.OverrideOsaka
|
||||||
}
|
}
|
||||||
|
if config.OverrideAmsterdam != nil {
|
||||||
|
overrides.OverrideAmsterdam = config.OverrideAmsterdam
|
||||||
|
}
|
||||||
if config.OverrideBPO1 != nil {
|
if config.OverrideBPO1 != nil {
|
||||||
overrides.OverrideBPO1 = config.OverrideBPO1
|
overrides.OverrideBPO1 = config.OverrideBPO1
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -206,6 +206,9 @@ type Config struct {
|
||||||
// OverrideOsaka (TODO: remove after the fork)
|
// OverrideOsaka (TODO: remove after the fork)
|
||||||
OverrideOsaka *uint64 `toml:",omitempty"`
|
OverrideOsaka *uint64 `toml:",omitempty"`
|
||||||
|
|
||||||
|
// OverrideAmsterdam (TODO: remove after the fork)
|
||||||
|
OverrideAmsterdam *uint64 `toml:",omitempty"`
|
||||||
|
|
||||||
// OverrideBPO1 (TODO: remove after the fork)
|
// OverrideBPO1 (TODO: remove after the fork)
|
||||||
OverrideBPO1 *uint64 `toml:",omitempty"`
|
OverrideBPO1 *uint64 `toml:",omitempty"`
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@ func (c Config) MarshalTOML() (interface{}, error) {
|
||||||
RPCEVMTimeout time.Duration
|
RPCEVMTimeout time.Duration
|
||||||
RPCTxFeeCap float64
|
RPCTxFeeCap float64
|
||||||
OverrideOsaka *uint64 `toml:",omitempty"`
|
OverrideOsaka *uint64 `toml:",omitempty"`
|
||||||
|
OverrideAmsterdam *uint64 `toml:",omitempty"`
|
||||||
OverrideBPO1 *uint64 `toml:",omitempty"`
|
OverrideBPO1 *uint64 `toml:",omitempty"`
|
||||||
OverrideBPO2 *uint64 `toml:",omitempty"`
|
OverrideBPO2 *uint64 `toml:",omitempty"`
|
||||||
OverrideUBT *uint64 `toml:",omitempty"`
|
OverrideUBT *uint64 `toml:",omitempty"`
|
||||||
|
|
@ -119,6 +120,7 @@ func (c Config) MarshalTOML() (interface{}, error) {
|
||||||
enc.RPCEVMTimeout = c.RPCEVMTimeout
|
enc.RPCEVMTimeout = c.RPCEVMTimeout
|
||||||
enc.RPCTxFeeCap = c.RPCTxFeeCap
|
enc.RPCTxFeeCap = c.RPCTxFeeCap
|
||||||
enc.OverrideOsaka = c.OverrideOsaka
|
enc.OverrideOsaka = c.OverrideOsaka
|
||||||
|
enc.OverrideAmsterdam = c.OverrideAmsterdam
|
||||||
enc.OverrideBPO1 = c.OverrideBPO1
|
enc.OverrideBPO1 = c.OverrideBPO1
|
||||||
enc.OverrideBPO2 = c.OverrideBPO2
|
enc.OverrideBPO2 = c.OverrideBPO2
|
||||||
enc.OverrideUBT = c.OverrideUBT
|
enc.OverrideUBT = c.OverrideUBT
|
||||||
|
|
@ -178,6 +180,7 @@ func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error {
|
||||||
RPCEVMTimeout *time.Duration
|
RPCEVMTimeout *time.Duration
|
||||||
RPCTxFeeCap *float64
|
RPCTxFeeCap *float64
|
||||||
OverrideOsaka *uint64 `toml:",omitempty"`
|
OverrideOsaka *uint64 `toml:",omitempty"`
|
||||||
|
OverrideAmsterdam *uint64 `toml:",omitempty"`
|
||||||
OverrideBPO1 *uint64 `toml:",omitempty"`
|
OverrideBPO1 *uint64 `toml:",omitempty"`
|
||||||
OverrideBPO2 *uint64 `toml:",omitempty"`
|
OverrideBPO2 *uint64 `toml:",omitempty"`
|
||||||
OverrideUBT *uint64 `toml:",omitempty"`
|
OverrideUBT *uint64 `toml:",omitempty"`
|
||||||
|
|
@ -330,6 +333,9 @@ func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error {
|
||||||
if dec.OverrideOsaka != nil {
|
if dec.OverrideOsaka != nil {
|
||||||
c.OverrideOsaka = dec.OverrideOsaka
|
c.OverrideOsaka = dec.OverrideOsaka
|
||||||
}
|
}
|
||||||
|
if dec.OverrideAmsterdam != nil {
|
||||||
|
c.OverrideAmsterdam = dec.OverrideAmsterdam
|
||||||
|
}
|
||||||
if dec.OverrideBPO1 != nil {
|
if dec.OverrideBPO1 != nil {
|
||||||
c.OverrideBPO1 = dec.OverrideBPO1
|
c.OverrideBPO1 = dec.OverrideBPO1
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue