d9de580d74
Modifications to genesis injection and datadir injections
30 lines
722 B
Go
30 lines
722 B
Go
package params
|
|
|
|
import (
|
|
"math/big"
|
|
|
|
"github.com/ethereum/go-ethereum/log"
|
|
"github.com/ethereum/go-ethereum/plugins"
|
|
)
|
|
|
|
// IsLondon returns whether num is either equal to the London fork block or greater.
|
|
func (c *ChainConfig) Is1559(num *big.Int) bool {
|
|
if plugins.DefaultPluginLoader == nil {
|
|
log.Warn("Attempting is1559, but default PluginLoader has not been initialized")
|
|
return c.IsLondon(num)
|
|
}
|
|
if active, ok := PluginIs1559(plugins.DefaultPluginLoader, num); ok {
|
|
return active
|
|
}
|
|
return c.IsLondon(num)
|
|
}
|
|
|
|
|
|
func PluginIs1559(pl *plugins.PluginLoader, num *big.Int) (bool, bool) {
|
|
fn, ok := plugins.LookupOne[func(*big.Int) bool](pl, "Is1559")
|
|
if !ok {
|
|
return false, false
|
|
}
|
|
return fn(num), ok
|
|
}
|