cli

package
v1.13.1 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MinDAOMemberIDLength = 3
)

Config

Variables

This section is empty.

Functions

func Confirm

func Confirm(initialPrompt string) bool

Prompt for confirmation

func ConfirmSecureSession added in v1.2.0

func ConfirmSecureSession(warning string) bool

Prompts the user to verify that there is nobody looking over their shoulder before printing sensitive information.

func ConfirmWithIAgree added in v1.9.0

func ConfirmWithIAgree(initialPrompt string) bool

Prompt for 'I agree' confirmation (used on important questions to avoid a quick 'y' response from the user)

func GetDateTimeString added in v1.0.0

func GetDateTimeString(dateTime uint64) string

Convert a Unix datetime to a string, or `---` if it's zero

func GetPrettyAddress added in v1.0.0

func GetPrettyAddress(address common.Address) string

Gets the hex string of an address, or "none" if it was the 0x0 address

func PrettyPrintError added in v1.0.0

func PrettyPrintError(err error)

Prints an error in a prettier format, removing the "stack trace" if it represents a contract revert message

func PrintDepositMismatchError added in v1.0.0

func PrintDepositMismatchError(rpNetwork, beaconNetwork uint64, rpDepositAddress, beaconDepositAddress common.Address)

Prints an error message when the Beacon client is not using the deposit contract address that Rocket Pool expects

func PrintMultiTransactionNonceWarning added in v1.0.0

func PrintMultiTransactionNonceWarning()

Print a warning to the console if the user set a custom nonce, but this operation involves multiple transactions

func PrintNetwork added in v1.0.0

func PrintNetwork(currentNetwork cfgtypes.Network, isNew bool) error

Prints what network you're currently on

func PrintTransactionHash added in v1.0.0

func PrintTransactionHash(rp *rocketpool.Client, hash common.Hash)

Print a TX's details to the console.

func PrintTransactionHashNoCancel added in v1.0.0

func PrintTransactionHashNoCancel(rp *rocketpool.Client, hash common.Hash)

Print a TX's details to the console, but inform the user NOT to cancel it.

func Prompt

func Prompt(initialPrompt string, expectedFormat string, incorrectFormatPrompt string) string

Prompt for user input

func PromptPassword added in v1.0.0

func PromptPassword(initialPrompt string, expectedFormat string, incorrectFormatPrompt string) string

Prompt for password input

func Select

func Select(initialPrompt string, options []string) (int, string)

Prompt for user selection

func ValidateAddress

func ValidateAddress(name, value string) (common.Address, error)

Validate an address

func ValidateAddresses added in v1.13.0

func ValidateAddresses(name, value string) ([]common.Address, error)

Validate a collection of addresses

func ValidateArgCount

func ValidateArgCount(c *cli.Context, count int) error

Validate command argument count

func ValidateBigInt added in v1.0.0

func ValidateBigInt(name, value string) (*big.Int, error)

Validate a big int

func ValidateBool added in v1.0.0

func ValidateBool(name, value string) (bool, error)

Validate a boolean value

func ValidateBurnableTokenType

func ValidateBurnableTokenType(name, value string) (string, error)

Validate a burnable token type

func ValidateByteArray added in v1.9.7

func ValidateByteArray(name, value string) ([]byte, error)

Validate a hex-encoded byte array

func ValidateDAOMemberID added in v1.0.0

func ValidateDAOMemberID(name, value string) (string, error)

Validate a DAO member ID

func ValidateDuration added in v1.13.0

func ValidateDuration(name, value string) (time.Duration, error)

Validate a duration

func ValidateEthAmount

func ValidateEthAmount(name, value string) (float64, error)

Validate an ether amount

func ValidateFraction

func ValidateFraction(name, value string) (float64, error)

Validate a fraction

func ValidateNodePassword

func ValidateNodePassword(name, value string) (string, error)

Validate a node password

func ValidatePercentage added in v0.0.7

func ValidatePercentage(name, value string) (float64, error)

Validate a percentage

func ValidatePositiveEthAmount

func ValidatePositiveEthAmount(name, value string) (float64, error)

Validate a positive ether amount

func ValidatePositiveOrZeroWeiAmount added in v1.0.0

func ValidatePositiveOrZeroWeiAmount(name, value string) (*big.Int, error)

Validate a positive or zero wei amount

func ValidatePositiveUint added in v1.0.0

func ValidatePositiveUint(name, value string) (uint64, error)

Validate a positive unsigned integer value

func ValidatePositiveUint32 added in v1.13.0

func ValidatePositiveUint32(name, value string) (uint32, error)

Validate a positive 32-bit unsigned integer value

func ValidatePositiveUints added in v1.13.0

func ValidatePositiveUints(name, value string) ([]uint64, error)

Validate a list of comma-separated positive unsigned integer values

func ValidatePositiveWeiAmount

func ValidatePositiveWeiAmount(name, value string) (*big.Int, error)

Validate a positive wei amount

func ValidateProposalType added in v1.0.0

func ValidateProposalType(name, value string) (string, error)

Validate a proposal type

func ValidatePubkey added in v1.9.0

func ValidatePubkey(name, value string) (types.ValidatorPubkey, error)

Validate a validator pubkey

func ValidateTimezoneLocation

func ValidateTimezoneLocation(name, value string) (string, error)

Validate a timezone location

func ValidateTokenType

func ValidateTokenType(name, value string) (string, error)

Validate a token type

func ValidateTxHash added in v1.0.0

func ValidateTxHash(name, value string) (common.Hash, error)

Validate a transaction hash

func ValidateUint added in v1.0.0

func ValidateUint(name, value string) (uint64, error)

Validate an unsigned integer value

func ValidateUint32 added in v1.13.0

func ValidateUint32(name, value string) (uint32, error)

Validate an unsigned integer value

func ValidateVoteDirection added in v1.13.0

func ValidateVoteDirection(name, value string) (types.VoteDirection, error)

Validate a vote direction

func ValidateWalletMnemonic

func ValidateWalletMnemonic(name, value string) (string, error)

Validate a wallet mnemonic phrase

func ValidateWeiAmount

func ValidateWeiAmount(name, value string) (*big.Int, error)

Validate a wei amount

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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