[#351] Add StringifyPublicKey method for NodeInfo

Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
This commit is contained in:
Anton Nikiforov 2022-10-12 14:46:48 +03:00 committed by fyrchik
parent d2f3929b51
commit 21eef1ae7f
2 changed files with 15 additions and 0 deletions

9
crypto/util.go Normal file
View file

@ -0,0 +1,9 @@
package neofscrypto
import "encoding/hex"
// StringifyKeyBinary returns string with HEX representation of source.
// Format can be changed and it's unsafe to rely on it beyond human-readable output.
func StringifyKeyBinary(src []byte) string {
return hex.EncodeToString(src)
}

View file

@ -10,6 +10,7 @@ import (
"github.com/nspcc-dev/hrw"
"github.com/nspcc-dev/neofs-api-go/v2/netmap"
"github.com/nspcc-dev/neofs-api-go/v2/refs"
neofscrypto "github.com/nspcc-dev/neofs-sdk-go/crypto"
subnetid "github.com/nspcc-dev/neofs-sdk-go/subnet/id"
)
@ -178,6 +179,11 @@ func (x NodeInfo) PublicKey() []byte {
return x.m.GetPublicKey()
}
// StringifyPublicKey returns HEX representation of PublicKey.
func StringifyPublicKey(node NodeInfo) string {
return neofscrypto.StringifyKeyBinary(node.PublicKey())
}
// SetNetworkEndpoints sets list to the announced node's network endpoints.
// Node MUSt have at least one announced endpoint. List MUST be unique.
// Endpoints are used for communication with the storage node within NeoFS