cli

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const NetworkName = "Bahamut chain"

Variables

View Source
var (
	NewMnemonicCommand = &cli.Command{
		Name:    "new-mnemonic",
		Aliases: []string{"new"},
		Usage:   "Generate new mnemonic and deposits",
		Flags:   depositNewMnemonicFlags,
		Action:  GenerateDepositsFromNewMnemonic,
	}

	ExistingMnemonicCommand = &cli.Command{
		Name:    "existing-mnemonic",
		Aliases: []string{"existing"},
		Usage:   "Generate deposits using existing mnemonic",
		Flags:   depositExistingMnemonicFlags,
		Action:  GenerateDepositsFromExistingMnemonic,
	}

	DepositCommand = &cli.Command{
		Name:  "deposit",
		Usage: "Generate deposits using new mnemonic or existing one",
		Commands: []*cli.Command{
			NewMnemonicCommand,
			ExistingMnemonicCommand,
		},
	}

	BLSToExecutionCommand = &cli.Command{
		Name:   "bls-to-execution",
		Usage:  "Generate BLS to Execution transition messages from existing mnemonic",
		Flags:  blsToExecutionFlags,
		Action: GenerateBLSToExecution,
	}
)
View Source
var (
	NonInteractiveFlag = &cli.BoolFlag{
		Name:     "non-interactive",
		Category: "App options",
		Usage:    "Run in non-interactive mode",
		Value:    false,
	}

	EngineWorkersFlag = &cli.IntFlag{
		Name:     "engine-workers",
		Category: "App options",
		Usage:    "Number of workers for processing deposits",
		Value:    int64(runtime.NumCPU()),
	}

	StartIndexFlag = &cli.UintFlag{
		Name:     "start-index",
		Category: "Generation options",
		Usage:    "Starting key index for deposit generation",
		Aliases:  []string{"index", "start", "from", "i"},
	}

	NumberFlag = &cli.UintFlag{
		Name:     "number",
		Category: "Generation options",
		Usage:    "Number of deposits to generate",
		Aliases:  []string{"num", "n"},
	}

	ChainNameFlag = &cli.StringFlag{
		Name:     "chain",
		Category: "Chain options",
		Usage:    "Target blockchain network for the deposit",
		Aliases:  []string{"network"},
	}

	ChainGenesisForkVersionFlag = &cli.StringFlag{
		Name:     "genesis-fork",
		Category: "Chain options",
		Usage:    "Genesis fork version of the blockchain",
	}

	ChainGenesisValidatorsRootFlag = &cli.StringFlag{
		Name:     "genesis-validators-root",
		Category: "Chain options",
		Usage:    "Root of the genesis validators set",
	}

	MnemonicFlag = &cli.StringFlag{
		Name:     "mnemonic",
		Category: "Mnemonic options",
		Usage:    "Seed phrase for key generation",
	}

	PasswordFlag = &cli.StringFlag{
		Name:     "password",
		Category: "Keystore options",
		Usage:    "Password for encrypting the keystore",
	}

	MnemonicLanguageFlag = &cli.StringFlag{
		Name:     "language",
		Category: "Mnemonic options",
		Usage:    "Language of the seed phrase",
		Aliases:  []string{"lang", "l"},
	}

	MnemonicBitlenFlag = &cli.UintFlag{
		Name:     "bitlen",
		Category: "Mnemonic options",
		Usage:    "Bit length (strength) of the generated seed",
		Aliases:  []string{"strength"},
	}

	DirectoryFlag = &cli.StringFlag{
		Name:     "directory",
		Category: "Generation options",
		Usage:    "Directory to store deposit data and keystores",
		Aliases:  []string{"dir", "d"},
	}

	AmountsFlag = &cli.StringSliceFlag{
		Name:     "amounts",
		Category: "Validator options",
		Usage:    "Deposit amounts",
		Aliases:  []string{"amount", "a"},
	}

	WithdrawalAddressesFlag = &cli.StringSliceFlag{
		Name:     "withdrawal-addresses",
		Category: "Validator options",
		Usage:    "Withdrawal addresses for the deposits",
		Aliases:  []string{"withdraw-to", "w"},
	}

	KeystoreKDFFlag = &cli.StringFlag{
		Name:     "kdf",
		Category: "Keystore options",
		Usage:    "Key derivation function (scrypt or pbkdf2)",
	}

	ConfigFlag = &cli.StringFlag{
		Name:     "config",
		Category: "Generation options",
		Usage:    "Path to the configuration file",
		Aliases:  []string{"cfg"},
	}

	ValidatorIndicesFlag = &cli.StringSliceFlag{
		Name:     "validator-indices",
		Category: "Validator options",
		Usage:    "Validator indices for generating BLS-to-execution messages",
		Aliases:  []string{"validator-index", "indices", "vi"},
	}
)
View Source
var ContractAddressesFlag = &cli.StringSliceFlag{
	Name:     "contracts",
	Category: "Validator options",
	Usage:    "Specify contract addresses for deposits",
	Aliases:  []string{"contract", "c"},
}

Functions

func GenerateBLSToExecution

func GenerateBLSToExecution(ctx context.Context, cmd *cli.Command) error

func GenerateDepositsFromExistingMnemonic

func GenerateDepositsFromExistingMnemonic(ctx context.Context, cmd *cli.Command) error

func GenerateDepositsFromNewMnemonic

func GenerateDepositsFromNewMnemonic(ctx context.Context, cmd *cli.Command) error

func NewApp

func NewApp() *cli.Command

func NewBLSToExecutionConfigFromCLI

func NewBLSToExecutionConfigFromCLI(cmd *cli.Command) (*app.BLSToExecutionConfig, error)

func NewDepositConfigFromCLI

func NewDepositConfigFromCLI(cmd *cli.Command) (*app.DepositConfig, error)

func ReadMnemonic

func ReadMnemonic(cmd *cli.Command) ([]string, error)

func ReadPassword

func ReadPassword(cmd *cli.Command) (string, error)

func ShowMnemonic

func ShowMnemonic(state *app.State[app.DepositConfig])

Types

This section is empty.

Jump to

Keyboard shortcuts

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