Skip to content

Commit a096362

Browse files
authored
params: define PasteurTime (bnb-chain#3552)
1 parent 505a2ea commit a096362

12 files changed

Lines changed: 109 additions & 6 deletions

File tree

cmd/geth/chaincmd.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ var (
7575
utils.OverrideMendel,
7676
utils.OverrideBPO1,
7777
utils.OverrideBPO2,
78+
utils.OverridePasteur,
7879
utils.OverrideVerkle,
7980
// utils.MultiDataBaseFlag,
8081
}, utils.DatabaseFlags),
@@ -365,6 +366,10 @@ func initGenesis(ctx *cli.Context) error {
365366
v := ctx.Uint64(utils.OverrideBPO2.Name)
366367
overrides.OverrideBPO2 = &v
367368
}
369+
if ctx.IsSet(utils.OverridePasteur.Name) {
370+
v := ctx.Uint64(utils.OverridePasteur.Name)
371+
overrides.OverridePasteur = &v
372+
}
368373
if ctx.IsSet(utils.OverrideVerkle.Name) {
369374
v := ctx.Uint64(utils.OverrideVerkle.Name)
370375
overrides.OverrideVerkle = &v

cmd/geth/config.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,10 @@ func makeFullNode(ctx *cli.Context) (*node.Node, ethapi.Backend) {
286286
v := ctx.Uint64(utils.OverrideBPO2.Name)
287287
cfg.Eth.OverrideBPO2 = &v
288288
}
289+
if ctx.IsSet(utils.OverridePasteur.Name) {
290+
v := ctx.Uint64(utils.OverridePasteur.Name)
291+
cfg.Eth.OverridePasteur = &v
292+
}
289293
if ctx.IsSet(utils.OverrideVerkle.Name) {
290294
v := ctx.Uint64(utils.OverrideVerkle.Name)
291295
cfg.Eth.OverrideVerkle = &v

cmd/geth/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ var (
8080
utils.OverrideMendel,
8181
utils.OverrideBPO1,
8282
utils.OverrideBPO2,
83+
utils.OverridePasteur,
8384
utils.OverrideVerkle,
8485
utils.OverrideGenesisFlag,
8586
utils.OverrideFullImmutabilityThreshold,

cmd/utils/flags.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,11 @@ var (
334334
Usage: "Manually specify the bpo2 fork timestamp, overriding the bundled setting",
335335
Category: flags.EthCategory,
336336
}
337+
OverridePasteur = &cli.Uint64Flag{
338+
Name: "override.pasteur",
339+
Usage: "Manually specify the Pasteur fork timestamp, overriding the bundled setting",
340+
Category: flags.EthCategory,
341+
}
337342
OverrideVerkle = &cli.Uint64Flag{
338343
Name: "override.verkle",
339344
Usage: "Manually specify the Verkle fork timestamp, overriding the bundled setting",

core/genesis.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ type ChainOverrides struct {
275275
OverrideMendel *uint64
276276
OverrideBPO1 *uint64
277277
OverrideBPO2 *uint64
278+
OverridePasteur *uint64
278279
OverrideVerkle *uint64
279280
}
280281

@@ -316,6 +317,9 @@ func (o *ChainOverrides) apply(cfg *params.ChainConfig) error {
316317
if o.OverrideBPO2 != nil {
317318
cfg.BPO2Time = o.OverrideBPO2
318319
}
320+
if o.OverridePasteur != nil {
321+
cfg.PasteurTime = o.OverridePasteur
322+
}
319323
if o.OverrideVerkle != nil {
320324
cfg.VerkleTime = o.OverrideVerkle
321325
}

eth/backend.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,10 @@ func New(stack *node.Node, config *ethconfig.Config) (*Ethereum, error) {
269269
chainConfig.BPO2Time = config.OverrideBPO2
270270
overrides.OverrideBPO2 = config.OverrideBPO2
271271
}
272+
if config.OverridePasteur != nil {
273+
chainConfig.PasteurTime = config.OverridePasteur
274+
overrides.OverridePasteur = config.OverridePasteur
275+
}
272276
if config.OverrideVerkle != nil {
273277
chainConfig.VerkleTime = config.OverrideVerkle
274278
overrides.OverrideVerkle = config.OverrideVerkle

eth/catalyst/simulated_beacon.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ type SimulatedBeacon struct {
100100

101101
func payloadVersion(config *params.ChainConfig, time uint64) engine.PayloadVersion {
102102
switch config.LatestFork(time) {
103-
case forks.BPO5, forks.BPO4, forks.BPO3, forks.BPO2, forks.BPO1, forks.Mendel, forks.Osaka,
103+
case forks.Pasteur, forks.BPO5, forks.BPO4, forks.BPO3, forks.BPO2, forks.BPO1, forks.Mendel, forks.Osaka,
104104
forks.Fermi, forks.Maxwell, forks.Lorentz, forks.Prague, forks.Cancun:
105105
return engine.PayloadV3
106106
case forks.Paris, forks.Shanghai:

eth/ethconfig/config.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,9 @@ type Config struct {
234234
// OverrideBPO2 (TODO: remove after the fork)
235235
OverrideBPO2 *uint64 `toml:",omitempty"`
236236

237+
// OverridePasteur (TODO: remove after the fork)
238+
OverridePasteur *uint64 `toml:",omitempty"`
239+
237240
// OverrideVerkle (TODO: remove after the fork)
238241
OverrideVerkle *uint64 `toml:",omitempty"`
239242

eth/ethconfig/gen_config.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eth/tracers/api.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1303,6 +1303,18 @@ func overrideConfig(original *params.ChainConfig, override *params.ChainConfig)
13031303
copy.MendelTime = timestamp
13041304
canon = false
13051305
}
1306+
if timestamp := override.BPO1Time; timestamp != nil {
1307+
copy.BPO1Time = timestamp
1308+
canon = false
1309+
}
1310+
if timestamp := override.BPO2Time; timestamp != nil {
1311+
copy.BPO2Time = timestamp
1312+
canon = false
1313+
}
1314+
if timestamp := override.PasteurTime; timestamp != nil {
1315+
copy.PasteurTime = timestamp
1316+
canon = false
1317+
}
13061318
if timestamp := override.VerkleTime; timestamp != nil {
13071319
copy.VerkleTime = timestamp
13081320
canon = false

0 commit comments

Comments
 (0)