Commit 88d1b38b authored by Joshua Gutow's avatar Joshua Gutow Committed by GitHub

Merge pull request #8063 from ethereum-optimism/feat/dump-rollup-config

op-node: Add command to dump rollup configs
parents c3b17448 622780ae
...@@ -12,6 +12,7 @@ import ( ...@@ -12,6 +12,7 @@ import (
opnode "github.com/ethereum-optimism/optimism/op-node" opnode "github.com/ethereum-optimism/optimism/op-node"
"github.com/ethereum-optimism/optimism/op-node/chaincfg" "github.com/ethereum-optimism/optimism/op-node/chaincfg"
"github.com/ethereum-optimism/optimism/op-node/cmd/genesis" "github.com/ethereum-optimism/optimism/op-node/cmd/genesis"
"github.com/ethereum-optimism/optimism/op-node/cmd/networks"
"github.com/ethereum-optimism/optimism/op-node/cmd/p2p" "github.com/ethereum-optimism/optimism/op-node/cmd/p2p"
"github.com/ethereum-optimism/optimism/op-node/flags" "github.com/ethereum-optimism/optimism/op-node/flags"
"github.com/ethereum-optimism/optimism/op-node/metrics" "github.com/ethereum-optimism/optimism/op-node/metrics"
...@@ -57,6 +58,10 @@ func main() { ...@@ -57,6 +58,10 @@ func main() {
Name: "doc", Name: "doc",
Subcommands: doc.NewSubcommands(metrics.NewMetrics("default")), Subcommands: doc.NewSubcommands(metrics.NewMetrics("default")),
}, },
{
Name: "networks",
Subcommands: networks.Subcommands,
},
} }
ctx := opio.WithInterruptBlocker(context.Background()) ctx := opio.WithInterruptBlocker(context.Background())
......
package networks
import (
"encoding/json"
"errors"
"fmt"
opnode "github.com/ethereum-optimism/optimism/op-node"
"github.com/ethereum-optimism/optimism/op-node/flags"
oplog "github.com/ethereum-optimism/optimism/op-service/log"
"github.com/urfave/cli/v2"
)
var Subcommands = []*cli.Command{
{
Name: "dump-rollup-config",
Usage: "Dumps network configs",
Flags: []cli.Flag{
flags.Network,
},
Action: func(ctx *cli.Context) error {
logCfg := oplog.ReadCLIConfig(ctx)
logger := oplog.NewLogger(oplog.AppOut(ctx), logCfg)
network := ctx.String(flags.Network.Name)
if network == "" {
return errors.New("must specify a network name")
}
rCfg, err := opnode.NewRollupConfig(logger, ctx)
if err != nil {
return err
}
out, err := json.MarshalIndent(rCfg, "", " ")
if err != nil {
return err
}
fmt.Println(string(out))
return nil
},
},
}
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