OSDN Git Service

Thanos did someting
[bytom/vapor.git] / p2p / node_info.go
diff --git a/p2p/node_info.go b/p2p/node_info.go
deleted file mode 100644 (file)
index 61606b5..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-package p2p
-
-import (
-       "fmt"
-       "net"
-       "strconv"
-
-       crypto "github.com/tendermint/go-crypto"
-
-       "github.com/vapor/version"
-)
-
-const maxNodeInfoSize = 10240 // 10Kb
-
-//NodeInfo peer node info
-type NodeInfo struct {
-       PubKey     crypto.PubKeyEd25519 `json:"pub_key"`
-       Moniker    string               `json:"moniker"`
-       Network    string               `json:"network"`
-       RemoteAddr string               `json:"remote_addr"`
-       ListenAddr string               `json:"listen_addr"`
-       Version    string               `json:"version"` // major.minor.revision
-       Other      []string             `json:"other"`   // other application specific data
-}
-
-// CompatibleWith checks if two NodeInfo are compatible with eachother.
-// CONTRACT: two nodes are compatible if the major version matches and network match
-func (info *NodeInfo) CompatibleWith(other *NodeInfo) error {
-       compatible, err := version.CompatibleWith(other.Version)
-       if err != nil {
-               return err
-       }
-       if !compatible {
-               return fmt.Errorf("Peer is on a different major version. Peer version: %v, node version: %v", other.Version, info.Version)
-       }
-
-       if info.Network != other.Network {
-               return fmt.Errorf("Peer is on a different network. Peer network: %v, node network: %v", other.Network, info.Network)
-       }
-       return nil
-}
-
-//ListenHost peer listener ip address
-func (info *NodeInfo) ListenHost() string {
-       host, _, _ := net.SplitHostPort(info.ListenAddr)
-       return host
-}
-
-//ListenPort peer listener port
-func (info *NodeInfo) ListenPort() int {
-       _, port, _ := net.SplitHostPort(info.ListenAddr)
-       portInt, err := strconv.Atoi(port)
-       if err != nil {
-               return -1
-       }
-       return portInt
-}
-
-//RemoteAddrHost peer external ip address
-func (info *NodeInfo) RemoteAddrHost() string {
-       host, _, _ := net.SplitHostPort(info.RemoteAddr)
-       return host
-}
-
-//String representation
-func (info NodeInfo) String() string {
-       return fmt.Sprintf("NodeInfo{pk: %v, moniker: %v, network: %v [listen %v], version: %v (%v)}", info.PubKey, info.Moniker, info.Network, info.ListenAddr, info.Version, info.Other)
-}