accounts

package
v0.0.0-...-d79950a Latest Latest
Warning

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

Go to latest
Published: May 16, 2020 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Overview

Package accounts defines tools to manage an encrypted validator keystore.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateValidatorAccount

func CreateValidatorAccount(path string, passphrase string) (string, string, error)

CreateValidatorAccount creates a validator account from the given cli context.

func DecryptKeysFromKeystore

func DecryptKeysFromKeystore(directory string, password string) (map[string]*keystore.Key, error)

DecryptKeysFromKeystore extracts a set of validator private keys from an encrypted keystore directory and a password string.

func DefaultValidatorDir

func DefaultValidatorDir() string

DefaultValidatorDir returns OS-specific default keystore directory.

func Exists

func Exists(keystorePath string) (bool, error)

Exists checks if a validator account at a given keystore path exists.

func HandleEmptyFlags

func HandleEmptyFlags(cliCtx *cli.Context, confirmPassword bool) (string, string, error)

HandleEmptyFlags checks what the set flags are and allows the user to manually enter them if they're empty.

func NewValidatorAccount

func NewValidatorAccount(directory string, password string) error

NewValidatorAccount sets up a validator client's secrets and generates the necessary deposit data parameters needed to deposit into the deposit contract on the ETH1.0 chain. Specifically, this generates a BLS private and public key, and then logs the serialized deposit input hex string to be used in an ETH1.0 transaction by the validator.

func PrintPublicAndPrivateKeys

func PrintPublicAndPrivateKeys(path string, passphrase string) error

PrintPublicAndPrivateKeys uses the passed in path and prints out the public and private keys in that directory.

func VerifyAccountNotExists

func VerifyAccountNotExists(directory string, password string) error

VerifyAccountNotExists checks if a validator has not yet created an account and keystore in the provided directory string.

Types

This section is empty.

Jump to

Keyboard shortcuts

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