p2p: NodeInfo.Channels is HexBytes

This commit is contained in:
Ethan Buchman 2018-04-26 23:40:29 -04:00
parent 47e4d64973
commit 94e823cc91

View File

@ -3,6 +3,8 @@ package p2p
import ( import (
"fmt" "fmt"
"strings" "strings"
cmn "github.com/tendermint/tmlibs/common"
) )
const ( const (
@ -10,6 +12,7 @@ const (
maxNumChannels = 16 // plenty of room for upgrades, for now maxNumChannels = 16 // plenty of room for upgrades, for now
) )
// Max size of the NodeInfo struct
func MaxNodeInfoSize() int { func MaxNodeInfoSize() int {
return maxNodeInfoSize return maxNodeInfoSize
} }
@ -21,10 +24,11 @@ type NodeInfo struct {
ID ID `json:"id"` // authenticated identifier ID ID `json:"id"` // authenticated identifier
ListenAddr string `json:"listen_addr"` // accepting incoming ListenAddr string `json:"listen_addr"` // accepting incoming
// Check compatibility // Check compatibility.
Network string `json:"network"` // network/chain ID // Channels are HexBytes so easier to read as JSON
Version string `json:"version"` // major.minor.revision Network string `json:"network"` // network/chain ID
Channels []byte `json:"channels"` // channels this node knows about Version string `json:"version"` // major.minor.revision
Channels cmn.HexBytes `json:"channels"` // channels this node knows about
// Sanitize // Sanitize
Moniker string `json:"moniker"` // arbitrary moniker Moniker string `json:"moniker"` // arbitrary moniker