From f681475a3d97f4452ffc9ee66620e07135dbc66e Mon Sep 17 00:00:00 2001 From: Jared Wasinger Date: Sat, 4 Nov 2023 17:51:25 +0800 Subject: [PATCH] cmd/geth: dump a generic dev-mode compatible genesis configuration if dumpgenesis command is invoked without datadir specified --- cmd/geth/chaincmd.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd/geth/chaincmd.go b/cmd/geth/chaincmd.go index 5663963e3c..721f3beefb 100644 --- a/cmd/geth/chaincmd.go +++ b/cmd/geth/chaincmd.go @@ -232,6 +232,16 @@ func dumpGenesis(ctx *cli.Context) error { } return nil } + + // if a datadir isn't specified, dump a generic dev-mode compatible genesis configuration + if ctx.IsSet(utils.DeveloperFlag.Name) && !ctx.IsSet(utils.DataDirFlag.Name) { + genesis := core.DeveloperGenesisBlock(10_000_000, common.Address{}) + if err := json.NewEncoder(os.Stdout).Encode(genesis); err != nil { + utils.Fatalf("could not encode genesis: %s", err) + } + return nil + } + // dump whatever already exists in the datadir stack, _ := makeConfigNode(ctx) for _, name := range []string{"chaindata", "lightchaindata"} {