diff --git a/params/config.go b/params/config.go index 05b3ad222a..7819ab4da1 100644 --- a/params/config.go +++ b/params/config.go @@ -999,6 +999,7 @@ func (c *ChainConfig) CheckConfigForkOrder() error { name string timestamp *uint64 config *BlobConfig + optional bool }{ {name: "cancun", timestamp: c.CancunTime, config: bsc.Cancun}, {name: "prague", timestamp: c.PragueTime, config: bsc.Prague}, @@ -1008,14 +1009,14 @@ func (c *ChainConfig) CheckConfigForkOrder() error { {name: "bpo3", timestamp: c.BPO3Time, config: bsc.BPO3}, {name: "bpo4", timestamp: c.BPO4Time, config: bsc.BPO4}, {name: "bpo5", timestamp: c.BPO5Time, config: bsc.BPO5}, - {name: "amsterdam", timestamp: c.AmsterdamTime, config: bsc.Amsterdam}, + {name: "amsterdam", timestamp: c.AmsterdamTime, config: bsc.Amsterdam, optional: true}, } { if cur.config != nil { if err := cur.config.validate(); err != nil { return fmt.Errorf("invalid chain configuration in blobSchedule for fork %q: %v", cur.name, err) } } - if cur.timestamp != nil { + if cur.timestamp != nil && !cur.optional { // If the fork is configured, a blob schedule must be defined for it. if cur.config == nil { return fmt.Errorf("invalid chain configuration: missing entry for fork %q in blobSchedule", cur.name)