frostfs-node/pkg/morph/client/netmap/client.go

50 lines
1.3 KiB
Go
Raw Normal View History

2020-07-24 13:54:03 +00:00
package netmap
import (
"github.com/nspcc-dev/neofs-node/pkg/morph/client"
"github.com/nspcc-dev/neofs-sdk-go/netmap"
2020-07-24 13:54:03 +00:00
)
type NodeInfo = netmap.NodeInfo
2020-07-24 13:54:03 +00:00
// Client is a wrapper over StaticClient
// which makes calls with the names and arguments
// of the NeoFS Netmap contract.
//
// Working client must be created via constructor New.
// Using the Client that has been created with new(Client)
// expression (or just declaring a Client variable) is unsafe
// and can lead to panic.
type Client struct {
client *client.StaticClient // static Netmap contract client
}
const (
addPeerMethod = "addPeer"
configMethod = "config"
epochMethod = "epoch"
lastEpochBlockMethod = "lastEpochBlock"
innerRingListMethod = "innerRingList"
netMapCandidatesMethod = "netmapCandidates"
netMapMethod = "netmap"
newEpochMethod = "newEpoch"
setConfigMethod = "setConfig"
updateInnerRingMethod = "updateInnerRing"
snapshotMethod = "snapshot"
updateStateMethod = "updateState"
epochSnapshotMethod = "snapshotByEpoch"
configListMethod = "listConfig"
2020-07-24 13:54:03 +00:00
)
// New creates, initializes and returns the Client instance.
func New(c *client.StaticClient) *Client {
return &Client{client: c}
2020-07-24 13:54:03 +00:00
}
// Morph returns raw morph client.
func (c Client) Morph() *client.Client {
return c.client.Morph()
}