Documentation ¶
Index ¶
- Constants
- type Wallet
- func (w *Wallet) AddKeystore(name string, ks keystore.Keystore)
- func (w *Wallet) CreateValidatorKey() (*eth2types.BLSPrivateKey, error)
- func (w *Wallet) GetChainID() *big.Int
- func (w *Wallet) GetInitialized() (bool, error)
- func (w *Wallet) GetNextValidatorKey() (*eth2types.BLSPrivateKey, error)
- func (w *Wallet) GetNodeAccount() (accounts.Account, error)
- func (w *Wallet) GetNodeAccountTransactor() (*bind.TransactOpts, error)
- func (w *Wallet) GetNodePrivateKeyBytes() ([]byte, error)
- func (w *Wallet) GetValidatorKeyAt(index uint) (*eth2types.BLSPrivateKey, error)
- func (w *Wallet) GetValidatorKeyByPubkey(pubkey rptypes.ValidatorPubkey) (*eth2types.BLSPrivateKey, error)
- func (w *Wallet) GetValidatorKeyCount() (uint, error)
- func (w *Wallet) Initialize() (string, error)
- func (w *Wallet) IsInitialized() bool
- func (w *Wallet) Recover(mnemonic string) error
- func (w *Wallet) RecoverValidatorKey(pubkey rptypes.ValidatorPubkey) error
- func (w *Wallet) Reload() error
- func (w *Wallet) Save() error
- func (w *Wallet) String() (string, error)
Constants ¶
View Source
const ( ValidatorKeyPath = "m/12381/3600/%d/0/0" MaxValidatorKeyRecoverAttempts = 100 )
Config
View Source
const ( EntropyBits = 256 FileMode = 0600 )
Config
View Source
const NodeKeyPath = "m/44'/60'/0'/0/%d"
Config
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Wallet ¶
type Wallet struct {
// contains filtered or unexported fields
}
Wallet
func NewWallet ¶
func NewWallet(walletPath, chainIDStr string, maxFee *big.Int, maxPriorityFee *big.Int, gasLimit uint64, passwordManager *passwords.PasswordManager) (*Wallet, error)
Create new wallet
func (*Wallet) AddKeystore ¶
Add a keystore to the wallet
func (*Wallet) CreateValidatorKey ¶
func (w *Wallet) CreateValidatorKey() (*eth2types.BLSPrivateKey, error)
Create a new validator key
func (*Wallet) GetChainID ¶ added in v1.1.0
Gets the wallet's chain ID
func (*Wallet) GetInitialized ¶
Attempt to initialize the wallet if not initialized and return status
func (*Wallet) GetNextValidatorKey ¶ added in v1.0.0
func (w *Wallet) GetNextValidatorKey() (*eth2types.BLSPrivateKey, error)
Returns the next validator key that will be generated without saving it
func (*Wallet) GetNodeAccount ¶
Get the node account
func (*Wallet) GetNodeAccountTransactor ¶
func (w *Wallet) GetNodeAccountTransactor() (*bind.TransactOpts, error)
Get a transactor for the node account
func (*Wallet) GetNodePrivateKeyBytes ¶
Get the node account private key bytes
func (*Wallet) GetValidatorKeyAt ¶
func (w *Wallet) GetValidatorKeyAt(index uint) (*eth2types.BLSPrivateKey, error)
Get a validator key by index
func (*Wallet) GetValidatorKeyByPubkey ¶
func (w *Wallet) GetValidatorKeyByPubkey(pubkey rptypes.ValidatorPubkey) (*eth2types.BLSPrivateKey, error)
Get a validator key by public key
func (*Wallet) GetValidatorKeyCount ¶
Get the number of validator keys recorded in the wallet
func (*Wallet) Initialize ¶
Initialize the wallet from a random seed
func (*Wallet) IsInitialized ¶
Check if the wallet has been initialized
func (*Wallet) RecoverValidatorKey ¶
func (w *Wallet) RecoverValidatorKey(pubkey rptypes.ValidatorPubkey) error
Recover a validator key by public key
Click to show internal directories.
Click to hide internal directories.