utils

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2021 License: GPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateAddress

func GenerateAddress(rp *rocketpool.RocketPool, nodeAddress common.Address, depositType rptypes.MinipoolDeposit, salt *big.Int, minipoolBytecode []byte) (common.Address, error)

Precompute the address of a minipool based on the node wallet, deposit type, and unique salt If you set minipoolBytecode to nil, this will retrieve it from the contracts using minipool.GetMinipoolBytecode().

func GetDeposits

func GetDeposits(rp *rocketpool.RocketPool, pubkeys map[rptypes.ValidatorPubkey]bool, startBlock *big.Int, intervalSize *big.Int, opts *bind.CallOpts) (map[rptypes.ValidatorPubkey][]DepositData, error)

Gets all of the deposit contract's deposit events for the provided pubkeys

func GetNodeSalt

func GetNodeSalt(nodeAddress common.Address, salt *big.Int) common.Hash

Combine a node's address and a salt to retreive a new salt compatible with depositing

func WaitForTransaction

func WaitForTransaction(client *ethclient.Client, hash common.Hash) (*types.Receipt, error)

Wait for a transaction to get mined

Types

type BeaconDepositEvent

type BeaconDepositEvent struct {
	Pubkey                []byte    `abi:"pubkey"`
	WithdrawalCredentials []byte    `abi:"withdrawal_credentials"`
	Amount                []byte    `abi:"amount"`
	Signature             []byte    `abi:"signature"`
	Index                 []byte    `abi:"index"`
	Raw                   types.Log // Blockchain specific contextual infos
}

BeaconDepositEvent represents a DepositEvent event raised by the BeaconDeposit contract.

type DepositData

type DepositData struct {
	Pubkey                rptypes.ValidatorPubkey    `json:"pubkey"`
	WithdrawalCredentials common.Hash                `json:"withdrawalCredentials"`
	Amount                uint64                     `json:"amount"`
	Signature             rptypes.ValidatorSignature `json:"signature"`
	TxHash                common.Hash                `json:"txHash"`
	BlockNumber           uint64                     `json:"blockNumber"`
	TxIndex               uint                       `json:"txIndex"`
}

Formatted Beacon deposit event data

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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