Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrNilWrapper = errors.New("netmap contract client wrapper is nil")
ErrNilWrapper is returned by functions that expect a non-nil Wrapper pointer, but received nil.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client represents the Netmap contract client.
It is a type alias of github.com/nspcc-dev/neofs-node/pkg/morph/client/netmap.Client.
type Info ¶
Info represents node information.
It is a type alias of github.com/nspcc-dev/neofs-node/pkg/core/netmap.Info.
type NetMap ¶
NetMap represents the NeoFS network map.
It is a type alias of github.com/nspcc-dev/neofs-node/pkg/core/NetMap.
type NodeState ¶
type NodeState int64
NodeState is a type of node states enumeration.
const (
// StateOffline is an offline node state value.
StateOffline NodeState
)
type Wrapper ¶
type Wrapper struct {
// contains filtered or unexported fields
}
Wrapper is a wrapper over netmap contract client which implements:
- network map storage;
- tool for peer state updating.
Working wrapper must be created via constructor New. Using the Wrapper that has been created with new(Wrapper) expression (or just declaring a Wrapper variable) is unsafe and can lead to panic.
func New ¶
New creates, initializes and returns the Wrapper instance.
If Client is nil, netmap.ErrNilClient is returned.
func (*Wrapper) GetNetMap ¶
GetNetMap receives information list about storage nodes through the Netmap contract call, composes network map from them and returns it.
func (*Wrapper) InnerRingKeys ¶
InnerRingKeys receives public key list of inner ring nodes through Netmap contract call and returns it.