neoneo-go/pkg/wire/protocol/protocol.go

45 lines
998 B
Go
Raw Normal View History

2019-02-25 22:44:14 +00:00
package protocol
//Version represents the latest protocol version for the neo node
2019-02-25 22:44:14 +00:00
type Version uint32
const (
// DefaultVersion is the nodes default protocol version
2019-02-25 22:44:14 +00:00
DefaultVersion Version = 0
// UserAgent is the nodes user agent or human-readable name
UserAgent = "/NEO-GO/"
2019-02-25 22:44:14 +00:00
)
// ServiceFlag indicates the services provided by the node. 1 = P2P Full Node
type ServiceFlag uint64
// List of Services offered by the node
2019-02-25 22:44:14 +00:00
const (
NodePeerService ServiceFlag = 1
// BloomFilerService ServiceFlag = 2 // Not implemented
// PrunedNode ServiceFlag = 3 // Not implemented
// LightNode ServiceFlag = 4 // Not implemented
)
// Magic is the network that NEO is running on
type Magic uint32
// List of possible networks
2019-02-25 22:44:14 +00:00
const (
MainNet Magic = 7630401
TestNet Magic = 0x74746e41
)
// String implements the stringer interface
func (m Magic) String() string {
switch m {
case MainNet:
return "Mainnet"
case TestNet:
return "Testnet"
default:
return "UnknownNet"
}
}