Documentation ¶
Index ¶
- Constants
- type ValidatorKey
- type Wallet
- func (w *Wallet) AddKeystore(name string, ks keystore.Keystore)
- func (w *Wallet) CreateValidatorKey() (*eth2types.BLSPrivateKey, error)
- func (w *Wallet) Delete() error
- func (w *Wallet) DeleteValidatorStores() 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) GetValidatorKeys(startIndex uint, length uint) ([]ValidatorKey, error)
- func (w *Wallet) Initialize(derivationPath string, walletIndex uint) (string, error)
- func (w *Wallet) IsInitialized() bool
- func (w *Wallet) LoadValidatorKey(pubkey types.ValidatorPubkey) (*eth2types.BLSPrivateKey, error)
- func (w *Wallet) Recover(derivationPath string, walletIndex uint, mnemonic string) error
- func (w *Wallet) RecoverValidatorKey(pubkey rptypes.ValidatorPubkey, startIndex uint) (uint, error)
- func (w *Wallet) Reload() error
- func (w *Wallet) Save() error
- func (w *Wallet) SaveValidatorKey(key ValidatorKey) error
- func (w *Wallet) Sign(serializedTx []byte) ([]byte, error)
- func (w *Wallet) SignMessage(message string) ([]byte, error)
- func (w *Wallet) StoreValidatorKey(key *eth2types.BLSPrivateKey, path string) error
- func (w *Wallet) String() (string, error)
- func (w *Wallet) TestRecoverValidatorKey(pubkey rptypes.ValidatorPubkey, startIndex uint) (uint, error)
- func (w *Wallet) TestRecovery(derivationPath string, walletIndex uint, mnemonic string) error
Constants ¶
const ( EntropyBits = 256 FileMode = 0600 DefaultNodeKeyPath = "m/44'/60'/0'/0/%d" LedgerLiveNodeKeyPath = "m/44'/60'/%d/0/0" MyEtherWalletNodeKeyPath = "m/44'/60'/0'/%d" )
Config
const (
MaxValidatorKeyRecoverAttempts uint = 1000
)
Config
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ValidatorKey ¶ added in v1.7.0
type ValidatorKey struct { PublicKey types.ValidatorPubkey PrivateKey *eth2types.BLSPrivateKey DerivationPath string WalletIndex uint }
A validator private/public key pair
type Wallet ¶
type Wallet struct {
// contains filtered or unexported fields
}
Wallet
func NewWallet ¶
func NewWallet(walletPath string, chainId uint, 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) DeleteValidatorStores ¶ added in v1.6.4
Deletes all of the keystore directories and persistent VC storage
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) GetValidatorKeys ¶ added in v1.7.0
func (w *Wallet) GetValidatorKeys(startIndex uint, length uint) ([]ValidatorKey, error)
Recover a set of validator keys by their public key
func (*Wallet) Initialize ¶
Initialize the wallet from a random seed
func (*Wallet) IsInitialized ¶
Check if the wallet has been initialized
func (*Wallet) LoadValidatorKey ¶ added in v1.7.3
func (w *Wallet) LoadValidatorKey(pubkey types.ValidatorPubkey) (*eth2types.BLSPrivateKey, error)
Loads a validator key from the wallet's keystores
func (*Wallet) RecoverValidatorKey ¶
Recover a validator key by public key
func (*Wallet) SaveValidatorKey ¶ added in v1.7.0
func (w *Wallet) SaveValidatorKey(key ValidatorKey) error
Save a validator key
func (*Wallet) SignMessage ¶ added in v1.5.1
Signs an arbitrary message using the wallet's private key
func (*Wallet) StoreValidatorKey ¶ added in v1.4.3
func (w *Wallet) StoreValidatorKey(key *eth2types.BLSPrivateKey, path string) error
Stores a validator key into all of the wallet's keystores
func (*Wallet) TestRecoverValidatorKey ¶ added in v1.4.3
func (w *Wallet) TestRecoverValidatorKey(pubkey rptypes.ValidatorPubkey, startIndex uint) (uint, error)
Test recovery of a validator key by public key