client

package
v0.2012.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2020 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Overview

Package client implements a client for Oasis storage nodes. The client obtains storage info by following scheduler committees.

Index

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 New

func New(
	ctx context.Context,
	namespace common.Namespace,
	ident *identity.Identity,
	schedulerBackend scheduler.Backend,
	registryBackend registry.Backend,
	runtime registry.RuntimeDescriptorProvider,
	extraWatcherOpts ...committee.WatcherOption,
) (api.Backend, error)

New creates a new storage client that automatically follows a given runtime's storage committee.

func NewForCommittee added in v0.2010.0

NewForCommittee creates a new storage client that tracks the specified committee.

func NewStatic

func NewStatic(
	ctx context.Context,
	namespace common.Namespace,
	ident *identity.Identity,
	registryBackend registry.Backend,
	nodeID signature.PublicKey,
) (api.Backend, error)

NewStatic creates a new storage client that only follows a specific storage node. This is mostly useful for tests.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL