diff --git a/pkg/innerring/processors/netmap/process_peers.go b/pkg/innerring/processors/netmap/process_peers.go index 045fda352..a99af3a66 100644 --- a/pkg/innerring/processors/netmap/process_peers.go +++ b/pkg/innerring/processors/netmap/process_peers.go @@ -35,6 +35,14 @@ func (np *Processor) processAddPeer(node []byte) { return } + // marshal node info back to binary + node, err = nodeInfo.Marshal() + if err != nil { + np.log.Warn("can't marshal approved network map candidate", + zap.String("error", err.Error())) + return + } + keyString := hex.EncodeToString(nodeInfo.PublicKey()) exists := np.netmapSnapshot.touch(keyString, np.epochState.EpochCounter())