Documentation
¶
Index ¶
- Constants
- type ServiceProvider
- func (p *ServiceProvider) GetApiLogger() *log.ColorLogger
- func (p *ServiceProvider) GetBeaconClient() *services.BeaconClientManager
- func (p *ServiceProvider) GetConfig() *config.HyperdriveConfig
- func (p *ServiceProvider) GetDocker() *client.Client
- func (p *ServiceProvider) GetEthClient() *services.ExecutionClientManager
- func (p *ServiceProvider) GetQueryManager() *eth.QueryManager
- func (p *ServiceProvider) GetResources() *utils.Resources
- func (p *ServiceProvider) GetTransactionManager() *eth.TransactionManager
- func (p *ServiceProvider) GetUserDir() string
- func (p *ServiceProvider) GetWallet() *wallet.Wallet
- func (p *ServiceProvider) IsDebugMode() bool
- func (sp *ServiceProvider) RequireBeaconClientSynced(ctx context.Context) error
- func (sp *ServiceProvider) RequireEthClientSynced(ctx context.Context) error
- func (sp *ServiceProvider) RequireNodeAddress() error
- func (sp *ServiceProvider) RequireWalletReady() error
- func (sp *ServiceProvider) WaitBeaconClientSynced(ctx context.Context, verbose bool) error
- func (sp *ServiceProvider) WaitEthClientSynced(ctx context.Context, verbose bool) error
Constants ¶
View Source
const ( EthClientSyncTimeout int64 = 8 // 8 seconds BeaconClientSyncTimeout int64 = 8 // 8 seconds )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ServiceProvider ¶
type ServiceProvider struct {
// contains filtered or unexported fields
}
A container for all of the various services used by Hyperdrive
func NewServiceProvider ¶
func NewServiceProvider(userDir string) (*ServiceProvider, error)
Creates a new ServiceProvider instance
func (*ServiceProvider) GetApiLogger ¶
func (p *ServiceProvider) GetApiLogger() *log.ColorLogger
func (*ServiceProvider) GetBeaconClient ¶
func (p *ServiceProvider) GetBeaconClient() *services.BeaconClientManager
func (*ServiceProvider) GetConfig ¶
func (p *ServiceProvider) GetConfig() *config.HyperdriveConfig
func (*ServiceProvider) GetDocker ¶
func (p *ServiceProvider) GetDocker() *client.Client
func (*ServiceProvider) GetEthClient ¶
func (p *ServiceProvider) GetEthClient() *services.ExecutionClientManager
func (*ServiceProvider) GetQueryManager ¶
func (p *ServiceProvider) GetQueryManager() *eth.QueryManager
func (*ServiceProvider) GetResources ¶
func (p *ServiceProvider) GetResources() *utils.Resources
func (*ServiceProvider) GetTransactionManager ¶
func (p *ServiceProvider) GetTransactionManager() *eth.TransactionManager
func (*ServiceProvider) GetUserDir ¶
func (p *ServiceProvider) GetUserDir() string
func (*ServiceProvider) GetWallet ¶
func (p *ServiceProvider) GetWallet() *wallet.Wallet
func (*ServiceProvider) IsDebugMode ¶
func (p *ServiceProvider) IsDebugMode() bool
func (*ServiceProvider) RequireBeaconClientSynced ¶ added in v0.2.3
func (sp *ServiceProvider) RequireBeaconClientSynced(ctx context.Context) error
func (*ServiceProvider) RequireEthClientSynced ¶ added in v0.2.3
func (sp *ServiceProvider) RequireEthClientSynced(ctx context.Context) error
func (*ServiceProvider) RequireNodeAddress ¶
func (sp *ServiceProvider) RequireNodeAddress() error
func (*ServiceProvider) RequireWalletReady ¶
func (sp *ServiceProvider) RequireWalletReady() error
func (*ServiceProvider) WaitBeaconClientSynced ¶
func (sp *ServiceProvider) WaitBeaconClientSynced(ctx context.Context, verbose bool) error
Wait for the Beacon client to sync; timeout of 0 indicates no timeout
func (*ServiceProvider) WaitEthClientSynced ¶
func (sp *ServiceProvider) WaitEthClientSynced(ctx context.Context, verbose bool) error
Wait for the Executon client to sync; timeout of 0 indicates no timeout
Click to show internal directories.
Click to hide internal directories.