util

package
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2020 License: Apache-2.0 Imports: 23 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

Log is the ethdo global logger.

Functions

func AcceptablePassphrase added in v1.7.0

func AcceptablePassphrase(passphrase string) bool

AcceptablePassphrase returns true if the passphrase is acceptable.

func BLSID added in v1.5.0

func BLSID(id uint64) *bls.ID

BLSID turns a uint64 in to a BLS identifier.

func ConnectToBeaconNode added in v1.7.0

func ConnectToBeaconNode(ctx context.Context, address string, timeout time.Duration, allowInsecure bool) (eth2client.Service, error)

ConnectToBeaconNode connects to a beacon node at the given address.

func GetBaseDir added in v1.7.0

func GetBaseDir() string

GetBaseDir fetches the base directory for wallets.

func GetOptionalPassphrase added in v1.7.0

func GetOptionalPassphrase() (string, error)

GetOptionalPassphrase fetches the passphrase if supplied by the user.

func GetPassphrase added in v1.7.0

func GetPassphrase() (string, error)

GetPassphrase fetches the passphrase supplied by the user.

func GetPassphrases added in v1.7.0

func GetPassphrases() []string

GetPassphrases fetches the passphrases supplied by the user.

func GetStorePassphrase added in v1.7.0

func GetStorePassphrase() string

GetStorePassphrase fetches the store passphrase supplied by the user.

func GetWalletPassphrase added in v1.7.0

func GetWalletPassphrase() string

GetWalletPassphrase fetches the wallet passphrase supplied by the user.

func InitLogging added in v1.7.0

func InitLogging() error

InitLogging initialises logging.

func LockAccount added in v1.7.0

func LockAccount(ctx context.Context, account e2wtypes.Account) error

LockAccount attempts to lock an account.

func Network added in v1.7.0

func Network(ctx context.Context, eth2Client eth2client.Service) (string, error)

Network returns the name of the network., calculated from the deposit contract information. If not known, returns "Unknown".

func UnlockAccount added in v1.7.0

func UnlockAccount(ctx context.Context, account e2wtypes.Account, passphrases []string) (bool, error)

UnlockAccount attempts to unlock an account. It returns true if the account was already unlocked.

Types

type DepositInfo added in v1.5.8

type DepositInfo struct {
	Name                  string
	Account               string
	PublicKey             []byte
	WithdrawalCredentials []byte
	Signature             []byte
	DepositDataRoot       []byte
	DepositMessageRoot    []byte
	ForkVersion           []byte
	Amount                uint64
	Version               uint64
}

DepositInfo is a generic deposit structure.

func DepositInfoFromJSON added in v1.5.8

func DepositInfoFromJSON(input []byte) ([]*DepositInfo, error)

DepositInfoFromJSON obtains deposit info from various possibly formx of JSON.

type ScratchAccount

type ScratchAccount struct {
	// contains filtered or unexported fields
}

ScratchAccount is an account that exists temporarily.

func NewScratchAccount

func NewScratchAccount(privKey []byte, pubKey []byte) (*ScratchAccount, error)

NewScratchAccount creates a new local account.

func (*ScratchAccount) ID

func (a *ScratchAccount) ID() uuid.UUID

ID returns the account ID.

func (*ScratchAccount) IsUnlocked

func (a *ScratchAccount) IsUnlocked(ctx context.Context) (bool, error)

IsUnlocked returns true if the account is unlocked.

func (*ScratchAccount) Lock

func (a *ScratchAccount) Lock(ctx context.Context) error

Lock locks the account.

func (*ScratchAccount) Name

func (a *ScratchAccount) Name() string

Name returns the account name.

func (*ScratchAccount) Path

func (a *ScratchAccount) Path() string

Path returns the account path.

func (*ScratchAccount) PublicKey

func (a *ScratchAccount) PublicKey() e2types.PublicKey

PublicKey returns the account public key.

func (*ScratchAccount) Sign

func (a *ScratchAccount) Sign(ctx context.Context, data []byte) (e2types.Signature, error)

Sign signs data with the account's private key.

func (*ScratchAccount) Unlock

func (a *ScratchAccount) Unlock(ctx context.Context, passphrase []byte) error

Unlock unlocks the account.

type ValidatorExitData added in v1.7.0

type ValidatorExitData struct {
	Data        *spec.SignedVoluntaryExit
	ForkVersion spec.Version
}

ValidatorExitData contains data for a validator exit.

func (*ValidatorExitData) MarshalJSON added in v1.7.0

func (d *ValidatorExitData) MarshalJSON() ([]byte, error)

MarshalJSON implements custom JSON marshaller.

func (*ValidatorExitData) UnmarshalJSON added in v1.7.0

func (d *ValidatorExitData) UnmarshalJSON(data []byte) error

UnmarshalJSON implements custom JSON unmarshaller.

Jump to

Keyboard shortcuts

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