Documentation ¶
Overview ¶
Package client implements a client for Oasis storage nodes. The client connects to nodes as directed by the node watcher.
Index ¶
- Constants
- Variables
- func NewForNodes(ctx context.Context, ident *identity.Identity, ...) (api.Backend, error)
- func NewForNodesClient(ctx context.Context, client grpc.NodesClient, ...) (api.Backend, error)
- func NewForPublicStorage(ctx context.Context, namespace common.Namespace, ident *identity.Identity, ...) (api.Backend, error)
- func NewStatic(ctx context.Context, ident *identity.Identity, consensus consensus.Backend, ...) (api.Backend, error)
- type Option
Constants ¶
View Source
const BackendName = "client"
BackendName is the name of this implementation.
Variables ¶
View Source
var ErrStorageNotAvailable = errors.New("storage/client: storage not available")
ErrStorageNotAvailable is the error returned when no storage node is available.
Functions ¶
func NewForNodes ¶ added in v0.2012.3
func NewForNodes( ctx context.Context, ident *identity.Identity, nodes nodes.NodeDescriptorLookup, runtime registry.RuntimeDescriptorProvider, opts ...Option, ) (api.Backend, error)
NewForNodes creates a new storage client that connects to nodes watched by the provided nodes lookup.
func NewForNodesClient ¶ added in v0.2012.3
func NewForNodesClient( ctx context.Context, client grpc.NodesClient, runtime registry.RuntimeDescriptorProvider, opts ...Option, ) (api.Backend, error)
NewForNodesClient creates a new storage client that connects to nodes watched by the provided nodes gRPC client.
func NewForPublicStorage ¶ added in v0.2100.0
func NewForPublicStorage( ctx context.Context, namespace common.Namespace, ident *identity.Identity, consensus consensus.Backend, runtime registry.RuntimeDescriptorProvider, opts ...Option, ) (api.Backend, error)
NewForPublicStorage creates a new storage client that automatically follows a given runtime's storage nodes which have public storage RPC enabled.
Types ¶
Click to show internal directories.
Click to hide internal directories.