Skip to content

Commit 965ffff

Browse files
all: add bpo1 and bpo2 overrides (#32737)
This adds overrides to the cli for BPO1 and BPO2. --------- Co-authored-by: Gary Rong <[email protected]>
1 parent 7611f35 commit 965ffff

File tree

8 files changed

+62
-0
lines changed

8 files changed

+62
-0
lines changed

cmd/geth/chaincmd.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ var (
5959
Flags: slices.Concat([]cli.Flag{
6060
utils.CachePreimagesFlag,
6161
utils.OverrideOsaka,
62+
utils.OverrideBPO1,
63+
utils.OverrideBPO2,
6264
utils.OverrideVerkle,
6365
}, utils.DatabaseFlags),
6466
Description: `
@@ -274,6 +276,14 @@ func initGenesis(ctx *cli.Context) error {
274276
v := ctx.Uint64(utils.OverrideOsaka.Name)
275277
overrides.OverrideOsaka = &v
276278
}
279+
if ctx.IsSet(utils.OverrideBPO1.Name) {
280+
v := ctx.Uint64(utils.OverrideBPO1.Name)
281+
overrides.OverrideBPO1 = &v
282+
}
283+
if ctx.IsSet(utils.OverrideBPO2.Name) {
284+
v := ctx.Uint64(utils.OverrideBPO2.Name)
285+
overrides.OverrideBPO2 = &v
286+
}
277287
if ctx.IsSet(utils.OverrideVerkle.Name) {
278288
v := ctx.Uint64(utils.OverrideVerkle.Name)
279289
overrides.OverrideVerkle = &v

cmd/geth/config.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,14 @@ func makeFullNode(ctx *cli.Context) *node.Node {
227227
v := ctx.Uint64(utils.OverrideOsaka.Name)
228228
cfg.Eth.OverrideOsaka = &v
229229
}
230+
if ctx.IsSet(utils.OverrideBPO1.Name) {
231+
v := ctx.Uint64(utils.OverrideBPO1.Name)
232+
cfg.Eth.OverrideBPO1 = &v
233+
}
234+
if ctx.IsSet(utils.OverrideBPO2.Name) {
235+
v := ctx.Uint64(utils.OverrideBPO2.Name)
236+
cfg.Eth.OverrideBPO2 = &v
237+
}
230238
if ctx.IsSet(utils.OverrideVerkle.Name) {
231239
v := ctx.Uint64(utils.OverrideVerkle.Name)
232240
cfg.Eth.OverrideVerkle = &v

cmd/geth/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ var (
6363
utils.USBFlag,
6464
utils.SmartCardDaemonPathFlag,
6565
utils.OverrideOsaka,
66+
utils.OverrideBPO1,
67+
utils.OverrideBPO2,
6668
utils.OverrideVerkle,
6769
utils.EnablePersonal, // deprecated
6870
utils.TxPoolLocalsFlag,

cmd/utils/flags.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,16 @@ var (
248248
Usage: "Manually specify the Osaka fork timestamp, overriding the bundled setting",
249249
Category: flags.EthCategory,
250250
}
251+
OverrideBPO1 = &cli.Uint64Flag{
252+
Name: "override.bpo1",
253+
Usage: "Manually specify the bpo1 fork timestamp, overriding the bundled setting",
254+
Category: flags.EthCategory,
255+
}
256+
OverrideBPO2 = &cli.Uint64Flag{
257+
Name: "override.bpo2",
258+
Usage: "Manually specify the bpo2 fork timestamp, overriding the bundled setting",
259+
Category: flags.EthCategory,
260+
}
251261
OverrideVerkle = &cli.Uint64Flag{
252262
Name: "override.verkle",
253263
Usage: "Manually specify the Verkle fork timestamp, overriding the bundled setting",

core/genesis.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,8 @@ func (e *GenesisMismatchError) Error() string {
259259
// ChainOverrides contains the changes to chain config.
260260
type ChainOverrides struct {
261261
OverrideOsaka *uint64
262+
OverrideBPO1 *uint64
263+
OverrideBPO2 *uint64
262264
OverrideVerkle *uint64
263265
}
264266

@@ -270,6 +272,12 @@ func (o *ChainOverrides) apply(cfg *params.ChainConfig) error {
270272
if o.OverrideOsaka != nil {
271273
cfg.OsakaTime = o.OverrideOsaka
272274
}
275+
if o.OverrideBPO1 != nil {
276+
cfg.BPO1Time = o.OverrideBPO1
277+
}
278+
if o.OverrideBPO2 != nil {
279+
cfg.BPO2Time = o.OverrideBPO2
280+
}
273281
if o.OverrideVerkle != nil {
274282
cfg.VerkleTime = o.OverrideVerkle
275283
}

eth/backend.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,12 @@ func New(stack *node.Node, config *ethconfig.Config) (*Ethereum, error) {
262262
if config.OverrideOsaka != nil {
263263
overrides.OverrideOsaka = config.OverrideOsaka
264264
}
265+
if config.OverrideBPO1 != nil {
266+
overrides.OverrideBPO1 = config.OverrideBPO1
267+
}
268+
if config.OverrideBPO2 != nil {
269+
overrides.OverrideBPO2 = config.OverrideBPO2
270+
}
265271
if config.OverrideVerkle != nil {
266272
overrides.OverrideVerkle = config.OverrideVerkle
267273
}

eth/ethconfig/config.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,12 @@ type Config struct {
175175
// OverrideOsaka (TODO: remove after the fork)
176176
OverrideOsaka *uint64 `toml:",omitempty"`
177177

178+
// OverrideBPO1 (TODO: remove after the fork)
179+
OverrideBPO1 *uint64 `toml:",omitempty"`
180+
181+
// OverrideBPO2 (TODO: remove after the fork)
182+
OverrideBPO2 *uint64 `toml:",omitempty"`
183+
178184
// OverrideVerkle (TODO: remove after the fork)
179185
OverrideVerkle *uint64 `toml:",omitempty"`
180186
}

eth/ethconfig/gen_config.go

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

0 commit comments

Comments
 (0)