From ca4ba1f0411f03c4e7c4714e667eb64fa903a3c2 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Fri, 18 Jul 2025 13:41:59 +0200 Subject: [PATCH] params: add SetParam --- params/config2.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/params/config2.go b/params/config2.go index 8dfcbba3c4..248c74fc07 100644 --- a/params/config2.go +++ b/params/config2.go @@ -86,6 +86,15 @@ func (cfg *Config2) SetActivations(forks Activations) *Config2 { return &Config2{activation: newA, param: cfg.param} } +// SetParam returns a new configuration with the given parameter values set. +func (cfg *Config2) SetParam(param ...ParamValue) *Config2 { + cpy := &Config2{activation: cfg.activation, param: maps.Clone(cfg.param)} + for _, pv := range param { + cpy.param[pv.id] = pv.value + } + return cpy +} + // LatestFork returns the latest time-based fork that would be active for the given time. func (cfg *Config2) LatestFork(time uint64) forks.Fork { londonBlock := cfg.activation[forks.London]