Add Inner Ring code
This commit is contained in:
parent
dadfd90dcd
commit
b7b5079934
400 changed files with 11420 additions and 8690 deletions
43
pkg/morph/client/netmap/wrapper/wrapper.go
Normal file
43
pkg/morph/client/netmap/wrapper/wrapper.go
Normal file
|
@ -0,0 +1,43 @@
|
|||
package wrapper
|
||||
|
||||
import (
|
||||
"errors"
|
||||
|
||||
"github.com/nspcc-dev/neofs-node/pkg/morph/client/netmap"
|
||||
)
|
||||
|
||||
// Client represents the Netmap contract client.
|
||||
//
|
||||
// It is a type alias of
|
||||
// github.com/nspcc-dev/neofs-node/pkg/morph/client/netmap.Client.
|
||||
type Client = netmap.Client
|
||||
|
||||
// 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.
|
||||
type Wrapper struct {
|
||||
client *Client
|
||||
}
|
||||
|
||||
// ErrNilWrapper is returned by functions that expect
|
||||
// a non-nil Wrapper pointer, but received nil.
|
||||
var ErrNilWrapper = errors.New("netmap contract client wrapper is nil")
|
||||
|
||||
// New creates, initializes and returns the Wrapper instance.
|
||||
//
|
||||
// If Client is nil, netmap.ErrNilClient is returned.
|
||||
func New(c *Client) (*Wrapper, error) {
|
||||
if c == nil {
|
||||
return nil, netmap.ErrNilClient
|
||||
}
|
||||
|
||||
return &Wrapper{
|
||||
client: c,
|
||||
}, nil
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue