Documentation
¶
Index ¶
- Constants
- func CheckFeeRecipientFile(feeRecipient common.Address, cfg *config.RocketPoolConfig) (bool, bool, error)
- func SyncRatioToPercent(in float64) float64
- func UpdateFeeRecipientFile(feeRecipient common.Address, cfg *config.RocketPoolConfig) error
- type Client
- func (c *Client) ApproveRPLToJoinTNDAO() (api.JoinTNDAOApproveResponse, error)
- func (c *Client) AssignGasSettings(maxFee float64, maxPrioFee float64, gasLimit uint64)
- func (c *Client) AuctionLots() (api.AuctionLotsResponse, error)
- func (c *Client) AuctionStatus() (api.AuctionStatusResponse, error)
- func (c *Client) BeginReduceBondAmount(address common.Address, newBondAmountWei *big.Int) (api.BeginReduceBondAmountResponse, error)
- func (c *Client) BidOnLot(lotIndex uint64, amountWei *big.Int) (api.BidOnLotResponse, error)
- func (c *Client) CanBeginReduceBondAmount(address common.Address, newBondAmountWei *big.Int) (api.CanBeginReduceBondAmountResponse, error)
- func (c *Client) CanBidOnLot(lotIndex uint64, amountWei *big.Int) (api.CanBidOnLotResponse, error)
- func (c *Client) CanCancelTNDAOProposal(proposalId uint64) (api.CanCancelTNDAOProposalResponse, error)
- func (c *Client) CanChangeWithdrawalCredentials(address common.Address, mnemonic string) (api.CanChangeWithdrawalCredentialsResponse, error)
- func (c *Client) CanClaimFromLot(lotIndex uint64) (api.CanClaimFromLotResponse, error)
- func (c *Client) CanClearSignallingAddress() (api.PDAOCanClearSignallingAddressResponse, error)
- func (c *Client) CanConfirmNodePrimaryWithdrawalAddress() (api.CanSetNodePrimaryWithdrawalAddressResponse, error)
- func (c *Client) CanConfirmNodeRPLWithdrawalAddress() (api.CanSetNodeRPLWithdrawalAddressResponse, error)
- func (c *Client) CanCreateLot() (api.CanCreateLotResponse, error)
- func (c *Client) CanCreateVacantMinipool(amountWei *big.Int, minFee float64, salt *big.Int, ...) (api.CanCreateVacantMinipoolResponse, error)
- func (c *Client) CanDelegateRollbackMinipool(address common.Address) (api.CanDelegateRollbackResponse, error)
- func (c *Client) CanDelegateUpgradeMinipool(address common.Address) (api.CanDelegateUpgradeResponse, error)
- func (c *Client) CanDissolveMinipool(address common.Address) (api.CanDissolveMinipoolResponse, error)
- func (c *Client) CanDistribute() (api.NodeCanDistributeResponse, error)
- func (c *Client) CanExecuteTNDAOProposal(proposalId uint64) (api.CanExecuteTNDAOProposalResponse, error)
- func (c *Client) CanExitMinipool(address common.Address) (api.CanExitMinipoolResponse, error)
- func (c *Client) CanGenerateRewardsTree(index uint64) (api.CanNetworkGenerateRewardsTreeResponse, error)
- func (c *Client) CanInitializeVoting() (api.PDAOCanInitializeVotingResponse, error)
- func (c *Client) CanInitializeVotingWithDelegate(delegateAddress common.Address) (api.PDAOCanInitializeVotingResponse, error)
- func (c *Client) CanJoinTNDAO() (api.CanJoinTNDAOResponse, error)
- func (c *Client) CanLeaveTNDAO() (api.CanLeaveTNDAOResponse, error)
- func (c *Client) CanNodeBurn(amountWei *big.Int, token string) (api.CanNodeBurnResponse, error)
- func (c *Client) CanNodeClaimAndStakeRewards(indices []uint64, stakeAmountWei *big.Int) (api.CanNodeClaimAndStakeRewardsResponse, error)
- func (c *Client) CanNodeClaimRewards(indices []uint64) (api.CanNodeClaimRewardsResponse, error)
- func (c *Client) CanNodeClaimRpl() (api.CanNodeClaimRplResponse, error)
- func (c *Client) CanNodeDeposit(amountWei *big.Int, minFee float64, salt *big.Int) (api.CanNodeDepositResponse, error)
- func (c *Client) CanNodeSend(amountRaw float64, token string, toAddress common.Address) (api.CanNodeSendResponse, error)
- func (c *Client) CanNodeSetSmoothingPoolStatus(status bool) (api.CanSetSmoothingPoolRegistrationStatusResponse, error)
- func (c *Client) CanNodeStakeRpl(amountWei *big.Int) (api.CanNodeStakeRplResponse, error)
- func (c *Client) CanNodeSwapRpl(amountWei *big.Int) (api.CanNodeSwapRplResponse, error)
- func (c *Client) CanNodeWithdrawEth(amountWei *big.Int) (api.CanNodeWithdrawEthResponse, error)
- func (c *Client) CanNodeWithdrawRpl(amountWei *big.Int) (api.CanNodeWithdrawRplResponse, error)
- func (c *Client) CanProcessQueue() (api.CanProcessQueueResponse, error)
- func (c *Client) CanPromoteMinipool(address common.Address) (api.CanPromoteMinipoolResponse, error)
- func (c *Client) CanProposeInviteToTNDAO(memberAddress common.Address, memberId, memberUrl string) (api.CanProposeTNDAOInviteResponse, error)
- func (c *Client) CanProposeKickFromTNDAO(memberAddress common.Address, fineAmountWei *big.Int) (api.CanProposeTNDAOKickResponse, error)
- func (c *Client) CanProposeLeaveTNDAO() (api.CanProposeTNDAOLeaveResponse, error)
- func (c *Client) CanProposeReplaceTNDAOMember(memberAddress common.Address, memberId, memberUrl string) (api.CanProposeTNDAOReplaceResponse, error)
- func (c *Client) CanProposeTNDAOSetting() (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingBondReductionWindowLength(windowLength uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingBondReductionWindowStart(windowStart uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingMembersQuorum(quorum float64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingMembersRplBond(bondAmountWei *big.Int) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingMinipoolUnbondedMax(unbondedMinipoolMax uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingPromotionScrubPeriod(scrubPeriod uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingProposalActionTimespan(proposalActionTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingProposalCooldown(proposalCooldownTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingProposalExecuteTimespan(proposalExecuteTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingProposalVoteDelayTimespan(proposalDelayTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingProposalVoteTimespan(proposalVoteTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingScrubPenaltyEnabled(enabled bool) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanProposeTNDAOSettingScrubPeriod(scrubPeriod uint64) (api.CanProposeTNDAOSettingResponse, error)
- func (c *Client) CanRecoverUnclaimedRPLFromLot(lotIndex uint64) (api.CanRecoverRPLFromLotResponse, error)
- func (c *Client) CanReduceBondAmount(address common.Address) (api.CanReduceBondAmountResponse, error)
- func (c *Client) CanRefundMinipool(address common.Address) (api.CanRefundMinipoolResponse, error)
- func (c *Client) CanRegisterNode(timezoneLocation string) (api.CanRegisterNodeResponse, error)
- func (c *Client) CanReplaceTNDAOMember() (api.CanReplaceTNDAOPositionResponse, error)
- func (c *Client) CanSendMessage(address common.Address, message []byte) (api.CanNodeSendMessageResponse, error)
- func (c *Client) CanSetNodePrimaryWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.CanSetNodePrimaryWithdrawalAddressResponse, error)
- func (c *Client) CanSetNodeRPLWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.CanSetNodeRPLWithdrawalAddressResponse, error)
- func (c *Client) CanSetNodeTimezone(timezoneLocation string) (api.CanSetNodeTimezoneResponse, error)
- func (c *Client) CanSetRPLLockingAllowed(allowed bool) (api.CanSetRplLockingAllowedResponse, error)
- func (c *Client) CanSetSignallingAddress(signallingAddress common.Address, signature string) (api.PDAOCanSetSignallingAddressResponse, error)
- func (c *Client) CanSetStakeRPLForAllowed(caller common.Address, allowed bool) (api.CanSetStakeRplForAllowedResponse, error)
- func (c *Client) CanSetUseLatestDelegateMinipool(address common.Address, setting bool) (api.CanSetUseLatestDelegateResponse, error)
- func (c *Client) CanStakeMinipool(address common.Address) (api.CanStakeMinipoolResponse, error)
- func (c *Client) CanVoteOnTNDAOProposal(proposalId uint64) (api.CanVoteOnTNDAOProposalResponse, error)
- func (c *Client) CancelTNDAOProposal(proposalId uint64) (api.CancelTNDAOProposalResponse, error)
- func (c *Client) ChangeWithdrawalCredentials(address common.Address, mnemonic string) (api.ChangeWithdrawalCredentialsResponse, error)
- func (c *Client) CheckCollateral() (api.CheckCollateralResponse, error)
- func (c *Client) ClaimFromLot(lotIndex uint64) (api.ClaimFromLotResponse, error)
- func (c *Client) ClearSignallingAddress() (api.PDAOSetSignallingAddressResponse, error)
- func (c *Client) Close()
- func (c *Client) CloseMinipool(address common.Address) (api.CloseMinipoolResponse, error)
- func (c *Client) ConfigPath() string
- func (c *Client) ConfirmNodePrimaryWithdrawalAddress() (api.SetNodePrimaryWithdrawalAddressResponse, error)
- func (c *Client) ConfirmNodeRPLWithdrawalAddress() (api.SetNodeRPLWithdrawalAddressResponse, error)
- func (c *Client) CreateLot() (api.CreateLotResponse, error)
- func (c *Client) CreateVacantMinipool(amountWei *big.Int, minFee float64, salt *big.Int, ...) (api.CreateVacantMinipoolResponse, error)
- func (c *Client) DelegateRollbackMinipool(address common.Address) (api.DelegateRollbackResponse, error)
- func (c *Client) DelegateUpgradeMinipool(address common.Address) (api.DelegateUpgradeResponse, error)
- func (c *Client) DeleteDockerImage(id string) (string, error)
- func (c *Client) DeleteVolume(volume string) (string, error)
- func (c *Client) DepositContractInfo() (api.DepositContractInfoResponse, error)
- func (c *Client) DissolveMinipool(address common.Address) (api.DissolveMinipoolResponse, error)
- func (c *Client) Distribute() (api.NodeDistributeResponse, error)
- func (c *Client) DistributeBalance(address common.Address) (api.DistributeBalanceResponse, error)
- func (c *Client) DockerSystemPrune(deleteAllImages bool) error
- func (c *Client) DownloadRewardsFile(interval uint64) (api.DownloadRewardsFileResponse, error)
- func (c *Client) EndMasquerade() (api.EndMasqueradeResponse, error)
- func (c *Client) EstimateGasSetEnsName(name string) (api.SetEnsNameResponse, error)
- func (c *Client) EstimateSetVotingDelegateGas(address common.Address) (api.PDAOCanSetVotingDelegateResponse, error)
- func (c *Client) ExecuteTNDAOProposal(proposalId uint64) (api.ExecuteTNDAOProposalResponse, error)
- func (c *Client) ExitMinipool(address common.Address) (api.ExitMinipoolResponse, error)
- func (c *Client) ExportWallet() (api.ExportWalletResponse, error)
- func (c *Client) GenerateRewardsTree(index uint64) (api.NetworkGenerateRewardsTreeResponse, error)
- func (c *Client) GetActiveDAOProposals() (api.NetworkDAOProposalsResponse, error)
- func (c *Client) GetAllDockerImages() ([]DockerImage, error)
- func (c *Client) GetClientStatus() (api.ClientStatusResponse, error)
- func (c *Client) GetClientVolumeName(container string, volumeTarget string) (string, error)
- func (c *Client) GetClientVolumeSource(container string, volumeTarget string) (string, error)
- func (c *Client) GetComposeImages(composeFiles []string) ([]string, error)
- func (c *Client) GetContainerPrefix() (string, error)
- func (c *Client) GetCurrentVotingDelegate() (api.PDAOCurrentVotingDelegateResponse, error)
- func (c *Client) GetDistributeBalanceDetails() (api.GetDistributeBalanceDetailsResponse, error)
- func (c *Client) GetDockerContainerShutdownTime(container string) (time.Time, error)
- func (c *Client) GetDockerImage(container string) (string, error)
- func (c *Client) GetDockerStatus(container string) (string, error)
- func (c *Client) GetEthBalance() (api.NodeEthBalanceResponse, error)
- func (c *Client) GetGasSettings() (float64, float64, uint64)
- func (c *Client) GetInitializeFeeDistributorGas() (api.NodeInitializeFeeDistributorGasResponse, error)
- func (c *Client) GetLatestDelegate() (api.GetLatestDelegateResponse, error)
- func (c *Client) GetMinipoolCloseDetailsForNode() (api.GetMinipoolCloseDetailsForNodeResponse, error)
- func (c *Client) GetMinipoolRescueDissolvedDetailsForNode() (api.GetMinipoolRescueDissolvedDetailsForNodeResponse, error)
- func (c *Client) GetNodeStakeRplAllowance() (api.NodeStakeRplAllowanceResponse, error)
- func (c *Client) GetNodeSwapRplAllowance() (api.NodeSwapRplAllowanceResponse, error)
- func (c *Client) GetRewardsInfo() (api.NodeGetRewardsInfoResponse, error)
- func (c *Client) GetServiceVersion() (string, error)
- func (c *Client) GetTNDAOMemberSettings() (api.GetTNDAOMemberSettingsResponse, error)
- func (c *Client) GetTNDAOMinipoolSettings() (api.GetTNDAOMinipoolSettingsResponse, error)
- func (c *Client) GetTNDAOProposalSettings() (api.GetTNDAOProposalSettingsResponse, error)
- func (c *Client) GetVanityArtifacts(depositAmount *big.Int, nodeAddress string) (api.GetVanityArtifactsResponse, error)
- func (c *Client) GetVolumeSize(volumeName string) (string, error)
- func (c *Client) ImportKey(address common.Address, mnemonic string) (api.ChangeWithdrawalCredentialsResponse, error)
- func (c *Client) IncrementCustomNonce()
- func (c *Client) InitWallet(derivationPath string) (api.InitWalletResponse, error)
- func (c *Client) InitializeFeeDistributor() (api.NodeInitializeFeeDistributorResponse, error)
- func (c *Client) InitializeVoting() (api.PDAOInitializeVotingResponse, error)
- func (c *Client) InitializeVotingWithDelegate(delegateAddress common.Address) (api.PDAOInitializeVotingWithDelegateResponse, error)
- func (c *Client) InstallService(verbose, noDeps bool, path string, dataPath string) error
- func (c *Client) InstallUpdateTracker(verbose bool) error
- func (c *Client) IsFeeDistributorInitialized() (api.NodeIsFeeDistributorInitializedResponse, error)
- func (c *Client) IsFirstRun() (bool, error)
- func (c *Client) IsHoustonHotfixDeployed() (api.IsHoustonHotfixDeployedResponse, error)
- func (c *Client) IsVotingInitialized() (api.PDAOIsVotingInitializedResponse, error)
- func (c *Client) JoinTNDAO(approvalTxHash common.Hash) (api.JoinTNDAOJoinResponse, error)
- func (c *Client) LeaveTNDAO(bondRefundAddress common.Address) (api.LeaveTNDAOResponse, error)
- func (c *Client) LoadBackupConfig() (*config.RocketPoolConfig, error)
- func (c *Client) LoadConfig() (*config.RocketPoolConfig, bool, error)
- func (c *Client) Masquerade(address common.Address) (api.MasqueradeResponse, error)
- func (c *Client) MinipoolStatus() (api.MinipoolStatusResponse, error)
- func (c *Client) NetworkStats() (api.NetworkStatsResponse, error)
- func (c *Client) NodeBurn(amountWei *big.Int, token string) (api.NodeBurnResponse, error)
- func (c *Client) NodeClaimAndStakeRewards(indices []uint64, stakeAmountWei *big.Int) (api.NodeClaimAndStakeRewardsResponse, error)
- func (c *Client) NodeClaimRewards(indices []uint64) (api.NodeClaimRewardsResponse, error)
- func (c *Client) NodeClaimRpl() (api.NodeClaimRplResponse, error)
- func (c *Client) NodeDeposit(amountWei *big.Int, minFee float64, salt *big.Int, useCreditBalance bool, ...) (api.NodeDepositResponse, error)
- func (c *Client) NodeFee() (api.NodeFeeResponse, error)
- func (c *Client) NodeGetSmoothingPoolRegistrationStatus() (api.GetSmoothingPoolRegistrationStatusResponse, error)
- func (c *Client) NodeRewards() (api.NodeRewardsResponse, error)
- func (c *Client) NodeSend(amountRaw float64, token string, toAddress common.Address) (api.NodeSendResponse, error)
- func (c *Client) NodeSetSmoothingPoolStatus(status bool) (api.SetSmoothingPoolRegistrationStatusResponse, error)
- func (c *Client) NodeStakeRpl(amountWei *big.Int) (api.NodeStakeRplStakeResponse, error)
- func (c *Client) NodeStakeRplApprovalGas(amountWei *big.Int) (api.NodeStakeRplApproveGasResponse, error)
- func (c *Client) NodeStakeRplApprove(amountWei *big.Int) (api.NodeStakeRplApproveResponse, error)
- func (c *Client) NodeStatus() (api.NodeStatusResponse, error)
- func (c *Client) NodeSwapRpl(amountWei *big.Int) (api.NodeSwapRplSwapResponse, error)
- func (c *Client) NodeSwapRplApprovalGas(amountWei *big.Int) (api.NodeSwapRplApproveGasResponse, error)
- func (c *Client) NodeSwapRplApprove(amountWei *big.Int) (api.NodeSwapRplApproveResponse, error)
- func (c *Client) NodeSync() (api.NodeSyncProgressResponse, error)
- func (c *Client) NodeWaitAndStakeRpl(amountWei *big.Int, approvalTxHash common.Hash) (api.NodeStakeRplStakeResponse, error)
- func (c *Client) NodeWaitAndSwapRpl(amountWei *big.Int, approvalTxHash common.Hash) (api.NodeSwapRplSwapResponse, error)
- func (c *Client) NodeWithdrawEth(amountWei *big.Int) (api.NodeWithdrawEthResponse, error)
- func (c *Client) NodeWithdrawRpl(amountWei *big.Int) (api.NodeWithdrawRplResponse, error)
- func (c *Client) PDAOCanClaimBonds(proposalID uint64, indices []uint64) (api.PDAOCanClaimBondsResponse, error)
- func (c *Client) PDAOCanDefeatProposal(proposalID uint64, index uint64) (api.PDAOCanDefeatProposalResponse, error)
- func (c *Client) PDAOCanExecuteProposal(proposalID uint64) (api.CanExecutePDAOProposalResponse, error)
- func (c *Client) PDAOCanFinalizeProposal(proposalID uint64) (api.PDAOCanFinalizeProposalResponse, error)
- func (c *Client) PDAOCanOverrideVote(proposalID uint64, voteDirection types.VoteDirection) (api.CanVoteOnPDAOProposalResponse, error)
- func (c *Client) PDAOCanProposeInviteToSecurityCouncil(id string, address common.Address) (api.PDAOCanProposeInviteToSecurityCouncilResponse, error)
- func (c *Client) PDAOCanProposeKickFromSecurityCouncil(address common.Address) (api.PDAOCanProposeKickFromSecurityCouncilResponse, error)
- func (c *Client) PDAOCanProposeKickMultiFromSecurityCouncil(addresses []common.Address) (api.PDAOCanProposeKickMultiFromSecurityCouncilResponse, error)
- func (c *Client) PDAOCanProposeOneTimeSpend(invoiceID string, recipient common.Address, amount *big.Int) (api.PDAOCanProposeOneTimeSpendResponse, error)
- func (c *Client) PDAOCanProposeRecurringSpend(contractName string, recipient common.Address, amountPerPeriod *big.Int, ...) (api.PDAOCanProposeRecurringSpendResponse, error)
- func (c *Client) PDAOCanProposeRecurringSpendUpdate(contractName string, recipient common.Address, amountPerPeriod *big.Int, ...) (api.PDAOCanProposeRecurringSpendUpdateResponse, error)
- func (c *Client) PDAOCanProposeReplaceMemberOfSecurityCouncil(existingAddress common.Address, newID string, newAddress common.Address) (api.PDAOCanProposeReplaceMemberOfSecurityCouncilResponse, error)
- func (c *Client) PDAOCanProposeRewardsPercentages(node *big.Int, odao *big.Int, pdao *big.Int) (api.PDAOCanProposeRewardsPercentagesResponse, error)
- func (c *Client) PDAOCanProposeSetting(contract string, setting string, value string) (api.CanProposePDAOSettingResponse, error)
- func (c *Client) PDAOCanVoteProposal(proposalID uint64, voteDirection types.VoteDirection) (api.CanVoteOnPDAOProposalResponse, error)
- func (c *Client) PDAOClaimBonds(isProposer bool, proposalID uint64, indices []uint64) (api.PDAOClaimBondsResponse, error)
- func (c *Client) PDAODefeatProposal(proposalID uint64, index uint64) (api.PDAODefeatProposalResponse, error)
- func (c *Client) PDAOExecuteProposal(proposalID uint64) (api.ExecutePDAOProposalResponse, error)
- func (c *Client) PDAOFinalizeProposal(proposalID uint64) (api.PDAOFinalizeProposalResponse, error)
- func (c *Client) PDAOGetClaimableBonds() (api.PDAOGetClaimableBondsResponse, error)
- func (c *Client) PDAOGetRewardsPercentages() (api.PDAOGetRewardsPercentagesResponse, error)
- func (c *Client) PDAOGetSettings() (api.GetPDAOSettingsResponse, error)
- func (c *Client) PDAOOverrideVote(proposalID uint64, voteDirection types.VoteDirection) (api.VoteOnPDAOProposalResponse, error)
- func (c *Client) PDAOProposalDetails(proposalID uint64) (api.PDAOProposalResponse, error)
- func (c *Client) PDAOProposals() (api.PDAOProposalsResponse, error)
- func (c *Client) PDAOProposeInviteToSecurityCouncil(id string, address common.Address, blockNumber uint32) (api.PDAOProposeInviteToSecurityCouncilResponse, error)
- func (c *Client) PDAOProposeKickFromSecurityCouncil(address common.Address, blockNumber uint32) (api.PDAOProposeKickFromSecurityCouncilResponse, error)
- func (c *Client) PDAOProposeKickMultiFromSecurityCouncil(addresses []common.Address, blockNumber uint32) (api.PDAOProposeKickMultiFromSecurityCouncilResponse, error)
- func (c *Client) PDAOProposeOneTimeSpend(invoiceID string, recipient common.Address, amount *big.Int, ...) (api.PDAOProposeOneTimeSpendResponse, error)
- func (c *Client) PDAOProposeRecurringSpend(contractName string, recipient common.Address, amountPerPeriod *big.Int, ...) (api.PDAOProposeRecurringSpendResponse, error)
- func (c *Client) PDAOProposeRecurringSpendUpdate(contractName string, recipient common.Address, amountPerPeriod *big.Int, ...) (api.PDAOProposeRecurringSpendUpdateResponse, error)
- func (c *Client) PDAOProposeReplaceMemberOfSecurityCouncil(existingAddress common.Address, newID string, newAddress common.Address, ...) (api.PDAOProposeReplaceMemberOfSecurityCouncilResponse, error)
- func (c *Client) PDAOProposeRewardsPercentages(node *big.Int, odao *big.Int, pdao *big.Int, blockNumber uint32) (api.ProposePDAOSettingResponse, error)
- func (c *Client) PDAOProposeSetting(contract string, setting string, value string, blockNumber uint32) (api.ProposePDAOSettingResponse, error)
- func (c *Client) PDAOStatus() (api.PDAOStatusResponse, error)
- func (c *Client) PDAOVoteProposal(proposalID uint64, voteDirection types.VoteDirection) (api.VoteOnPDAOProposalResponse, error)
- func (c *Client) PauseService(composeFiles []string) error
- func (rp *Client) PrintMultiTxWarning()
- func (c *Client) PrintServiceCompose(composeFiles []string) error
- func (c *Client) PrintServiceLogs(composeFiles []string, tail string, serviceNames ...string) error
- func (c *Client) PrintServiceStats(composeFiles []string) error
- func (c *Client) PrintServiceStatus(composeFiles []string) error
- func (c *Client) ProcessQueue() (api.ProcessQueueResponse, error)
- func (c *Client) PromoteMinipool(address common.Address) (api.PromoteMinipoolResponse, error)
- func (c *Client) ProposeInviteToTNDAO(memberAddress common.Address, memberId, memberUrl string) (api.ProposeTNDAOInviteResponse, error)
- func (c *Client) ProposeKickFromTNDAO(memberAddress common.Address, fineAmountWei *big.Int) (api.ProposeTNDAOKickResponse, error)
- func (c *Client) ProposeLeaveTNDAO() (api.ProposeTNDAOLeaveResponse, error)
- func (c *Client) ProposeReplaceTNDAOMember(memberAddress common.Address, memberId, memberUrl string) (api.ProposeTNDAOReplaceResponse, error)
- func (c *Client) ProposeTNDAOSettingBondReductionWindowLength(windowLength uint64) (api.ProposeTNDAOSettingBondReductionWindowLengthResponse, error)
- func (c *Client) ProposeTNDAOSettingBondReductionWindowStart(windowStart uint64) (api.ProposeTNDAOSettingBondReductionWindowStartResponse, error)
- func (c *Client) ProposeTNDAOSettingMembersQuorum(quorum float64) (api.ProposeTNDAOSettingMembersQuorumResponse, error)
- func (c *Client) ProposeTNDAOSettingMembersRplBond(bondAmountWei *big.Int) (api.ProposeTNDAOSettingMembersRplBondResponse, error)
- func (c *Client) ProposeTNDAOSettingMinipoolUnbondedMax(unbondedMinipoolMax uint64) (api.ProposeTNDAOSettingMinipoolUnbondedMaxResponse, error)
- func (c *Client) ProposeTNDAOSettingPromotionScrubPeriod(scrubPeriod uint64) (api.ProposeTNDAOSettingPromotionScrubPeriodResponse, error)
- func (c *Client) ProposeTNDAOSettingProposalActionTimespan(proposalActionTimespan uint64) (api.ProposeTNDAOSettingProposalActionTimespanResponse, error)
- func (c *Client) ProposeTNDAOSettingProposalCooldown(proposalCooldownTimespan uint64) (api.ProposeTNDAOSettingProposalCooldownResponse, error)
- func (c *Client) ProposeTNDAOSettingProposalExecuteTimespan(proposalExecuteTimespan uint64) (api.ProposeTNDAOSettingProposalExecuteTimespanResponse, error)
- func (c *Client) ProposeTNDAOSettingProposalVoteDelayTimespan(proposalDelayTimespan uint64) (api.ProposeTNDAOSettingProposalVoteDelayTimespanResponse, error)
- func (c *Client) ProposeTNDAOSettingProposalVoteTimespan(proposalVoteTimespan uint64) (api.ProposeTNDAOSettingProposalVoteTimespanResponse, error)
- func (c *Client) ProposeTNDAOSettingScrubPenaltyEnabled(enabled bool) (api.ProposeTNDAOSettingScrubPenaltyEnabledResponse, error)
- func (c *Client) ProposeTNDAOSettingScrubPeriod(scrubPeriod uint64) (api.ProposeTNDAOSettingScrubPeriodResponse, error)
- func (c *Client) PurgeAllKeys(composeFiles []string) error
- func (c *Client) QueueStatus() (api.QueueStatusResponse, error)
- func (c *Client) RebuildWallet() (api.RebuildWalletResponse, error)
- func (c *Client) RecoverUnclaimedRPLFromLot(lotIndex uint64) (api.RecoverRPLFromLotResponse, error)
- func (c *Client) RecoverWallet(mnemonic string, skipValidatorKeyRecovery bool, derivationPath string, ...) (api.RecoverWalletResponse, error)
- func (c *Client) ReduceBondAmount(address common.Address) (api.ReduceBondAmountResponse, error)
- func (c *Client) RefundMinipool(address common.Address) (api.RefundMinipoolResponse, error)
- func (c *Client) RegisterNode(timezoneLocation string) (api.RegisterNodeResponse, error)
- func (c *Client) RemoveContainer(container string) (string, error)
- func (c *Client) RemoveUpgradeFlagFile() error
- func (c *Client) ReplaceTNDAOMember() (api.ReplaceTNDAOPositionResponse, error)
- func (c *Client) RescueDissolvedMinipool(address common.Address, amount *big.Int, submit bool) (api.RescueDissolvedMinipoolResponse, error)
- func (c *Client) ResolveEnsName(name string) (api.ResolveEnsNameResponse, error)
- func (c *Client) RestartContainer(container string) (string, error)
- func (c *Client) RestartVc() (api.RestartVcResponse, error)
- func (c *Client) ReverseResolveEnsName(name string) (api.ResolveEnsNameResponse, error)
- func (c *Client) RplPrice() (api.RplPriceResponse, error)
- func (c *Client) RunNethermindPruneStarter(executionContainerName string) error
- func (c *Client) RunPruneProvisioner(container, volume string) error
- func (c *Client) SaveConfig(cfg *config.RocketPoolConfig) error
- func (c *Client) SearchAndRecoverWallet(mnemonic string, address common.Address, skipValidatorKeyRecovery bool) (api.SearchAndRecoverWalletResponse, error)
- func (c *Client) SecurityCanCancelProposal(proposalId uint64) (api.SecurityCanCancelProposalResponse, error)
- func (c *Client) SecurityCanExecuteProposal(proposalId uint64) (api.SecurityCanExecuteProposalResponse, error)
- func (c *Client) SecurityCanJoin() (api.SecurityCanJoinResponse, error)
- func (c *Client) SecurityCanLeave() (api.SecurityCanLeaveResponse, error)
- func (c *Client) SecurityCanProposeInvite(memberId string, memberAddress common.Address) (api.SecurityCanProposeInviteResponse, error)
- func (c *Client) SecurityCanProposeKick(memberAddress common.Address) (api.SecurityCanProposeKickResponse, error)
- func (c *Client) SecurityCanProposeKickMulti(addresses []common.Address) (api.SecurityCanProposeKickMultiResponse, error)
- func (c *Client) SecurityCanProposeLeave() (api.SecurityCanProposeLeaveResponse, error)
- func (c *Client) SecurityCanProposeReplace(existingAddress common.Address, newID string, newAddress common.Address) (api.SecurityCanProposeReplaceResponse, error)
- func (c *Client) SecurityCanProposeSetting(contract string, setting string, value string) (api.SecurityCanProposeSettingResponse, error)
- func (c *Client) SecurityCanVoteOnProposal(proposalId uint64) (api.SecurityCanVoteOnProposalResponse, error)
- func (c *Client) SecurityCancelProposal(proposalId uint64) (api.SecurityCancelProposalResponse, error)
- func (c *Client) SecurityExecuteProposal(proposalId uint64) (api.SecurityExecuteProposalResponse, error)
- func (c *Client) SecurityJoin() (api.SecurityJoinResponse, error)
- func (c *Client) SecurityLeave() (api.SecurityLeaveResponse, error)
- func (c *Client) SecurityMembers() (api.SecurityMembersResponse, error)
- func (c *Client) SecurityProposal(id uint64) (api.SecurityProposalResponse, error)
- func (c *Client) SecurityProposals() (api.SecurityProposalsResponse, error)
- func (c *Client) SecurityProposeInvite(memberId string, memberAddress common.Address) (api.SecurityProposeInviteResponse, error)
- func (c *Client) SecurityProposeKick(memberAddress common.Address) (api.SecurityProposeKickResponse, error)
- func (c *Client) SecurityProposeKickMulti(addresses []common.Address) (api.SecurityProposeKickMultiResponse, error)
- func (c *Client) SecurityProposeLeave() (api.SecurityProposeLeaveResponse, error)
- func (c *Client) SecurityProposeReplace(existingAddress common.Address, newID string, newAddress common.Address) (api.SecurityProposeReplaceResponse, error)
- func (c *Client) SecurityProposeSetting(contract string, setting string, value string) (api.SecurityProposeSettingResponse, error)
- func (c *Client) SecurityStatus() (api.SecurityStatusResponse, error)
- func (c *Client) SecurityVoteOnProposal(proposalId uint64, support bool) (api.SecurityVoteOnProposalResponse, error)
- func (c *Client) SendMessage(address common.Address, message []byte) (api.NodeSendMessageResponse, error)
- func (c *Client) SetClientStatusFlags(ignoreSyncCheck bool, forceFallbacks bool)
- func (c *Client) SetEnsName(name string) (api.SetEnsNameResponse, error)
- func (c *Client) SetNodePrimaryWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.SetNodePrimaryWithdrawalAddressResponse, error)
- func (c *Client) SetNodeRPLWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.SetNodeRPLWithdrawalAddressResponse, error)
- func (c *Client) SetNodeTimezone(timezoneLocation string) (api.SetNodeTimezoneResponse, error)
- func (c *Client) SetPassword(password string) (api.SetPasswordResponse, error)
- func (c *Client) SetRPLLockingAllowed(allowed bool) (api.SetRplLockingAllowedResponse, error)
- func (c *Client) SetSignallingAddress(signallingAddress common.Address, signature string) (api.PDAOSetSignallingAddressResponse, error)
- func (c *Client) SetStakeRPLForAllowed(caller common.Address, allowed bool) (api.SetStakeRplForAllowedResponse, error)
- func (c *Client) SetUseLatestDelegateMinipool(address common.Address, setting bool) (api.SetUseLatestDelegateResponse, error)
- func (c *Client) SetVotingDelegate(address common.Address) (api.PDAOSetVotingDelegateResponse, error)
- func (c *Client) SignMessage(message string) (api.NodeSignResponse, error)
- func (c *Client) StakeMinipool(address common.Address) (api.StakeMinipoolResponse, error)
- func (c *Client) StartContainer(container string) (string, error)
- func (c *Client) StartService(composeFiles []string) error
- func (c *Client) StopContainer(container string) (string, error)
- func (c *Client) StopService(composeFiles []string) error
- func (c *Client) TNDAOMembers() (api.TNDAOMembersResponse, error)
- func (c *Client) TNDAOProposal(id uint64) (api.TNDAOProposalResponse, error)
- func (c *Client) TNDAOProposals() (api.TNDAOProposalsResponse, error)
- func (c *Client) TNDAOStatus() (api.TNDAOStatusResponse, error)
- func (c *Client) TerminateDataFolder() (api.TerminateDataFolderResponse, error)
- func (c *Client) TerminateService(composeFiles []string, configPath string) error
- func (c *Client) TestRecoverWallet(mnemonic string, skipValidatorKeyRecovery bool, derivationPath string, ...) (api.RecoverWalletResponse, error)
- func (c *Client) TestSearchAndRecoverWallet(mnemonic string, address common.Address, skipValidatorKeyRecovery bool) (api.SearchAndRecoverWalletResponse, error)
- func (c *Client) TimezoneMap() (api.NetworkTimezonesResponse, error)
- func (c *Client) UpdatePrometheusConfiguration(config *config.RocketPoolConfig) error
- func (c *Client) VoteOnTNDAOProposal(proposalId uint64, support bool) (api.VoteOnTNDAOProposalResponse, error)
- func (c *Client) WaitForTransaction(txHash common.Hash) (api.APIResponse, error)
- func (c *Client) WalletStatus() (api.WalletStatusResponse, error)
- func (c *Client) WithReady() (*Client, error)
- func (c *Client) WithStatus() (*Client, bool, error)
- type DockerImage
Constants ¶
const ( SettingsFile string = "user-settings.yml" BackupSettingsFile string = "user-settings-backup.yml" PrometheusConfigTemplate string = "prometheus.tmpl" PrometheusFile string = "prometheus.yml" APIContainerSuffix string = "_api" APIBinPath string = "/go/bin/rocketpool" DebugColor = color.FgYellow )
Config
const (
FileMode fs.FileMode = 0644
)
Config
Variables ¶
This section is empty.
Functions ¶
func CheckFeeRecipientFile ¶
func CheckFeeRecipientFile(feeRecipient common.Address, cfg *config.RocketPoolConfig) (bool, bool, error)
Checks if the fee recipient file exists and has the correct distributor address in it. The first return value is for file existence, the second is for validation of the fee recipient address inside.
func SyncRatioToPercent ¶
When printing sync percents, we should avoid printing 100%. This function is only called if we're still syncing, and the `%0.2f` token will round up if we're above 99.99%.
func UpdateFeeRecipientFile ¶
func UpdateFeeRecipientFile(feeRecipient common.Address, cfg *config.RocketPoolConfig) error
Writes the given address to the fee recipient file. The VC should be restarted to pick up the new file.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Rocket Pool client
func NewClientFromCtx ¶
Create new Rocket Pool client from CLI context without checking for sync status Only use this function from commands that may work if the Daemon service doesn't exist Most users should call NewClientFromCtx(c).WithStatus() or NewClientFromCtx(c).WithReady()
func (*Client) ApproveRPLToJoinTNDAO ¶
func (c *Client) ApproveRPLToJoinTNDAO() (api.JoinTNDAOApproveResponse, error)
Join the oracle DAO (requires an executed invite proposal)
func (*Client) AssignGasSettings ¶
Get the gas fees
func (*Client) AuctionLots ¶
func (c *Client) AuctionLots() (api.AuctionLotsResponse, error)
Get RPL lots for auction
func (*Client) AuctionStatus ¶
func (c *Client) AuctionStatus() (api.AuctionStatusResponse, error)
Get RPL auction status
func (*Client) BeginReduceBondAmount ¶
func (c *Client) BeginReduceBondAmount(address common.Address, newBondAmountWei *big.Int) (api.BeginReduceBondAmountResponse, error)
Begin the bond reduction process for a minipool
func (*Client) CanBeginReduceBondAmount ¶
func (c *Client) CanBeginReduceBondAmount(address common.Address, newBondAmountWei *big.Int) (api.CanBeginReduceBondAmountResponse, error)
Check whether the minipool can begin the bond reduction process
func (*Client) CanBidOnLot ¶
Check whether the node can bid on a lot
func (*Client) CanCancelTNDAOProposal ¶
func (c *Client) CanCancelTNDAOProposal(proposalId uint64) (api.CanCancelTNDAOProposalResponse, error)
Check whether the node can cancel a proposal
func (*Client) CanChangeWithdrawalCredentials ¶
func (c *Client) CanChangeWithdrawalCredentials(address common.Address, mnemonic string) (api.CanChangeWithdrawalCredentialsResponse, error)
Check whether a solo validator's withdrawal creds can be migrated to a minipool address
func (*Client) CanClaimFromLot ¶
func (c *Client) CanClaimFromLot(lotIndex uint64) (api.CanClaimFromLotResponse, error)
Check whether the node can claim RPL from a lot
func (*Client) CanClearSignallingAddress ¶
func (c *Client) CanClearSignallingAddress() (api.PDAOCanClearSignallingAddressResponse, error)
CanClearSignallingAddress fetches gas info and if a node can clear a signalling address
func (*Client) CanConfirmNodePrimaryWithdrawalAddress ¶
func (c *Client) CanConfirmNodePrimaryWithdrawalAddress() (api.CanSetNodePrimaryWithdrawalAddressResponse, error)
Checks if the node's primary withdrawal address can be confirmed
func (*Client) CanConfirmNodeRPLWithdrawalAddress ¶
func (c *Client) CanConfirmNodeRPLWithdrawalAddress() (api.CanSetNodeRPLWithdrawalAddressResponse, error)
Checks if the node's RPL withdrawal address can be confirmed
func (*Client) CanCreateLot ¶
func (c *Client) CanCreateLot() (api.CanCreateLotResponse, error)
Check whether the node can create a new lot
func (*Client) CanCreateVacantMinipool ¶
func (c *Client) CanCreateVacantMinipool(amountWei *big.Int, minFee float64, salt *big.Int, pubkey types.ValidatorPubkey) (api.CanCreateVacantMinipoolResponse, error)
Check whether a vacant minipool can be created for solo staker migration
func (*Client) CanDelegateRollbackMinipool ¶
func (c *Client) CanDelegateRollbackMinipool(address common.Address) (api.CanDelegateRollbackResponse, error)
Check whether a minipool can have its delegate rolled back
func (*Client) CanDelegateUpgradeMinipool ¶
func (c *Client) CanDelegateUpgradeMinipool(address common.Address) (api.CanDelegateUpgradeResponse, error)
Check whether a minipool can have its delegate upgraded
func (*Client) CanDissolveMinipool ¶
func (c *Client) CanDissolveMinipool(address common.Address) (api.CanDissolveMinipoolResponse, error)
Check whether a minipool can be dissolved
func (*Client) CanDistribute ¶
func (c *Client) CanDistribute() (api.NodeCanDistributeResponse, error)
Check if distributing ETH from the node's fee distributor is possible
func (*Client) CanExecuteTNDAOProposal ¶
func (c *Client) CanExecuteTNDAOProposal(proposalId uint64) (api.CanExecuteTNDAOProposalResponse, error)
Check whether the node can execute a proposal
func (*Client) CanExitMinipool ¶
Check whether a minipool can be exited
func (*Client) CanGenerateRewardsTree ¶
func (c *Client) CanGenerateRewardsTree(index uint64) (api.CanNetworkGenerateRewardsTreeResponse, error)
Check if the rewards tree for the provided interval can be generated
func (*Client) CanInitializeVoting ¶
func (c *Client) CanInitializeVoting() (api.PDAOCanInitializeVotingResponse, error)
CanInitializeVoting fetches the gas estimate and returns and error if voting is already initialized
func (*Client) CanInitializeVotingWithDelegate ¶
func (c *Client) CanInitializeVotingWithDelegate(delegateAddress common.Address) (api.PDAOCanInitializeVotingResponse, error)
CanInitializeVotingWithDelegate fetches whether the node's is initialized for on-chain voting
func (*Client) CanJoinTNDAO ¶
func (c *Client) CanJoinTNDAO() (api.CanJoinTNDAOResponse, error)
Check whether the node can join the oracle DAO
func (*Client) CanLeaveTNDAO ¶
func (c *Client) CanLeaveTNDAO() (api.CanLeaveTNDAOResponse, error)
Check whether the node can leave the oracle DAO
func (*Client) CanNodeBurn ¶
Check whether the node can burn tokens
func (*Client) CanNodeClaimAndStakeRewards ¶
func (c *Client) CanNodeClaimAndStakeRewards(indices []uint64, stakeAmountWei *big.Int) (api.CanNodeClaimAndStakeRewardsResponse, error)
Check if the rewards for the given intervals can be claimed, and RPL restaked automatically
func (*Client) CanNodeClaimRewards ¶
func (c *Client) CanNodeClaimRewards(indices []uint64) (api.CanNodeClaimRewardsResponse, error)
Check if the rewards for the given intervals can be claimed
func (*Client) CanNodeClaimRpl ¶
func (c *Client) CanNodeClaimRpl() (api.CanNodeClaimRplResponse, error)
Check whether the node has RPL rewards available to claim
func (*Client) CanNodeDeposit ¶
func (c *Client) CanNodeDeposit(amountWei *big.Int, minFee float64, salt *big.Int) (api.CanNodeDepositResponse, error)
Check whether the node can make a deposit
func (*Client) CanNodeSend ¶
func (c *Client) CanNodeSend(amountRaw float64, token string, toAddress common.Address) (api.CanNodeSendResponse, error)
Check whether the node can send tokens
func (*Client) CanNodeSetSmoothingPoolStatus ¶
func (c *Client) CanNodeSetSmoothingPoolStatus(status bool) (api.CanSetSmoothingPoolRegistrationStatusResponse, error)
Check if the node's Smoothing Pool status can be changed
func (*Client) CanNodeStakeRpl ¶
Check whether the node can stake RPL
func (*Client) CanNodeSwapRpl ¶
Check whether the node can swap RPL tokens
func (*Client) CanNodeWithdrawEth ¶
Check whether we can withdraw ETH staked on behalf of the node
func (*Client) CanNodeWithdrawRpl ¶
Check whether the node can withdraw RPL
func (*Client) CanProcessQueue ¶
func (c *Client) CanProcessQueue() (api.CanProcessQueueResponse, error)
Check whether the queue can be processed
func (*Client) CanPromoteMinipool ¶
Check whether a minipool is eligible for promotion
func (*Client) CanProposeInviteToTNDAO ¶
func (c *Client) CanProposeInviteToTNDAO(memberAddress common.Address, memberId, memberUrl string) (api.CanProposeTNDAOInviteResponse, error)
Check whether the node can propose inviting a new member
func (*Client) CanProposeKickFromTNDAO ¶
func (c *Client) CanProposeKickFromTNDAO(memberAddress common.Address, fineAmountWei *big.Int) (api.CanProposeTNDAOKickResponse, error)
Check whether the node can propose kicking a member
func (*Client) CanProposeLeaveTNDAO ¶
func (c *Client) CanProposeLeaveTNDAO() (api.CanProposeTNDAOLeaveResponse, error)
Check whether the node can propose leaving the oracle DAO
func (*Client) CanProposeReplaceTNDAOMember ¶
func (c *Client) CanProposeReplaceTNDAOMember(memberAddress common.Address, memberId, memberUrl string) (api.CanProposeTNDAOReplaceResponse, error)
Check whether the node can propose replacing its position with a new member
func (*Client) CanProposeTNDAOSetting ¶
func (c *Client) CanProposeTNDAOSetting() (api.CanProposeTNDAOSettingResponse, error)
Check whether the node can propose a setting update
func (*Client) CanProposeTNDAOSettingBondReductionWindowLength ¶
func (c *Client) CanProposeTNDAOSettingBondReductionWindowLength(windowLength uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingBondReductionWindowStart ¶
func (c *Client) CanProposeTNDAOSettingBondReductionWindowStart(windowStart uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingMembersQuorum ¶
func (c *Client) CanProposeTNDAOSettingMembersQuorum(quorum float64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingMembersRplBond ¶
func (*Client) CanProposeTNDAOSettingMinipoolUnbondedMax ¶
func (c *Client) CanProposeTNDAOSettingMinipoolUnbondedMax(unbondedMinipoolMax uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingPromotionScrubPeriod ¶
func (c *Client) CanProposeTNDAOSettingPromotionScrubPeriod(scrubPeriod uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingProposalActionTimespan ¶
func (c *Client) CanProposeTNDAOSettingProposalActionTimespan(proposalActionTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingProposalCooldown ¶
func (c *Client) CanProposeTNDAOSettingProposalCooldown(proposalCooldownTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingProposalExecuteTimespan ¶
func (c *Client) CanProposeTNDAOSettingProposalExecuteTimespan(proposalExecuteTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingProposalVoteDelayTimespan ¶
func (c *Client) CanProposeTNDAOSettingProposalVoteDelayTimespan(proposalDelayTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingProposalVoteTimespan ¶
func (c *Client) CanProposeTNDAOSettingProposalVoteTimespan(proposalVoteTimespan uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingScrubPenaltyEnabled ¶
func (c *Client) CanProposeTNDAOSettingScrubPenaltyEnabled(enabled bool) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanProposeTNDAOSettingScrubPeriod ¶
func (c *Client) CanProposeTNDAOSettingScrubPeriod(scrubPeriod uint64) (api.CanProposeTNDAOSettingResponse, error)
func (*Client) CanRecoverUnclaimedRPLFromLot ¶
func (c *Client) CanRecoverUnclaimedRPLFromLot(lotIndex uint64) (api.CanRecoverRPLFromLotResponse, error)
Check whether the node can recover unclaimed RPL from a lot
func (*Client) CanReduceBondAmount ¶
func (c *Client) CanReduceBondAmount(address common.Address) (api.CanReduceBondAmountResponse, error)
Check if a minipool's bond can be reduced
func (*Client) CanRefundMinipool ¶
Check whether a minipool is eligible for a refund
func (*Client) CanRegisterNode ¶
func (c *Client) CanRegisterNode(timezoneLocation string) (api.CanRegisterNodeResponse, error)
Check whether the node can be registered
func (*Client) CanReplaceTNDAOMember ¶
func (c *Client) CanReplaceTNDAOMember() (api.CanReplaceTNDAOPositionResponse, error)
Check whether the node can replace its position in the oracle DAO
func (*Client) CanSendMessage ¶
func (c *Client) CanSendMessage(address common.Address, message []byte) (api.CanNodeSendMessageResponse, error)
Estimates the gas for sending a zero-value message with a payload
func (*Client) CanSetNodePrimaryWithdrawalAddress ¶
func (c *Client) CanSetNodePrimaryWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.CanSetNodePrimaryWithdrawalAddressResponse, error)
Checks if the node's primary withdrawal address can be set
func (*Client) CanSetNodeRPLWithdrawalAddress ¶
func (c *Client) CanSetNodeRPLWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.CanSetNodeRPLWithdrawalAddressResponse, error)
Checks if the node's RPL withdrawal address can be set
func (*Client) CanSetNodeTimezone ¶
func (c *Client) CanSetNodeTimezone(timezoneLocation string) (api.CanSetNodeTimezoneResponse, error)
Checks if the node's timezone location can be set
func (*Client) CanSetRPLLockingAllowed ¶
func (c *Client) CanSetRPLLockingAllowed(allowed bool) (api.CanSetRplLockingAllowedResponse, error)
Checks if the node operator can set RPL locking allowed
func (*Client) CanSetSignallingAddress ¶
func (c *Client) CanSetSignallingAddress(signallingAddress common.Address, signature string) (api.PDAOCanSetSignallingAddressResponse, error)
CanSetSignallingAddress fetches gas info and if a node can set the signalling address
func (*Client) CanSetStakeRPLForAllowed ¶
func (c *Client) CanSetStakeRPLForAllowed(caller common.Address, allowed bool) (api.CanSetStakeRplForAllowedResponse, error)
Checks if the node operator can set RPL stake for allowed
func (*Client) CanSetUseLatestDelegateMinipool ¶
func (c *Client) CanSetUseLatestDelegateMinipool(address common.Address, setting bool) (api.CanSetUseLatestDelegateResponse, error)
Check whether a minipool can have its auto-upgrade setting changed
func (*Client) CanStakeMinipool ¶
Check whether a minipool is eligible for staking
func (*Client) CanVoteOnTNDAOProposal ¶
func (c *Client) CanVoteOnTNDAOProposal(proposalId uint64) (api.CanVoteOnTNDAOProposalResponse, error)
Check whether the node can vote on a proposal
func (*Client) CancelTNDAOProposal ¶
func (c *Client) CancelTNDAOProposal(proposalId uint64) (api.CancelTNDAOProposalResponse, error)
Cancel a proposal made by the node
func (*Client) ChangeWithdrawalCredentials ¶
func (c *Client) ChangeWithdrawalCredentials(address common.Address, mnemonic string) (api.ChangeWithdrawalCredentialsResponse, error)
Migrate a solo validator's withdrawal creds to a minipool address
func (*Client) CheckCollateral ¶
func (c *Client) CheckCollateral() (api.CheckCollateralResponse, error)
Get the node's collateral info, including pending bond reductions
func (*Client) ClaimFromLot ¶
func (c *Client) ClaimFromLot(lotIndex uint64) (api.ClaimFromLotResponse, error)
Claim RPL from a lot
func (*Client) ClearSignallingAddress ¶
func (c *Client) ClearSignallingAddress() (api.PDAOSetSignallingAddressResponse, error)
ClearSignallingAddress sets the node's signalling address
func (*Client) CloseMinipool ¶
Close a minipool
func (*Client) ConfigPath ¶
func (*Client) ConfirmNodePrimaryWithdrawalAddress ¶
func (c *Client) ConfirmNodePrimaryWithdrawalAddress() (api.SetNodePrimaryWithdrawalAddressResponse, error)
Confirm the node's primary withdrawal address
func (*Client) ConfirmNodeRPLWithdrawalAddress ¶
func (c *Client) ConfirmNodeRPLWithdrawalAddress() (api.SetNodeRPLWithdrawalAddressResponse, error)
Confirm the node's RPL withdrawal address
func (*Client) CreateLot ¶
func (c *Client) CreateLot() (api.CreateLotResponse, error)
Create a new lot
func (*Client) CreateVacantMinipool ¶
func (c *Client) CreateVacantMinipool(amountWei *big.Int, minFee float64, salt *big.Int, pubkey types.ValidatorPubkey) (api.CreateVacantMinipoolResponse, error)
Create a vacant minipool, which can be used to migrate a solo staker
func (*Client) DelegateRollbackMinipool ¶
func (c *Client) DelegateRollbackMinipool(address common.Address) (api.DelegateRollbackResponse, error)
Rollback a minipool delegate
func (*Client) DelegateUpgradeMinipool ¶
func (c *Client) DelegateUpgradeMinipool(address common.Address) (api.DelegateUpgradeResponse, error)
Upgrade a minipool delegate
func (*Client) DeleteDockerImage ¶
Deletes a docker image
func (*Client) DeleteVolume ¶
Deletes a container
func (*Client) DepositContractInfo ¶
func (c *Client) DepositContractInfo() (api.DepositContractInfoResponse, error)
Get the deposit contract info for Rocket Pool and the Beacon Client
func (*Client) DissolveMinipool ¶
Dissolve a minipool
func (*Client) Distribute ¶
func (c *Client) Distribute() (api.NodeDistributeResponse, error)
Distribute ETH from the node's fee distributor
func (*Client) DistributeBalance ¶
Distribute a minipool's ETH balance
func (*Client) DockerSystemPrune ¶
Runs docker system prune remove all unused containers, networks, and unused images
func (*Client) DownloadRewardsFile ¶
func (c *Client) DownloadRewardsFile(interval uint64) (api.DownloadRewardsFileResponse, error)
Download a rewards info file from IPFS for the given interval
func (*Client) EndMasquerade ¶
func (c *Client) EndMasquerade() (api.EndMasqueradeResponse, error)
Delete the address file, ending a masquerade
func (*Client) EstimateGasSetEnsName ¶
func (c *Client) EstimateGasSetEnsName(name string) (api.SetEnsNameResponse, error)
Estimate the gas required to set an ENS reverse record to a name
func (*Client) EstimateSetVotingDelegateGas ¶
func (c *Client) EstimateSetVotingDelegateGas(address common.Address) (api.PDAOCanSetVotingDelegateResponse, error)
CanSetVotingDelegate estimates the gas required to set an on-chain voting delegate
func (*Client) ExecuteTNDAOProposal ¶
func (c *Client) ExecuteTNDAOProposal(proposalId uint64) (api.ExecuteTNDAOProposalResponse, error)
Execute a proposal
func (*Client) ExitMinipool ¶
Exit a minipool
func (*Client) ExportWallet ¶
func (c *Client) ExportWallet() (api.ExportWalletResponse, error)
Export wallet
func (*Client) GenerateRewardsTree ¶
func (c *Client) GenerateRewardsTree(index uint64) (api.NetworkGenerateRewardsTreeResponse, error)
Set a request marker for the watchtower to generate the rewards tree for the given interval
func (*Client) GetActiveDAOProposals ¶
func (c *Client) GetActiveDAOProposals() (api.NetworkDAOProposalsResponse, error)
GetActiveDAOProposals fetches information about active DAO proposals
func (*Client) GetAllDockerImages ¶
func (c *Client) GetAllDockerImages() ([]DockerImage, error)
Returns all Docker images on the system
func (*Client) GetClientStatus ¶
func (c *Client) GetClientStatus() (api.ClientStatusResponse, error)
Gets the status of the configured Execution and Beacon clients
func (*Client) GetClientVolumeName ¶
Gets the name of the client volume
func (*Client) GetClientVolumeSource ¶
Gets the absolute file path of the client volume
func (*Client) GetComposeImages ¶
Returns the images used by each service in compose file in "repository:tag" format (assuming that is the format specified in the compose files)
func (*Client) GetContainerPrefix ¶
Gets the container prefix from the settings
func (*Client) GetCurrentVotingDelegate ¶
func (c *Client) GetCurrentVotingDelegate() (api.PDAOCurrentVotingDelegateResponse, error)
GetCurrentVotingDelegate gets the node current on-chain voting delegate
func (*Client) GetDistributeBalanceDetails ¶
func (c *Client) GetDistributeBalanceDetails() (api.GetDistributeBalanceDetailsResponse, error)
Get the balance distribution details for all of the node's minipools
func (*Client) GetDockerContainerShutdownTime ¶
Get the time that the given container shut down
func (*Client) GetDockerImage ¶
Get the current Docker image used by the given container
func (*Client) GetDockerStatus ¶
Get the current Docker image used by the given container
func (*Client) GetEthBalance ¶
func (c *Client) GetEthBalance() (api.NodeEthBalanceResponse, error)
Get the ETH balance of the node address
func (*Client) GetGasSettings ¶
Get the gas settings
func (*Client) GetInitializeFeeDistributorGas ¶
func (c *Client) GetInitializeFeeDistributorGas() (api.NodeInitializeFeeDistributorGasResponse, error)
Get the gas cost for initializing the fee distributor contract
func (*Client) GetLatestDelegate ¶
func (c *Client) GetLatestDelegate() (api.GetLatestDelegateResponse, error)
Get the address of the latest minipool delegate contract
func (*Client) GetMinipoolCloseDetailsForNode ¶
func (c *Client) GetMinipoolCloseDetailsForNode() (api.GetMinipoolCloseDetailsForNodeResponse, error)
Check all of the node's minipools for closure eligibility, and return the details of the closeable ones
func (*Client) GetMinipoolRescueDissolvedDetailsForNode ¶
func (c *Client) GetMinipoolRescueDissolvedDetailsForNode() (api.GetMinipoolRescueDissolvedDetailsForNodeResponse, error)
Check all of the node's minipools for rescue eligibility, and return the details of the rescuable ones
func (*Client) GetNodeStakeRplAllowance ¶
func (c *Client) GetNodeStakeRplAllowance() (api.NodeStakeRplAllowanceResponse, error)
Get a node's RPL allowance for the staking contract
func (*Client) GetNodeSwapRplAllowance ¶
func (c *Client) GetNodeSwapRplAllowance() (api.NodeSwapRplAllowanceResponse, error)
Get a node's legacy RPL allowance for swapping on the new RPL contract
func (*Client) GetRewardsInfo ¶
func (c *Client) GetRewardsInfo() (api.NodeGetRewardsInfoResponse, error)
Get info about your eligible rewards periods, including balances and Merkle proofs
func (*Client) GetServiceVersion ¶
Get the Rocket Pool service version
func (*Client) GetTNDAOMemberSettings ¶
func (c *Client) GetTNDAOMemberSettings() (api.GetTNDAOMemberSettingsResponse, error)
Get the member settings
func (*Client) GetTNDAOMinipoolSettings ¶
func (c *Client) GetTNDAOMinipoolSettings() (api.GetTNDAOMinipoolSettingsResponse, error)
Get the proposal settings
func (*Client) GetTNDAOProposalSettings ¶
func (c *Client) GetTNDAOProposalSettings() (api.GetTNDAOProposalSettingsResponse, error)
Get the proposal settings
func (*Client) GetVanityArtifacts ¶
func (c *Client) GetVanityArtifacts(depositAmount *big.Int, nodeAddress string) (api.GetVanityArtifactsResponse, error)
Get the artifacts necessary for vanity address searching
func (*Client) GetVolumeSize ¶
Gets the disk usage of the given volume
func (*Client) ImportKey ¶
func (c *Client) ImportKey(address common.Address, mnemonic string) (api.ChangeWithdrawalCredentialsResponse, error)
Import a validator private key for a vacant minipool
func (*Client) IncrementCustomNonce ¶
func (c *Client) IncrementCustomNonce()
Increments the custom nonce parameter. This is used for calls that involve multiple transactions, so they don't all have the same nonce.
func (*Client) InitWallet ¶
func (c *Client) InitWallet(derivationPath string) (api.InitWalletResponse, error)
Initialize wallet
func (*Client) InitializeFeeDistributor ¶
func (c *Client) InitializeFeeDistributor() (api.NodeInitializeFeeDistributorResponse, error)
Initialize the fee distributor contract
func (*Client) InitializeVoting ¶
func (c *Client) InitializeVoting() (api.PDAOInitializeVotingResponse, error)
InitializeVoting unlocks the node's voting power
func (*Client) InitializeVotingWithDelegate ¶
func (c *Client) InitializeVotingWithDelegate(delegateAddress common.Address) (api.PDAOInitializeVotingWithDelegateResponse, error)
InitializeVotingWithDelegate unlocks the node's voting power and sets the delegate in one transaction
func (*Client) InstallService ¶
Install the Rocket Pool service
func (*Client) InstallUpdateTracker ¶
Install the update tracker
func (*Client) IsFeeDistributorInitialized ¶
func (c *Client) IsFeeDistributorInitialized() (api.NodeIsFeeDistributorInitializedResponse, error)
Get the initialization status of the fee distributor contract
func (*Client) IsFirstRun ¶
Returns whether or not this is the first run of the configurator since a previous installation
func (*Client) IsHoustonHotfixDeployed ¶
func (c *Client) IsHoustonHotfixDeployed() (api.IsHoustonHotfixDeployedResponse, error)
Check if Houston Hotfix 1.3.1 has been deployed yet
func (*Client) IsVotingInitialized ¶
func (c *Client) IsVotingInitialized() (api.PDAOIsVotingInitializedResponse, error)
IsVotingInitialized checks if a node has initialized voting power
func (*Client) LeaveTNDAO ¶
Leave the oracle DAO (requires an executed leave proposal)
func (*Client) LoadBackupConfig ¶
func (c *Client) LoadBackupConfig() (*config.RocketPoolConfig, error)
Load the backup config
func (*Client) LoadConfig ¶
func (c *Client) LoadConfig() (*config.RocketPoolConfig, bool, error)
Load the config Returns the RocketPoolConfig and whether or not it was newly generated
func (*Client) Masquerade ¶
Set the node address to an arbitrary address
func (*Client) MinipoolStatus ¶
func (c *Client) MinipoolStatus() (api.MinipoolStatusResponse, error)
Get minipool status
func (*Client) NetworkStats ¶
func (c *Client) NetworkStats() (api.NetworkStatsResponse, error)
Get network stats
func (*Client) NodeClaimAndStakeRewards ¶
func (c *Client) NodeClaimAndStakeRewards(indices []uint64, stakeAmountWei *big.Int) (api.NodeClaimAndStakeRewardsResponse, error)
Claim rewards for the given reward intervals and restake RPL automatically
func (*Client) NodeClaimRewards ¶
func (c *Client) NodeClaimRewards(indices []uint64) (api.NodeClaimRewardsResponse, error)
Claim rewards for the given reward intervals
func (*Client) NodeClaimRpl ¶
func (c *Client) NodeClaimRpl() (api.NodeClaimRplResponse, error)
Claim available RPL rewards
func (*Client) NodeDeposit ¶
func (c *Client) NodeDeposit(amountWei *big.Int, minFee float64, salt *big.Int, useCreditBalance bool, submit bool) (api.NodeDepositResponse, error)
Make a node deposit
func (*Client) NodeFee ¶
func (c *Client) NodeFee() (api.NodeFeeResponse, error)
Get network node fee
func (*Client) NodeGetSmoothingPoolRegistrationStatus ¶
func (c *Client) NodeGetSmoothingPoolRegistrationStatus() (api.GetSmoothingPoolRegistrationStatusResponse, error)
Check whether or not the node is opted into the Smoothing Pool
func (*Client) NodeRewards ¶
func (c *Client) NodeRewards() (api.NodeRewardsResponse, error)
Get node RPL rewards status
func (*Client) NodeSend ¶
func (c *Client) NodeSend(amountRaw float64, token string, toAddress common.Address) (api.NodeSendResponse, error)
Send tokens from the node to an address
func (*Client) NodeSetSmoothingPoolStatus ¶
func (c *Client) NodeSetSmoothingPoolStatus(status bool) (api.SetSmoothingPoolRegistrationStatusResponse, error)
Sets the node's Smoothing Pool opt-in status
func (*Client) NodeStakeRpl ¶
Stake RPL against the node
func (*Client) NodeStakeRplApprovalGas ¶
func (c *Client) NodeStakeRplApprovalGas(amountWei *big.Int) (api.NodeStakeRplApproveGasResponse, error)
Get the gas estimate for approving new RPL interaction
func (*Client) NodeStakeRplApprove ¶
Approve RPL for staking against the node
func (*Client) NodeStatus ¶
func (c *Client) NodeStatus() (api.NodeStatusResponse, error)
Get node status
func (*Client) NodeSwapRpl ¶
Swap node's old RPL tokens for new RPL tokens
func (*Client) NodeSwapRplApprovalGas ¶
func (c *Client) NodeSwapRplApprovalGas(amountWei *big.Int) (api.NodeSwapRplApproveGasResponse, error)
Get the gas estimate for approving legacy RPL interaction
func (*Client) NodeSwapRplApprove ¶
Approves old RPL for a token swap
func (*Client) NodeSync ¶
func (c *Client) NodeSync() (api.NodeSyncProgressResponse, error)
Get node sync progress
func (*Client) NodeWaitAndStakeRpl ¶
func (c *Client) NodeWaitAndStakeRpl(amountWei *big.Int, approvalTxHash common.Hash) (api.NodeStakeRplStakeResponse, error)
Stake RPL against the node waiting for approvalTxHash to be included in a block first
func (*Client) NodeWaitAndSwapRpl ¶
func (c *Client) NodeWaitAndSwapRpl(amountWei *big.Int, approvalTxHash common.Hash) (api.NodeSwapRplSwapResponse, error)
Swap node's old RPL tokens for new RPL tokens, waiting for the approval to be included in a block first
func (*Client) NodeWithdrawEth ¶
Withdraw ETH staked on behalf of the node
func (*Client) NodeWithdrawRpl ¶
Withdraw RPL staked against the node
func (*Client) PDAOCanClaimBonds ¶
func (c *Client) PDAOCanClaimBonds(proposalID uint64, indices []uint64) (api.PDAOCanClaimBondsResponse, error)
Check whether the node can claim / unlock bonds from a proposal
func (*Client) PDAOCanDefeatProposal ¶
func (c *Client) PDAOCanDefeatProposal(proposalID uint64, index uint64) (api.PDAOCanDefeatProposalResponse, error)
Check whether the node can defeat a proposal
func (*Client) PDAOCanExecuteProposal ¶
func (c *Client) PDAOCanExecuteProposal(proposalID uint64) (api.CanExecutePDAOProposalResponse, error)
Check whether the node can execute a proposal
func (*Client) PDAOCanFinalizeProposal ¶
func (c *Client) PDAOCanFinalizeProposal(proposalID uint64) (api.PDAOCanFinalizeProposalResponse, error)
Check whether the node can finalize a proposal
func (*Client) PDAOCanOverrideVote ¶
func (c *Client) PDAOCanOverrideVote(proposalID uint64, voteDirection types.VoteDirection) (api.CanVoteOnPDAOProposalResponse, error)
Check whether the node can override the delegate's vote on a proposal
func (*Client) PDAOCanProposeInviteToSecurityCouncil ¶
func (c *Client) PDAOCanProposeInviteToSecurityCouncil(id string, address common.Address) (api.PDAOCanProposeInviteToSecurityCouncilResponse, error)
Check whether the node can invite someone to the security council
func (*Client) PDAOCanProposeKickFromSecurityCouncil ¶
func (c *Client) PDAOCanProposeKickFromSecurityCouncil(address common.Address) (api.PDAOCanProposeKickFromSecurityCouncilResponse, error)
Check whether the node can kick someone from the security council
func (*Client) PDAOCanProposeKickMultiFromSecurityCouncil ¶
func (c *Client) PDAOCanProposeKickMultiFromSecurityCouncil(addresses []common.Address) (api.PDAOCanProposeKickMultiFromSecurityCouncilResponse, error)
Check whether the node can kick multiple members from the security council
func (*Client) PDAOCanProposeOneTimeSpend ¶
func (c *Client) PDAOCanProposeOneTimeSpend(invoiceID string, recipient common.Address, amount *big.Int) (api.PDAOCanProposeOneTimeSpendResponse, error)
Check whether the node can propose a one-time spend of the Protocol DAO's treasury
func (*Client) PDAOCanProposeRecurringSpend ¶
func (c *Client) PDAOCanProposeRecurringSpend(contractName string, recipient common.Address, amountPerPeriod *big.Int, periodLength time.Duration, startTime time.Time, numberOfPeriods uint64) (api.PDAOCanProposeRecurringSpendResponse, error)
Check whether the node can propose a recurring spend of the Protocol DAO's treasury
func (*Client) PDAOCanProposeRecurringSpendUpdate ¶
func (c *Client) PDAOCanProposeRecurringSpendUpdate(contractName string, recipient common.Address, amountPerPeriod *big.Int, periodLength time.Duration, numberOfPeriods uint64) (api.PDAOCanProposeRecurringSpendUpdateResponse, error)
Check whether the node can propose an update to an existing recurring spend plan
func (*Client) PDAOCanProposeReplaceMemberOfSecurityCouncil ¶
func (c *Client) PDAOCanProposeReplaceMemberOfSecurityCouncil(existingAddress common.Address, newID string, newAddress common.Address) (api.PDAOCanProposeReplaceMemberOfSecurityCouncilResponse, error)
Check whether the node can propose replacing someone on the security council with another member
func (*Client) PDAOCanProposeRewardsPercentages ¶
func (c *Client) PDAOCanProposeRewardsPercentages(node *big.Int, odao *big.Int, pdao *big.Int) (api.PDAOCanProposeRewardsPercentagesResponse, error)
Check whether the node can propose new RPL rewards allocation percentages for the Oracle DAO, the Protocol DAO, and the node operators
func (*Client) PDAOCanProposeSetting ¶
func (c *Client) PDAOCanProposeSetting(contract string, setting string, value string) (api.CanProposePDAOSettingResponse, error)
Check whether the node can propose updating a PDAO setting
func (*Client) PDAOCanVoteProposal ¶
func (c *Client) PDAOCanVoteProposal(proposalID uint64, voteDirection types.VoteDirection) (api.CanVoteOnPDAOProposalResponse, error)
Check whether the node can vote on a proposal
func (*Client) PDAOClaimBonds ¶
func (c *Client) PDAOClaimBonds(isProposer bool, proposalID uint64, indices []uint64) (api.PDAOClaimBondsResponse, error)
Claim / unlock bonds from a proposal
func (*Client) PDAODefeatProposal ¶
func (c *Client) PDAODefeatProposal(proposalID uint64, index uint64) (api.PDAODefeatProposalResponse, error)
Defeat a proposal
func (*Client) PDAOExecuteProposal ¶
func (c *Client) PDAOExecuteProposal(proposalID uint64) (api.ExecutePDAOProposalResponse, error)
Execute a proposal
func (*Client) PDAOFinalizeProposal ¶
func (c *Client) PDAOFinalizeProposal(proposalID uint64) (api.PDAOFinalizeProposalResponse, error)
Finalize a proposal
func (*Client) PDAOGetClaimableBonds ¶
func (c *Client) PDAOGetClaimableBonds() (api.PDAOGetClaimableBondsResponse, error)
Get the list of proposals with claimable / rewardable bonds, and the relevant indices for each one
func (*Client) PDAOGetRewardsPercentages ¶
func (c *Client) PDAOGetRewardsPercentages() (api.PDAOGetRewardsPercentagesResponse, error)
Get the allocation percentages of RPL rewards for the Oracle DAO, the Protocol DAO, and the node operators
func (*Client) PDAOGetSettings ¶
func (c *Client) PDAOGetSettings() (api.GetPDAOSettingsResponse, error)
Get protocol DAO settings
func (*Client) PDAOOverrideVote ¶
func (c *Client) PDAOOverrideVote(proposalID uint64, voteDirection types.VoteDirection) (api.VoteOnPDAOProposalResponse, error)
Override the delegate's vote on a proposal
func (*Client) PDAOProposalDetails ¶
func (c *Client) PDAOProposalDetails(proposalID uint64) (api.PDAOProposalResponse, error)
Get protocol DAO proposal details
func (*Client) PDAOProposals ¶
func (c *Client) PDAOProposals() (api.PDAOProposalsResponse, error)
Get protocol DAO proposals
func (*Client) PDAOProposeInviteToSecurityCouncil ¶
func (c *Client) PDAOProposeInviteToSecurityCouncil(id string, address common.Address, blockNumber uint32) (api.PDAOProposeInviteToSecurityCouncilResponse, error)
Propose inviting someone to the security council
func (*Client) PDAOProposeKickFromSecurityCouncil ¶
func (c *Client) PDAOProposeKickFromSecurityCouncil(address common.Address, blockNumber uint32) (api.PDAOProposeKickFromSecurityCouncilResponse, error)
Propose kicking someone from the security council
func (*Client) PDAOProposeKickMultiFromSecurityCouncil ¶
func (c *Client) PDAOProposeKickMultiFromSecurityCouncil(addresses []common.Address, blockNumber uint32) (api.PDAOProposeKickMultiFromSecurityCouncilResponse, error)
Propose kicking multiple members from the security council
func (*Client) PDAOProposeOneTimeSpend ¶
func (c *Client) PDAOProposeOneTimeSpend(invoiceID string, recipient common.Address, amount *big.Int, blockNumber uint32) (api.PDAOProposeOneTimeSpendResponse, error)
Propose a one-time spend of the Protocol DAO's treasury
func (*Client) PDAOProposeRecurringSpend ¶
func (c *Client) PDAOProposeRecurringSpend(contractName string, recipient common.Address, amountPerPeriod *big.Int, periodLength time.Duration, startTime time.Time, numberOfPeriods uint64, blockNumber uint32) (api.PDAOProposeRecurringSpendResponse, error)
Propose a recurring spend of the Protocol DAO's treasury
func (*Client) PDAOProposeRecurringSpendUpdate ¶
func (c *Client) PDAOProposeRecurringSpendUpdate(contractName string, recipient common.Address, amountPerPeriod *big.Int, periodLength time.Duration, numberOfPeriods uint64, blockNumber uint32) (api.PDAOProposeRecurringSpendUpdateResponse, error)
Propose an update to an existing recurring spend plan
func (*Client) PDAOProposeReplaceMemberOfSecurityCouncil ¶
func (c *Client) PDAOProposeReplaceMemberOfSecurityCouncil(existingAddress common.Address, newID string, newAddress common.Address, blockNumber uint32) (api.PDAOProposeReplaceMemberOfSecurityCouncilResponse, error)
Propose replacing someone on the security council with another member
func (*Client) PDAOProposeRewardsPercentages ¶
func (c *Client) PDAOProposeRewardsPercentages(node *big.Int, odao *big.Int, pdao *big.Int, blockNumber uint32) (api.ProposePDAOSettingResponse, error)
Propose new RPL rewards allocation percentages for the Oracle DAO, the Protocol DAO, and the node operators
func (*Client) PDAOProposeSetting ¶
func (c *Client) PDAOProposeSetting(contract string, setting string, value string, blockNumber uint32) (api.ProposePDAOSettingResponse, error)
Propose updating a PDAO setting (use can-propose-setting to get the pollard)
func (*Client) PDAOStatus ¶
func (c *Client) PDAOStatus() (api.PDAOStatusResponse, error)
Get PDAO Status
func (*Client) PDAOVoteProposal ¶
func (c *Client) PDAOVoteProposal(proposalID uint64, voteDirection types.VoteDirection) (api.VoteOnPDAOProposalResponse, error)
Vote on a proposal
func (*Client) PauseService ¶
Pause the Rocket Pool service
func (*Client) PrintMultiTxWarning ¶
func (rp *Client) PrintMultiTxWarning()
Print a warning about the gas estimate for operations that have multiple transactions
func (*Client) PrintServiceCompose ¶
Print the Rocket Pool service compose config
func (*Client) PrintServiceLogs ¶
Print the Rocket Pool service logs
func (*Client) PrintServiceStats ¶
Print the Rocket Pool service stats
func (*Client) PrintServiceStatus ¶
Print the Rocket Pool service status
func (*Client) ProcessQueue ¶
func (c *Client) ProcessQueue() (api.ProcessQueueResponse, error)
Process the queue
func (*Client) PromoteMinipool ¶
Promote a minipool
func (*Client) ProposeInviteToTNDAO ¶
func (c *Client) ProposeInviteToTNDAO(memberAddress common.Address, memberId, memberUrl string) (api.ProposeTNDAOInviteResponse, error)
Propose inviting a new member
func (*Client) ProposeKickFromTNDAO ¶
func (c *Client) ProposeKickFromTNDAO(memberAddress common.Address, fineAmountWei *big.Int) (api.ProposeTNDAOKickResponse, error)
Propose kicking a member
func (*Client) ProposeLeaveTNDAO ¶
func (c *Client) ProposeLeaveTNDAO() (api.ProposeTNDAOLeaveResponse, error)
Propose leaving the oracle DAO
func (*Client) ProposeReplaceTNDAOMember ¶
func (c *Client) ProposeReplaceTNDAOMember(memberAddress common.Address, memberId, memberUrl string) (api.ProposeTNDAOReplaceResponse, error)
Propose replacing the node's position with a new member
func (*Client) ProposeTNDAOSettingBondReductionWindowLength ¶
func (c *Client) ProposeTNDAOSettingBondReductionWindowLength(windowLength uint64) (api.ProposeTNDAOSettingBondReductionWindowLengthResponse, error)
func (*Client) ProposeTNDAOSettingBondReductionWindowStart ¶
func (c *Client) ProposeTNDAOSettingBondReductionWindowStart(windowStart uint64) (api.ProposeTNDAOSettingBondReductionWindowStartResponse, error)
func (*Client) ProposeTNDAOSettingMembersQuorum ¶
func (c *Client) ProposeTNDAOSettingMembersQuorum(quorum float64) (api.ProposeTNDAOSettingMembersQuorumResponse, error)
Propose a setting update
func (*Client) ProposeTNDAOSettingMembersRplBond ¶
func (*Client) ProposeTNDAOSettingMinipoolUnbondedMax ¶
func (c *Client) ProposeTNDAOSettingMinipoolUnbondedMax(unbondedMinipoolMax uint64) (api.ProposeTNDAOSettingMinipoolUnbondedMaxResponse, error)
func (*Client) ProposeTNDAOSettingPromotionScrubPeriod ¶
func (c *Client) ProposeTNDAOSettingPromotionScrubPeriod(scrubPeriod uint64) (api.ProposeTNDAOSettingPromotionScrubPeriodResponse, error)
func (*Client) ProposeTNDAOSettingProposalActionTimespan ¶
func (c *Client) ProposeTNDAOSettingProposalActionTimespan(proposalActionTimespan uint64) (api.ProposeTNDAOSettingProposalActionTimespanResponse, error)
func (*Client) ProposeTNDAOSettingProposalCooldown ¶
func (c *Client) ProposeTNDAOSettingProposalCooldown(proposalCooldownTimespan uint64) (api.ProposeTNDAOSettingProposalCooldownResponse, error)
func (*Client) ProposeTNDAOSettingProposalExecuteTimespan ¶
func (c *Client) ProposeTNDAOSettingProposalExecuteTimespan(proposalExecuteTimespan uint64) (api.ProposeTNDAOSettingProposalExecuteTimespanResponse, error)
func (*Client) ProposeTNDAOSettingProposalVoteDelayTimespan ¶
func (c *Client) ProposeTNDAOSettingProposalVoteDelayTimespan(proposalDelayTimespan uint64) (api.ProposeTNDAOSettingProposalVoteDelayTimespanResponse, error)
func (*Client) ProposeTNDAOSettingProposalVoteTimespan ¶
func (c *Client) ProposeTNDAOSettingProposalVoteTimespan(proposalVoteTimespan uint64) (api.ProposeTNDAOSettingProposalVoteTimespanResponse, error)
func (*Client) ProposeTNDAOSettingScrubPenaltyEnabled ¶
func (c *Client) ProposeTNDAOSettingScrubPenaltyEnabled(enabled bool) (api.ProposeTNDAOSettingScrubPenaltyEnabledResponse, error)
func (*Client) ProposeTNDAOSettingScrubPeriod ¶
func (c *Client) ProposeTNDAOSettingScrubPeriod(scrubPeriod uint64) (api.ProposeTNDAOSettingScrubPeriodResponse, error)
func (*Client) PurgeAllKeys ¶
Deletes the node wallet and all validator keys, and restarts the Docker containers
func (*Client) QueueStatus ¶
func (c *Client) QueueStatus() (api.QueueStatusResponse, error)
Get queue status
func (*Client) RebuildWallet ¶
func (c *Client) RebuildWallet() (api.RebuildWalletResponse, error)
Rebuild wallet
func (*Client) RecoverUnclaimedRPLFromLot ¶
func (c *Client) RecoverUnclaimedRPLFromLot(lotIndex uint64) (api.RecoverRPLFromLotResponse, error)
Recover unclaimed RPL from a lot (returning it to the auction contract)
func (*Client) RecoverWallet ¶
func (c *Client) RecoverWallet(mnemonic string, skipValidatorKeyRecovery bool, derivationPath string, walletIndex uint) (api.RecoverWalletResponse, error)
Recover wallet
func (*Client) ReduceBondAmount ¶
Reduce a minipool's bond
func (*Client) RefundMinipool ¶
Refund ETH from a minipool
func (*Client) RegisterNode ¶
func (c *Client) RegisterNode(timezoneLocation string) (api.RegisterNodeResponse, error)
Register the node
func (*Client) RemoveContainer ¶
Deletes a container
func (*Client) RemoveUpgradeFlagFile ¶
Remove the upgrade flag file
func (*Client) ReplaceTNDAOMember ¶
func (c *Client) ReplaceTNDAOMember() (api.ReplaceTNDAOPositionResponse, error)
Replace the node's position in the oracle DAO (requires an executed replace proposal)
func (*Client) RescueDissolvedMinipool ¶
func (c *Client) RescueDissolvedMinipool(address common.Address, amount *big.Int, submit bool) (api.RescueDissolvedMinipoolResponse, error)
Rescue a dissolved minipool by depositing ETH for it to the Beacon deposit contract
func (*Client) ResolveEnsName ¶
func (c *Client) ResolveEnsName(name string) (api.ResolveEnsNameResponse, error)
func (*Client) RestartContainer ¶
Restart a container
func (*Client) RestartVc ¶
func (c *Client) RestartVc() (api.RestartVcResponse, error)
Restarts the Validator client
func (*Client) ReverseResolveEnsName ¶
func (c *Client) ReverseResolveEnsName(name string) (api.ResolveEnsNameResponse, error)
func (*Client) RplPrice ¶
func (c *Client) RplPrice() (api.RplPriceResponse, error)
Get network RPL price
func (*Client) RunNethermindPruneStarter ¶
Curls the Nethermind admin URL to trigger pruning
func (*Client) RunPruneProvisioner ¶
Runs the prune provisioner
func (*Client) SaveConfig ¶
func (c *Client) SaveConfig(cfg *config.RocketPoolConfig) error
Save the config
func (*Client) SearchAndRecoverWallet ¶
func (c *Client) SearchAndRecoverWallet(mnemonic string, address common.Address, skipValidatorKeyRecovery bool) (api.SearchAndRecoverWalletResponse, error)
Search and recover wallet
func (*Client) SecurityCanCancelProposal ¶
func (c *Client) SecurityCanCancelProposal(proposalId uint64) (api.SecurityCanCancelProposalResponse, error)
Check whether the node can cancel a proposal
func (*Client) SecurityCanExecuteProposal ¶
func (c *Client) SecurityCanExecuteProposal(proposalId uint64) (api.SecurityCanExecuteProposalResponse, error)
Check whether the node can execute a proposal
func (*Client) SecurityCanJoin ¶
func (c *Client) SecurityCanJoin() (api.SecurityCanJoinResponse, error)
Check whether the node can join the security council
func (*Client) SecurityCanLeave ¶
func (c *Client) SecurityCanLeave() (api.SecurityCanLeaveResponse, error)
Check whether the node can leave the security council
func (*Client) SecurityCanProposeInvite ¶
func (c *Client) SecurityCanProposeInvite(memberId string, memberAddress common.Address) (api.SecurityCanProposeInviteResponse, error)
Check whether the node can propose inviting a new member
func (*Client) SecurityCanProposeKick ¶
func (c *Client) SecurityCanProposeKick(memberAddress common.Address) (api.SecurityCanProposeKickResponse, error)
Check whether the node can propose kicking a member
func (*Client) SecurityCanProposeKickMulti ¶
func (c *Client) SecurityCanProposeKickMulti(addresses []common.Address) (api.SecurityCanProposeKickMultiResponse, error)
Check whether the node can propose kicking multiple members
func (*Client) SecurityCanProposeLeave ¶
func (c *Client) SecurityCanProposeLeave() (api.SecurityCanProposeLeaveResponse, error)
Check whether the node can propose leaving the security council
func (*Client) SecurityCanProposeReplace ¶
func (c *Client) SecurityCanProposeReplace(existingAddress common.Address, newID string, newAddress common.Address) (api.SecurityCanProposeReplaceResponse, error)
Check whether the node can propose replacing someone on the security council with another member
func (*Client) SecurityCanProposeSetting ¶
func (c *Client) SecurityCanProposeSetting(contract string, setting string, value string) (api.SecurityCanProposeSettingResponse, error)
Check whether the node can propose updating a PDAO setting
func (*Client) SecurityCanVoteOnProposal ¶
func (c *Client) SecurityCanVoteOnProposal(proposalId uint64) (api.SecurityCanVoteOnProposalResponse, error)
Check whether the node can vote on a proposal
func (*Client) SecurityCancelProposal ¶
func (c *Client) SecurityCancelProposal(proposalId uint64) (api.SecurityCancelProposalResponse, error)
Cancel a proposal made by the node
func (*Client) SecurityExecuteProposal ¶
func (c *Client) SecurityExecuteProposal(proposalId uint64) (api.SecurityExecuteProposalResponse, error)
Execute a proposal
func (*Client) SecurityJoin ¶
func (c *Client) SecurityJoin() (api.SecurityJoinResponse, error)
Join the security council (requires an executed invite proposal)
func (*Client) SecurityLeave ¶
func (c *Client) SecurityLeave() (api.SecurityLeaveResponse, error)
Leave the security council (requires an executed leave proposal)
func (*Client) SecurityMembers ¶
func (c *Client) SecurityMembers() (api.SecurityMembersResponse, error)
Get the security council members
func (*Client) SecurityProposal ¶
func (c *Client) SecurityProposal(id uint64) (api.SecurityProposalResponse, error)
Get details of a proposal
func (*Client) SecurityProposals ¶
func (c *Client) SecurityProposals() (api.SecurityProposalsResponse, error)
Get the security council proposals
func (*Client) SecurityProposeInvite ¶
func (c *Client) SecurityProposeInvite(memberId string, memberAddress common.Address) (api.SecurityProposeInviteResponse, error)
Propose inviting a new member
func (*Client) SecurityProposeKick ¶
func (c *Client) SecurityProposeKick(memberAddress common.Address) (api.SecurityProposeKickResponse, error)
Propose kicking a member
func (*Client) SecurityProposeKickMulti ¶
func (c *Client) SecurityProposeKickMulti(addresses []common.Address) (api.SecurityProposeKickMultiResponse, error)
Propose kicking multiple members
func (*Client) SecurityProposeLeave ¶
func (c *Client) SecurityProposeLeave() (api.SecurityProposeLeaveResponse, error)
Check whether the node can propose to leave the security council
func (*Client) SecurityProposeReplace ¶
func (c *Client) SecurityProposeReplace(existingAddress common.Address, newID string, newAddress common.Address) (api.SecurityProposeReplaceResponse, error)
Propose replacing someone on the security council with another member
func (*Client) SecurityProposeSetting ¶
func (c *Client) SecurityProposeSetting(contract string, setting string, value string) (api.SecurityProposeSettingResponse, error)
Propose updating a PDAO setting
func (*Client) SecurityStatus ¶
func (c *Client) SecurityStatus() (api.SecurityStatusResponse, error)
Get security council status
func (*Client) SecurityVoteOnProposal ¶
func (c *Client) SecurityVoteOnProposal(proposalId uint64, support bool) (api.SecurityVoteOnProposalResponse, error)
Vote on a proposal
func (*Client) SendMessage ¶
func (c *Client) SendMessage(address common.Address, message []byte) (api.NodeSendMessageResponse, error)
Sends a zero-value message with a payload
func (*Client) SetClientStatusFlags ¶
Set the flags for ignoring EC and CC sync checks and forcing fallbacks to prevent unnecessary duplication of effort by the API during CLI commands
func (*Client) SetEnsName ¶
func (c *Client) SetEnsName(name string) (api.SetEnsNameResponse, error)
Set an ENS reverse record to a name
func (*Client) SetNodePrimaryWithdrawalAddress ¶
func (c *Client) SetNodePrimaryWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.SetNodePrimaryWithdrawalAddressResponse, error)
Set the node's primary withdrawal address
func (*Client) SetNodeRPLWithdrawalAddress ¶
func (c *Client) SetNodeRPLWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.SetNodeRPLWithdrawalAddressResponse, error)
Set the node's RPL withdrawal address
func (*Client) SetNodeTimezone ¶
func (c *Client) SetNodeTimezone(timezoneLocation string) (api.SetNodeTimezoneResponse, error)
Set the node's timezone location
func (*Client) SetPassword ¶
func (c *Client) SetPassword(password string) (api.SetPasswordResponse, error)
Set wallet password
func (*Client) SetRPLLockingAllowed ¶
func (c *Client) SetRPLLockingAllowed(allowed bool) (api.SetRplLockingAllowedResponse, error)
Sets the allow state for the node to lock RPL
func (*Client) SetSignallingAddress ¶
func (c *Client) SetSignallingAddress(signallingAddress common.Address, signature string) (api.PDAOSetSignallingAddressResponse, error)
SetSignallingAddress sets the node's signalling address
func (*Client) SetStakeRPLForAllowed ¶
func (c *Client) SetStakeRPLForAllowed(caller common.Address, allowed bool) (api.SetStakeRplForAllowedResponse, error)
Sets the allow state of another address staking on behalf of the node
func (*Client) SetUseLatestDelegateMinipool ¶
func (c *Client) SetUseLatestDelegateMinipool(address common.Address, setting bool) (api.SetUseLatestDelegateResponse, error)
Change a minipool's auto-upgrade setting
func (*Client) SetVotingDelegate ¶
func (c *Client) SetVotingDelegate(address common.Address) (api.PDAOSetVotingDelegateResponse, error)
SetVotingDelegate set an on-chain voting delegate for the node
func (*Client) SignMessage ¶
func (c *Client) SignMessage(message string) (api.NodeSignResponse, error)
Use the node private key to sign an arbitrary message
func (*Client) StakeMinipool ¶
Stake a minipool
func (*Client) StartContainer ¶
Start a container
func (*Client) StartService ¶
Start the Rocket Pool service
func (*Client) StopContainer ¶
Shut down a container
func (*Client) StopService ¶
Stop the Rocket Pool service
func (*Client) TNDAOMembers ¶
func (c *Client) TNDAOMembers() (api.TNDAOMembersResponse, error)
Get oracle DAO members
func (*Client) TNDAOProposal ¶
func (c *Client) TNDAOProposal(id uint64) (api.TNDAOProposalResponse, error)
Get a single oracle DAO proposal
func (*Client) TNDAOProposals ¶
func (c *Client) TNDAOProposals() (api.TNDAOProposalsResponse, error)
Get oracle DAO proposals
func (*Client) TNDAOStatus ¶
func (c *Client) TNDAOStatus() (api.TNDAOStatusResponse, error)
Get oracle DAO status
func (*Client) TerminateDataFolder ¶
func (c *Client) TerminateDataFolder() (api.TerminateDataFolderResponse, error)
Deletes the data folder including the wallet file, password file, and all validator keys. Don't use this unless you have a very good reason to do it (such as switching from a Testnet to Mainnet).
func (*Client) TerminateService ¶
Stop the Rocket Pool service and remove the config folder
func (*Client) TestRecoverWallet ¶
func (c *Client) TestRecoverWallet(mnemonic string, skipValidatorKeyRecovery bool, derivationPath string, walletIndex uint) (api.RecoverWalletResponse, error)
Recover wallet
func (*Client) TestSearchAndRecoverWallet ¶
func (c *Client) TestSearchAndRecoverWallet(mnemonic string, address common.Address, skipValidatorKeyRecovery bool) (api.SearchAndRecoverWalletResponse, error)
Search and recover wallet
func (*Client) TimezoneMap ¶
func (c *Client) TimezoneMap() (api.NetworkTimezonesResponse, error)
Get the timezone map
func (*Client) UpdatePrometheusConfiguration ¶
func (c *Client) UpdatePrometheusConfiguration(config *config.RocketPoolConfig) error
Load the Prometheus template, do an template variable substitution, and save it
func (*Client) VoteOnTNDAOProposal ¶
func (c *Client) VoteOnTNDAOProposal(proposalId uint64, support bool) (api.VoteOnTNDAOProposalResponse, error)
Vote on a proposal
func (*Client) WaitForTransaction ¶
Wait for a transaction
func (*Client) WalletStatus ¶
func (c *Client) WalletStatus() (api.WalletStatusResponse, error)
Get wallet status
type DockerImage ¶
type DockerImage struct {
Repository string `json:"Repository"`
Tag string `json:"Tag"`
ID string `json:"ID"`
}
func (*DockerImage) String ¶
func (img *DockerImage) String() string
func (*DockerImage) TagString ¶
func (img *DockerImage) TagString() string