Skip to content

Commit

Permalink
Devnet soft reset
Browse files Browse the repository at this point in the history
  • Loading branch information
firelizzard18 committed Jul 14, 2024
1 parent 27cf521 commit 13e9cc4
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 12 deletions.
1 change: 1 addition & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@
"args": [
"run", "devnet",
"-w=${workspaceFolder}/.nodes/devnet",
"--soft-reset",
"-b=1",
"-v=1",
"-f=0",
Expand Down
33 changes: 21 additions & 12 deletions cmd/accumulated/cmd_init_devnet.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,20 +58,29 @@ func initDevNet(cmd *cobra.Command) *run.Config {
cmd.Flag("validators").Changed && dev.Validators != uint64(flagRunDevnet.NumValidators) ||
cmd.Flag("followers").Changed && dev.Followers != uint64(flagRunDevnet.NumFollowers) ||
cmd.Flag("globals").Changed && !flagRunDevnet.Globals.Equal(dev.Globals)
if wantReset && !flagMain.Reset {
if !term.IsTerminal(int(os.Stdout.Fd())) || !term.IsTerminal(int(os.Stderr.Fd())) {
fatalf("the configuration and flags do not match; use --reset if you wish to override (and reset) the existing configuration")
}
fmt.Fprint(os.Stderr, "Configuration and flags do not match. Reset? [yN] ")
s, err := bufio.NewReader(os.Stdin).ReadString('\n')
check(err)
s = strings.TrimSpace(s)
s = strings.ToLower(s)
switch s {
case "y", "yes":
if wantReset {
switch {
case flagMain.Reset:
// Ok

case flagRunDevnet.SoftReset:
flagMain.Reset = true

case term.IsTerminal(int(os.Stdin.Fd())):
fmt.Fprint(os.Stderr, "Configuration and flags do not match. Reset? [yN] ")
s, err := bufio.NewReader(os.Stdin).ReadString('\n')
check(err)
s = strings.TrimSpace(s)
s = strings.ToLower(s)
switch s {
case "y", "yes":
flagMain.Reset = true
default:
os.Exit(0)
}

default:
os.Exit(0)
fatalf("the configuration and flags do not match; use --reset if you wish to override (and reset) the existing configuration")
}
}

Expand Down
2 changes: 2 additions & 0 deletions cmd/accumulated/cmd_run_devnet.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ var flagRunDevnet = struct {
BasePort int
Globals network.GlobalValues
Logging run.Logging
SoftReset bool
}{
Globals: network.GlobalValues{
ExecutorVersion: protocol.ExecutorVersionLatest,
Expand All @@ -66,6 +67,7 @@ func init() {
cmdRunDevnet.Flags().StringVar(&flagRunDevnet.Database, "database", "", "The type of database to use")
cmdRunDevnet.Flags().Var(cmdutil.JsonFlagOf(&flagRunDevnet.Globals), "globals", "Override the default global values")
cmdRunDevnet.Flags().Var(cmdutil.JsonFlagOf(&flagRunDevnet.Logging), "logging", "Override the default logger configuration")
cmdRunDevnet.Flags().BoolVar(&flagRunDevnet.SoftReset, "soft-reset", false, "Reset only if necessary")

setRunFlags(cmdRunDevnet)

Expand Down

0 comments on commit 13e9cc4

Please sign in to comment.