Commit 223777a6 authored by Matthew Slipper's avatar Matthew Slipper

op-node: Add command to dump rollup configs

parent 57413031
...@@ -3,6 +3,7 @@ package main ...@@ -3,6 +3,7 @@ package main
import ( import (
"context" "context"
"fmt" "fmt"
"github.com/ethereum-optimism/optimism/op-node/cmd/networks"
"os" "os"
"github.com/urfave/cli/v2" "github.com/urfave/cli/v2"
...@@ -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