Commit 8a33c024 authored by Joshua Gutow's avatar Joshua Gutow Committed by GitHub

Merge pull request #7856 from ethereum-optimism/extra-networks

op-node: enable all network options by default
parents 19fc0203 d75c85bd
...@@ -7,7 +7,6 @@ import ( ...@@ -7,7 +7,6 @@ import (
"time" "time"
"github.com/ethereum-optimism/optimism/op-challenger/config" "github.com/ethereum-optimism/optimism/op-challenger/config"
"github.com/ethereum-optimism/optimism/op-node/chaincfg"
"github.com/ethereum-optimism/optimism/op-service/txmgr" "github.com/ethereum-optimism/optimism/op-service/txmgr"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/log"
...@@ -17,8 +16,8 @@ import ( ...@@ -17,8 +16,8 @@ import (
var ( var (
l1EthRpc = "http://example.com:8545" l1EthRpc = "http://example.com:8545"
gameFactoryAddressValue = "0xbb00000000000000000000000000000000000000" gameFactoryAddressValue = "0xbb00000000000000000000000000000000000000"
cannonNetwork = chaincfg.AvailableNetworks()[0] cannonNetwork = "op-mainnet"
otherCannonNetwork = chaincfg.AvailableNetworks()[1] otherCannonNetwork = "op-goerli"
cannonBin = "./bin/cannon" cannonBin = "./bin/cannon"
cannonServer = "./bin/op-program" cannonServer = "./bin/op-program"
cannonPreState = "./pre.json" cannonPreState = "./pre.json"
......
...@@ -33,14 +33,7 @@ var L2ChainIDToNetworkDisplayName = func() map[string]string { ...@@ -33,14 +33,7 @@ var L2ChainIDToNetworkDisplayName = func() map[string]string {
}() }()
// AvailableNetworks returns the selection of network configurations that is available by default. // AvailableNetworks returns the selection of network configurations that is available by default.
// Other configurations that are part of the superchain-registry can be used with the --beta.network flag.
func AvailableNetworks() []string { func AvailableNetworks() []string {
return []string{"op-mainnet", "op-goerli", "op-sepolia"}
}
// BetaAvailableNetworks returns all available network configurations in the superchain-registry.
// This set of configurations is experimental, and may change at any time.
func BetaAvailableNetworks() []string {
var networks []string var networks []string
for _, cfg := range superchain.OPChains { for _, cfg := range superchain.OPChains {
networks = append(networks, cfg.Chain+"-"+cfg.Superchain) networks = append(networks, cfg.Chain+"-"+cfg.Superchain)
...@@ -48,20 +41,6 @@ func BetaAvailableNetworks() []string { ...@@ -48,20 +41,6 @@ func BetaAvailableNetworks() []string {
return networks return networks
} }
func IsAvailableNetwork(name string, beta bool) bool {
name = handleLegacyName(name)
available := AvailableNetworks()
if beta {
available = BetaAvailableNetworks()
}
for _, v := range available {
if v == name {
return true
}
}
return false
}
func handleLegacyName(name string) string { func handleLegacyName(name string) string {
switch name { switch name {
case "goerli": case "goerli":
...@@ -91,7 +70,7 @@ func ChainByName(name string) *superchain.ChainConfig { ...@@ -91,7 +70,7 @@ func ChainByName(name string) *superchain.ChainConfig {
func GetRollupConfig(name string) (*rollup.Config, error) { func GetRollupConfig(name string) (*rollup.Config, error) {
chainCfg := ChainByName(name) chainCfg := ChainByName(name)
if chainCfg == nil { if chainCfg == nil {
return nil, fmt.Errorf("invalid network %s", name) return nil, fmt.Errorf("invalid network: %q", name)
} }
rollupCfg, err := rollup.LoadOPStackRollupConfig(chainCfg.ChainID) rollupCfg, err := rollup.LoadOPStackRollupConfig(chainCfg.ChainID)
if err != nil { if err != nil {
......
...@@ -27,8 +27,6 @@ func TestGetRollupConfig(t *testing.T) { ...@@ -27,8 +27,6 @@ func TestGetRollupConfig(t *testing.T) {
} }
for name, expectedCfg := range configsByName { for name, expectedCfg := range configsByName {
require.True(t, IsAvailableNetwork(name, false))
gotCfg, err := GetRollupConfig(name) gotCfg, err := GetRollupConfig(name)
require.NoError(t, err) require.NoError(t, err)
......
...@@ -245,10 +245,9 @@ var ( ...@@ -245,10 +245,9 @@ var (
} }
BetaExtraNetworks = &cli.BoolFlag{ BetaExtraNetworks = &cli.BoolFlag{
Name: "beta.extra-networks", Name: "beta.extra-networks",
Usage: fmt.Sprintf("Beta feature: enable selection of a predefined-network from the superchain-registry. "+ Usage: "Legacy flag, ignored, all superchain-registry networks are enabled by default.",
"The superchain-registry is experimental, and the availability of configurations may change."+
"Available networks: %s", strings.Join(chaincfg.BetaAvailableNetworks(), ", ")),
EnvVars: prefixEnvVars("BETA_EXTRA_NETWORKS"), EnvVars: prefixEnvVars("BETA_EXTRA_NETWORKS"),
Hidden: true, // hidden, this is deprecated, the flag is not used anymore.
} }
RollupHalt = &cli.StringFlag{ RollupHalt = &cli.StringFlag{
Name: "rollup.halt", Name: "rollup.halt",
......
...@@ -188,6 +188,9 @@ func NewDriverConfig(ctx *cli.Context) *driver.Config { ...@@ -188,6 +188,9 @@ func NewDriverConfig(ctx *cli.Context) *driver.Config {
func NewRollupConfig(log log.Logger, ctx *cli.Context) (*rollup.Config, error) { func NewRollupConfig(log log.Logger, ctx *cli.Context) (*rollup.Config, error) {
network := ctx.String(flags.Network.Name) network := ctx.String(flags.Network.Name)
rollupConfigPath := ctx.String(flags.RollupConfig.Name) rollupConfigPath := ctx.String(flags.RollupConfig.Name)
if ctx.Bool(flags.BetaExtraNetworks.Name) {
log.Warn("The beta.extra-networks flag is deprecated and can be omitted safely.")
}
if network != "" { if network != "" {
if rollupConfigPath != "" { if rollupConfigPath != "" {
log.Error(`Cannot configure network and rollup-config at the same time. log.Error(`Cannot configure network and rollup-config at the same time.
...@@ -195,10 +198,6 @@ Startup will proceed to use the network-parameter and ignore the rollup config. ...@@ -195,10 +198,6 @@ Startup will proceed to use the network-parameter and ignore the rollup config.
Conflicting configuration is deprecated, and will stop the op-node from starting in the future. Conflicting configuration is deprecated, and will stop the op-node from starting in the future.
`, "network", network, "rollup_config", rollupConfigPath) `, "network", network, "rollup_config", rollupConfigPath)
} }
// check that the network is available
if !chaincfg.IsAvailableNetwork(network, ctx.Bool(flags.BetaExtraNetworks.Name)) {
return nil, fmt.Errorf("unavailable network: %q", network)
}
config, err := chaincfg.GetRollupConfig(network) config, err := chaincfg.GetRollupConfig(network)
if err != nil { if err != nil {
return nil, err return nil, err
......
...@@ -75,7 +75,7 @@ func TestDefaultCLIOptionsMatchDefaultConfig(t *testing.T) { ...@@ -75,7 +75,7 @@ func TestDefaultCLIOptionsMatchDefaultConfig(t *testing.T) {
func TestNetwork(t *testing.T) { func TestNetwork(t *testing.T) {
t.Run("Unknown", func(t *testing.T) { t.Run("Unknown", func(t *testing.T) {
verifyArgsInvalid(t, "unavailable network: \"bar\"", replaceRequiredArg("--network", "bar")) verifyArgsInvalid(t, "invalid network: \"bar\"", replaceRequiredArg("--network", "bar"))
}) })
t.Run("Required", func(t *testing.T) { t.Run("Required", func(t *testing.T) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment