Documentation
¶
Index ¶
- type ApiClient
- type NetworkRequester
- type ServiceRequester
- func (r *ServiceRequester) GetContext() client.IRequesterContext
- func (r *ServiceRequester) GetName() string
- func (r *ServiceRequester) GetNetworkSettings() (*types.ApiResponse[swapi.ServiceGetNetworkSettingsData], error)
- func (r *ServiceRequester) GetResources() (*types.ApiResponse[swapi.ServiceGetResourcesData], error)
- func (r *ServiceRequester) GetRoute() string
- func (r *ServiceRequester) Version() (*types.ApiResponse[swapi.ServiceVersionData], error)
- type ValidatorRequester
- func (r *ValidatorRequester) Exit(pubkeys []beacon.ValidatorPubkey, epoch *uint64, noBroadcastBool bool) (*types.ApiResponse[swapi.ValidatorExitData], error)
- func (r *ValidatorRequester) GetContext() client.IRequesterContext
- func (r *ValidatorRequester) GetName() string
- func (r *ValidatorRequester) GetRoute() string
- func (r *ValidatorRequester) Status(vault *common.Address) (*types.ApiResponse[swapi.ValidatorStatusData], error)
- type WalletRequester
- func (r *WalletRequester) GenerateKeys(count uint64, restartVc bool) (*types.ApiResponse[swapi.WalletGenerateKeysData], error)
- func (r *WalletRequester) GetAvailableKeys(lookback bool) (*types.ApiResponse[swapi.WalletGetAvailableKeysData], error)
- func (r *WalletRequester) GetContext() client.IRequesterContext
- func (r *WalletRequester) GetName() string
- func (r *WalletRequester) GetRoute() string
- func (r *WalletRequester) Initialize() (*types.ApiResponse[swapi.WalletInitializeData], error)
- func (r *WalletRequester) RecoverKeys(pubkeys []beacon.ValidatorPubkey, startIndex uint64, count uint64, ...) (*types.ApiResponse[swapi.WalletRecoverKeysData], error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiClient ¶
type ApiClient struct { Network *NetworkRequester Validator *ValidatorRequester Wallet *WalletRequester Service *ServiceRequester // contains filtered or unexported fields }
Binder for the StakeWise API server
func NewApiClient ¶
func NewApiClient(apiUrl *url.URL, logger *slog.Logger, tracer *httptrace.ClientTrace, authMgr *auth.AuthorizationManager) *ApiClient
Creates a new API client instance
type NetworkRequester ¶ added in v1.2.0
type NetworkRequester struct {
// contains filtered or unexported fields
}
func NewNetworkRequester ¶ added in v1.2.0
func NewNetworkRequester(context client.IRequesterContext) *NetworkRequester
func (*NetworkRequester) GetContext ¶ added in v1.2.0
func (r *NetworkRequester) GetContext() client.IRequesterContext
func (*NetworkRequester) GetName ¶ added in v1.2.0
func (r *NetworkRequester) GetName() string
func (*NetworkRequester) GetRoute ¶ added in v1.2.0
func (r *NetworkRequester) GetRoute() string
func (*NetworkRequester) Status ¶ added in v1.2.0
func (r *NetworkRequester) Status() (*types.ApiResponse[swapi.NetworkStatusData], error)
Get the NodeSet.io and StakeWise status for all vaults in this deployment
type ServiceRequester ¶ added in v1.1.0
type ServiceRequester struct {
// contains filtered or unexported fields
}
func NewServiceRequester ¶ added in v1.1.0
func NewServiceRequester(context client.IRequesterContext) *ServiceRequester
func (*ServiceRequester) GetContext ¶ added in v1.1.0
func (r *ServiceRequester) GetContext() client.IRequesterContext
func (*ServiceRequester) GetName ¶ added in v1.1.0
func (r *ServiceRequester) GetName() string
func (*ServiceRequester) GetNetworkSettings ¶ added in v1.1.0
func (r *ServiceRequester) GetNetworkSettings() (*types.ApiResponse[swapi.ServiceGetNetworkSettingsData], error)
Gets the network settings for the daemon's selected network
func (*ServiceRequester) GetResources ¶ added in v1.1.0
func (r *ServiceRequester) GetResources() (*types.ApiResponse[swapi.ServiceGetResourcesData], error)
Gets the resources for the daemon's selected network
func (*ServiceRequester) GetRoute ¶ added in v1.1.0
func (r *ServiceRequester) GetRoute() string
func (*ServiceRequester) Version ¶ added in v1.1.0
func (r *ServiceRequester) Version() (*types.ApiResponse[swapi.ServiceVersionData], error)
Gets the version of the daemon
type ValidatorRequester ¶
type ValidatorRequester struct {
// contains filtered or unexported fields
}
func NewValidatorRequester ¶
func NewValidatorRequester(context client.IRequesterContext) *ValidatorRequester
func (*ValidatorRequester) Exit ¶
func (r *ValidatorRequester) Exit(pubkeys []beacon.ValidatorPubkey, epoch *uint64, noBroadcastBool bool) (*types.ApiResponse[swapi.ValidatorExitData], error)
Exit the provided validators from the Beacon Chain (or simply return their signed exit messages for later use without broadcasting), with an optional epoch parameter. If not specified, the epoch from the current chain head will be used.
func (*ValidatorRequester) GetContext ¶
func (r *ValidatorRequester) GetContext() client.IRequesterContext
func (*ValidatorRequester) GetName ¶
func (r *ValidatorRequester) GetName() string
func (*ValidatorRequester) GetRoute ¶
func (r *ValidatorRequester) GetRoute() string
func (*ValidatorRequester) Status ¶ added in v1.2.0
func (r *ValidatorRequester) Status(vault *common.Address) (*types.ApiResponse[swapi.ValidatorStatusData], error)
Get the status on Beacon for all of the validator keys that have been registered with StakeWise. If vault is provided, only the keys in that vault will be returned. Otherwise the keys for all vaults will be returned.
type WalletRequester ¶
type WalletRequester struct {
// contains filtered or unexported fields
}
func NewWalletRequester ¶
func NewWalletRequester(context client.IRequesterContext) *WalletRequester
func (*WalletRequester) GenerateKeys ¶
func (r *WalletRequester) GenerateKeys(count uint64, restartVc bool) (*types.ApiResponse[swapi.WalletGenerateKeysData], error)
Generate and save new validator keys
func (*WalletRequester) GetAvailableKeys ¶ added in v1.2.0
func (r *WalletRequester) GetAvailableKeys(lookback bool) (*types.ApiResponse[swapi.WalletGetAvailableKeysData], error)
Get the keys that are available for new deposits
func (*WalletRequester) GetContext ¶
func (r *WalletRequester) GetContext() client.IRequesterContext
func (*WalletRequester) GetName ¶
func (r *WalletRequester) GetName() string
func (*WalletRequester) GetRoute ¶
func (r *WalletRequester) GetRoute() string
func (*WalletRequester) Initialize ¶
func (r *WalletRequester) Initialize() (*types.ApiResponse[swapi.WalletInitializeData], error)
Export the wallet in encrypted ETH key format
func (*WalletRequester) RecoverKeys ¶ added in v1.2.0
func (r *WalletRequester) RecoverKeys(pubkeys []beacon.ValidatorPubkey, startIndex uint64, count uint64, searchLimit uint64, restartVc bool) (*types.ApiResponse[swapi.WalletRecoverKeysData], error)
Attempt to regenerate the private BLS keys for the given pubkeys using the provided search parameters