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  }