command

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2023 License: Apache-2.0 Imports: 16 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       = "metachain"
	DefaultChainID         = 2124
	DefaultConsensus       = server.PolyBFTConsensus
	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")
)
View Source
var (
	DefaultStake          = ethgo.Ether(50000)
	DefaultPremineBalance = ethgo.Ether(1)
)

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 CommandResult

type CommandResult interface {
	GetOutput() string
}

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 previously set result / error output
	WriteOutput()

	// WriteCommandResult immediately writes the given command result without waiting for WriteOutput func call.
	WriteCommandResult(result CommandResult)

	// Write extends io.Writer interface
	Write(p []byte) (n int, err error)
}

OutputFormatter is the standardized interface all output formatters should use

func InitializeOutputter

func InitializeOutputter(cmd *cobra.Command) OutputFormatter

type Results

type Results []CommandResult

Results implements CommandResult interface by aggregating multiple commands outputs into one

func (Results) GetOutput

func (r Results) GetOutput() string

Jump to

Keyboard shortcuts

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