github.com/prysmaticlabs/prysm@v1.4.4/slasher/db/cmd.go (about) 1 package db 2 3 import ( 4 "github.com/prysmaticlabs/prysm/shared/cmd" 5 "github.com/prysmaticlabs/prysm/shared/tos" 6 "github.com/urfave/cli/v2" 7 ) 8 9 // DatabaseCommands for Prysm slasher. 10 var DatabaseCommands = &cli.Command{ 11 Name: "db", 12 Category: "db", 13 Usage: "defines commands for interacting with the Prysm slasher database", 14 Subcommands: []*cli.Command{ 15 { 16 Name: "restore", 17 Description: `restores a database from a backup file`, 18 Flags: cmd.WrapFlags([]cli.Flag{ 19 cmd.RestoreSourceFileFlag, 20 cmd.RestoreTargetDirFlag, 21 }), 22 Before: tos.VerifyTosAcceptedOrPrompt, 23 Action: func(cliCtx *cli.Context) error { 24 if err := restore(cliCtx); err != nil { 25 log.Fatalf("Could not restore database: %v", err) 26 } 27 return nil 28 }, 29 }, 30 }, 31 }