command

package
v0.0.0-...-76a5e14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConsensusFlag  = "consensus"
	NoDiscoverFlag = "no-discover"
	BootnodeFlag   = "bootnode"
	LogLevelFlag   = "log-level"

	IBFTValidatorTypeFlag   = "ibft-validator-type"
	IBFTValidatorFlag       = "ibft-validator"
	IBFTValidatorPrefixFlag = "ibft-validators-prefix-path"
)
View Source
const (
	DefaultGenesisFileName = "genesis.json"
	DefaultChainName       = "greenera"
	DefaultChainID         = 100
	DefaultPremineBalance  = "0xD3C21BCECCEDA1000000" // 1 million units of native network currency
	DefaultConsensus       = server.IBFTConsensus
	DefaultGenesisGasUsed  = 458752  // 0x70000
	DefaultGenesisGasLimit = 5242880 // 0x500000
)
View Source
const (
	JSONOutputFlag  = "json"
	GRPCAddressFlag = "grpc-address"
	JSONRPCFlag     = "jsonrpc"
)
View Source
const (
	GRPCAddressFlagLEGACY = "grpc"
)

GRPCAddressFlagLEGACY Legacy flag that needs to be present to preserve backwards compatibility with running clients

Variables

View Source
var (
	ErrValidatorNumberExceedsMax = errors.New("validator number exceeds max validator number")
	ErrECDSAKeyNotFound          = errors.New("ECDSA key not found in given path")
	ErrBLSKeyNotFound            = errors.New("BLS key not found in given path")
)

Functions

func GetValidatorsFromPrefixPath

func GetValidatorsFromPrefixPath(
	prefix string,
	validatorType validators.ValidatorType,
) (validators.Validators, error)

GetValidatorsFromPrefixPath extracts the addresses of the validators based on the directory prefix. It scans the directories for validator private keys and compiles a list of addresses

func ValidateMinMaxValidatorsNumber

func ValidateMinMaxValidatorsNumber(minValidatorCount uint64, maxValidatorCount uint64) error

Types

type CLIOutput

type CLIOutput struct {
	// contains filtered or unexported fields
}

func (*CLIOutput) SetCommandResult

func (c *CLIOutput) SetCommandResult(result CommandResult)

func (*CLIOutput) SetError

func (c *CLIOutput) SetError(err error)

func (*CLIOutput) WriteOutput

func (cli *CLIOutput) WriteOutput()

type CommandResult

type CommandResult interface {
	GetOutput() string
}

type JSONOutput

type JSONOutput struct {
	// contains filtered or unexported fields
}

func (*JSONOutput) SetCommandResult

func (c *JSONOutput) SetCommandResult(result CommandResult)

func (*JSONOutput) SetError

func (c *JSONOutput) SetError(err error)

func (*JSONOutput) WriteOutput

func (jo *JSONOutput) WriteOutput()

type OutputFormatter

type OutputFormatter interface {

	// SetError sets the encountered error
	SetError(err error)

	// SetCommandResult sets the result of the command execution
	SetCommandResult(result CommandResult)

	// WriteOutput writes the result / error output
	WriteOutput()
	// contains filtered or unexported methods
}

OutputFormatter is the standardized interface all output formatters should use

func InitializeOutputter

func InitializeOutputter(cmd *cobra.Command) OutputFormatter

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL