Documentation
¶
Index ¶
- func GetCurrentVersion(rp *rocketpool.RocketPool, opts *bind.CallOpts) (*version.Version, error)
- func GetDeposits(rp *rocketpool.RocketPool, pubkeys map[rptypes.ValidatorPubkey]bool, ...) (map[rptypes.ValidatorPubkey][]DepositData, error)
- func GetNodeSalt(nodeAddress common.Address, salt *big.Int) common.Hash
- func WaitForTransaction(client rocketpool.ExecutionClient, hash common.Hash) (*types.Receipt, error)
- type BeaconDepositEvent
- type DepositData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCurrentVersion ¶
func GetCurrentVersion(rp *rocketpool.RocketPool, opts *bind.CallOpts) (*version.Version, error)
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 ¶
Combine a node's address and a salt to retrieve a new salt compatible with depositing
func WaitForTransaction ¶
func WaitForTransaction(client rocketpool.ExecutionClient, 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
Source Files
¶
Click to show internal directories.
Click to hide internal directories.