Documentation ¶
Index ¶
- Constants
- func CheckFeeRecipientFile(feeRecipient common.Address, cfg *config.RocketPoolConfig) (bool, bool, error)
- 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) CanConfirmNodeWithdrawalAddress() (api.CanSetNodeWithdrawalAddressResponse, 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) CanFaucetWithdrawRpl() (api.CanFaucetWithdrawRplResponse, error)
- func (c *Client) CanGenerateRewardsTree(index uint64) (api.CanNetworkGenerateRewardsTreeResponse, 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(amountWei *big.Int, token string) (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) 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) CanSetNodeTimezone(timezoneLocation string) (api.CanSetNodeTimezoneResponse, error)
- func (c *Client) CanSetNodeWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.CanSetNodeWithdrawalAddressResponse, 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) ClearSnapshotDelegate() (api.ClearSnapshotDelegateResponse, error)
- func (c *Client) Close()
- func (c *Client) CloseMinipool(address common.Address) (api.CloseMinipoolResponse, error)
- func (c *Client) ConfirmNodeWithdrawalAddress() (api.SetNodeWithdrawalAddressResponse, 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) 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) DownloadRewardsFile(interval uint64) (api.DownloadRewardsFileResponse, error)
- func (c *Client) EstimateClearSnapshotDelegateGas() (api.EstimateClearSnapshotDelegateGasResponse, error)
- func (c *Client) EstimateGasSetEnsName(name string) (api.SetEnsNameResponse, error)
- func (c *Client) EstimateSetSnapshotDelegateGas(address common.Address) (api.EstimateSetSnapshotDelegateGasResponse, 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) FaucetStatus() (api.FaucetStatusResponse, error)
- func (c *Client) FaucetWithdrawRpl() (api.FaucetWithdrawRplResponse, error)
- func (c *Client) GenerateRewardsTree(index uint64) (api.NetworkGenerateRewardsTreeResponse, error)
- func (c *Client) GetActiveDAOProposals() (api.NetworkDAOProposalsResponse, 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) GetDirSizeViaEcMigrator(container string, targetDir string, image string) (uint64, 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) InstallService(verbose, noDeps bool, network, version, path string, dataPath string) error
- func (c *Client) InstallUpdateTracker(verbose bool, version string) error
- func (c *Client) IsAtlasDeployed() (api.IsAtlasDeployedResponse, error)
- func (c *Client) IsFeeDistributorInitialized() (api.NodeIsFeeDistributorInitializedResponse, error)
- func (c *Client) IsFirstRun() (bool, 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) LoadGlobalConfig_Legacy(globalConfigPath string) (config.LegacyRocketPoolConfig, error)
- func (c *Client) LoadLegacyConfigFromBackup() (*config.RocketPoolConfig, error)
- func (c *Client) LoadMergedConfig_Legacy(globalConfigPath string, userConfigPath string) (config.LegacyRocketPoolConfig, error)
- func (c *Client) LoadUserConfig_Legacy(userConfigPath string) (config.LegacyRocketPoolConfig, error)
- func (c *Client) MigrateLegacyConfig(legacyConfigFilePath string, legacySettingsFilePath string) (*config.RocketPoolConfig, 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(amountWei *big.Int, 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) NodeWithdrawRpl(amountWei *big.Int) (api.NodeWithdrawRplResponse, 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) (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) RunEcMigrator(container string, volume string, targetDir string, mode string, image string) error
- func (c *Client) RunNethermindPruneStarter(container string) error
- func (c *Client) RunPruneProvisioner(container string, volume string, image 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) SetClientStatusFlags(ignoreSyncCheck bool, forceFallbacks bool)
- func (c *Client) SetEnsName(name string) (api.SetEnsNameResponse, error)
- func (c *Client) SetNodeTimezone(timezoneLocation string) (api.SetNodeTimezoneResponse, error)
- func (c *Client) SetNodeWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.SetNodeWithdrawalAddressResponse, error)
- func (c *Client) SetPassword(password string) (api.SetPasswordResponse, error)
- func (c *Client) SetSnapshotDelegate(address common.Address) (api.SetSnapshotDelegateResponse, 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) 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(settings map[string]string) 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)
Constants ¶
const ( InstallerURL string = "https://github.com/RedDuck-Software/smartnode-install/releases/download/%s/install.sh" UpdateTrackerURL string = "https://github.com/RedDuck-Software/smartnode-install/releases/download/%s/install-update-tracker.sh" LegacyBackupFolder string = "old_config_backup" SettingsFile string = "user-settings.yml" BackupSettingsFile string = "user-settings-backup.yml" LegacyConfigFile string = "config.yml" LegacySettingsFile string = "settings.yml" PrometheusConfigTemplate string = "prometheus.tmpl" PrometheusFile string = "prometheus.yml" APIContainerSuffix string = "_api" APIBinPath string = "/go/bin/rocketpool" DebugColor = color.FgYellow )
Config
const ( LegacyGlobalConfigFile = "config.yml" LegacyUserConfigFile = "settings.yml" LegacyComposeFile = "docker-compose.yml" LegacyMetricsComposeFile = "docker-compose-metrics.yml" LegacyFallbackComposeFile = "docker-compose-fallback.yml" )
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 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
}
poolsea Pool client
func NewClient ¶
func NewClient(configPath string, daemonPath string, maxFee float64, maxPrioFee float64, gasLimit uint64, customNonce string, debug bool) (*Client, error)
Create new poolsea Pool client
func NewClientFromCtx ¶
Create new poolsea Pool client from CLI context
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) CanConfirmNodeWithdrawalAddress ¶
func (c *Client) CanConfirmNodeWithdrawalAddress() (api.CanSetNodeWithdrawalAddressResponse, error)
Checks if the node's 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) CanFaucetWithdrawRpl ¶
func (c *Client) CanFaucetWithdrawRpl() (api.CanFaucetWithdrawRplResponse, error)
Check whether the node can withdraw RPL from the faucet
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) 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 ¶
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) 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) CanSetNodeTimezone ¶
func (c *Client) CanSetNodeTimezone(timezoneLocation string) (api.CanSetNodeTimezoneResponse, error)
Checks if the node's timezone location can be set
func (*Client) CanSetNodeWithdrawalAddress ¶
func (c *Client) CanSetNodeWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.CanSetNodeWithdrawalAddressResponse, error)
Checks if the node's withdrawal address can be set
func (*Client) CanSetStakeRPLForAllowed ¶
func (c *Client) CanSetStakeRPLForAllowed(caller common.Address, allowed bool) (api.CanSetStakeRplForAllowedResponse, error)
Checks if the node operate 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) ClearSnapshotDelegate ¶
func (c *Client) ClearSnapshotDelegate() (api.ClearSnapshotDelegateResponse, error)
Clear the node's voting snapshot delegate
func (*Client) CloseMinipool ¶
Close a minipool
func (*Client) ConfirmNodeWithdrawalAddress ¶
func (c *Client) ConfirmNodeWithdrawalAddress() (api.SetNodeWithdrawalAddressResponse, error)
Confirm the node's 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) DeleteVolume ¶
Deletes a container
func (*Client) DepositContractInfo ¶
func (c *Client) DepositContractInfo() (api.DepositContractInfoResponse, error)
Get the deposit contract info for poolsea 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) DownloadRewardsFile ¶
func (c *Client) DownloadRewardsFile(interval uint64) (api.DownloadRewardsFileResponse, error)
Download a rewards info file from IPFS for the given interval
func (*Client) EstimateClearSnapshotDelegateGas ¶
func (c *Client) EstimateClearSnapshotDelegateGas() (api.EstimateClearSnapshotDelegateGasResponse, error)
Estimate the gas required to clear the node's voting snapshot delegate
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) EstimateSetSnapshotDelegateGas ¶
func (c *Client) EstimateSetSnapshotDelegateGas(address common.Address) (api.EstimateSetSnapshotDelegateGasResponse, error)
Estimate the gas required to set a voting snapshot 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) FaucetStatus ¶
func (c *Client) FaucetStatus() (api.FaucetStatusResponse, error)
Get faucet status
func (*Client) FaucetWithdrawRpl ¶
func (c *Client) FaucetWithdrawRpl() (api.FaucetWithdrawRplResponse, error)
Withdraw RPL from the faucet
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) 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) GetDirSizeViaEcMigrator ¶
func (c *Client) GetDirSizeViaEcMigrator(container string, targetDir string, image string) (uint64, error)
Gets the size of the target directory via the EC migrator for importing, which should have the same permissions as exporting
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 poolsea 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) InstallService ¶
func (c *Client) InstallService(verbose, noDeps bool, network, version, path string, dataPath string) error
Install the poolsea Pool service
func (*Client) InstallUpdateTracker ¶
Install the update tracker
func (*Client) IsAtlasDeployed ¶
func (c *Client) IsAtlasDeployed() (api.IsAtlasDeployedResponse, error)
Check if Atlas has been deployed yet
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) 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
func (*Client) LoadGlobalConfig_Legacy ¶
func (c *Client) LoadGlobalConfig_Legacy(globalConfigPath string) (config.LegacyRocketPoolConfig, error)
Load the global config
func (*Client) LoadLegacyConfigFromBackup ¶
func (c *Client) LoadLegacyConfigFromBackup() (*config.RocketPoolConfig, error)
Load the legacy config if one exists
func (*Client) LoadMergedConfig_Legacy ¶
func (c *Client) LoadMergedConfig_Legacy(globalConfigPath string, userConfigPath string) (config.LegacyRocketPoolConfig, error)
Load the merged global & user config
func (*Client) LoadUserConfig_Legacy ¶
func (c *Client) LoadUserConfig_Legacy(userConfigPath string) (config.LegacyRocketPoolConfig, error)
Load/save the user config
func (*Client) MigrateLegacyConfig ¶
func (c *Client) MigrateLegacyConfig(legacyConfigFilePath string, legacySettingsFilePath string) (*config.RocketPoolConfig, error)
Migrate a legacy configuration (pre-v1.3) to a modern post-v1.3 one
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(amountWei *big.Int, 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) NodeWithdrawRpl ¶
Withdraw RPL staked against the node
func (*Client) PauseService ¶
Pause the poolsea 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 poolsea Pool service compose config
func (*Client) PrintServiceLogs ¶
Print the poolsea Pool service logs
func (*Client) PrintServiceStats ¶
Print the poolsea Pool service stats
func (*Client) PrintServiceStatus ¶
Print the poolsea 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) (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) RunEcMigrator ¶
func (c *Client) RunEcMigrator(container string, volume string, targetDir string, mode string, image string) error
Runs the EC migrator
func (*Client) RunNethermindPruneStarter ¶
Runs the prune provisioner
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) 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) SetNodeTimezone ¶
func (c *Client) SetNodeTimezone(timezoneLocation string) (api.SetNodeTimezoneResponse, error)
Set the node's timezone location
func (*Client) SetNodeWithdrawalAddress ¶
func (c *Client) SetNodeWithdrawalAddress(withdrawalAddress common.Address, confirm bool) (api.SetNodeWithdrawalAddressResponse, error)
Set the node's withdrawal address
func (*Client) SetPassword ¶
func (c *Client) SetPassword(password string) (api.SetPasswordResponse, error)
Set wallet password
func (*Client) SetSnapshotDelegate ¶
func (c *Client) SetSnapshotDelegate(address common.Address) (api.SetSnapshotDelegateResponse, error)
Set a voting snapshot delegate for the node
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) 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 poolsea Pool service
func (*Client) StopContainer ¶
Shut down a container
func (*Client) StopService ¶
Stop the poolsea 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 Prater to Mainnet).
func (*Client) TerminateService ¶
Stop the poolsea 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 ¶
Load the Prometheus template, do an environment 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