erigon-pulse/cmd/state/commands/global_flags_vars.go

33 lines
885 B
Go

package commands
import "github.com/spf13/cobra"
var (
chaindata string
statsfile string
block uint64
remoteDbAdddress string
)
func withBlock(cmd *cobra.Command) {
cmd.Flags().Uint64Var(&block, "block", 1, "specifies a block number for operation")
}
func withChaindata(cmd *cobra.Command) {
cmd.Flags().StringVar(&chaindata, "chaindata", "chaindata", "path to the chaindata file used as input to analysis")
if err := cmd.MarkFlagFilename("chaindata", ""); err != nil {
panic(err)
}
}
func withStatsfile(cmd *cobra.Command) {
cmd.Flags().StringVar(&statsfile, "statsfile", "stateless.csv", "path where to write the stats file")
if err := cmd.MarkFlagFilename("statsfile", "csv"); err != nil {
panic(err)
}
}
func withRemoteDb(cmd *cobra.Command) {
cmd.Flags().StringVar(&remoteDbAdddress, "remote-db-addr", "", "remote db rpc address")
}