Documentation
¶
Index ¶
- Constants
- Variables
- func GenerateBLSToExecution(ctx context.Context, cmd *cli.Command) error
- func GenerateDepositsFromExistingMnemonic(ctx context.Context, cmd *cli.Command) error
- func GenerateDepositsFromNewMnemonic(ctx context.Context, cmd *cli.Command) error
- func NewApp() *cli.Command
- func NewBLSToExecutionConfigFromCLI(cmd *cli.Command) (*app.BLSToExecutionConfig, error)
- func NewDepositConfigFromCLI(cmd *cli.Command) (*app.DepositConfig, error)
- func ReadMnemonic(cmd *cli.Command) ([]string, error)
- func ReadPassword(cmd *cli.Command) (string, error)
- func ShowMnemonic(state *app.State[app.DepositConfig])
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 NewBLSToExecutionConfigFromCLI ¶
func NewBLSToExecutionConfigFromCLI(cmd *cli.Command) (*app.BLSToExecutionConfig, error)
func NewDepositConfigFromCLI ¶
func NewDepositConfigFromCLI(cmd *cli.Command) (*app.DepositConfig, error)
func ShowMnemonic ¶
func ShowMnemonic(state *app.State[app.DepositConfig])
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.