diff --git a/node/main.go b/node/main.go index c6f97de..2e51d4f 100644 --- a/node/main.go +++ b/node/main.go @@ -693,11 +693,11 @@ func printPeerInfo(logger *zap.Logger, cfg *config.Config) { } if len(p.Version) >= 3 { - fmt.Println(" Version:", config.FormatVersion(p.Version)) - } - - if patch := formatPatchVersion(p.PatchVersion); patch != "" { - fmt.Println(" Patch Version:", patch) + if patch := formatPatchVersion(p.PatchVersion); patch != "" { + fmt.Println(" Version:", config.FormatVersion(p.Version)+"."+patch) + } else { + fmt.Println(" Version:", config.FormatVersion(p.Version)) + } } if p.Timestamp != 0 { diff --git a/node/p2p/peer_info_manager.go b/node/p2p/peer_info_manager.go index 7515cbe..2da0a11 100644 --- a/node/p2p/peer_info_manager.go +++ b/node/p2p/peer_info_manager.go @@ -65,6 +65,8 @@ func (m *InMemoryPeerInfoManager) Start( Reachability: reachability, Cores: uint32(len(reachability)), LastSeen: seen, + Version: info.Version, + PatchNumber: info.PatchVersion, } m.searchAndInsertPeer(&p2p.PeerInfo{ PeerId: info.PeerId, @@ -73,6 +75,8 @@ func (m *InMemoryPeerInfoManager) Start( Reachability: reachability, Cores: uint32(len(reachability)), LastSeen: seen, + Version: info.Version, + PatchNumber: info.PatchVersion, }) m.peerInfoMx.Unlock() case <-ctx.Done(): diff --git a/node/rpc/node_rpc_server.go b/node/rpc/node_rpc_server.go index e298743..94da9ff 100644 --- a/node/rpc/node_rpc_server.go +++ b/node/rpc/node_rpc_server.go @@ -164,6 +164,8 @@ func (r *RPCServer) GetPeerInfo( Reachability: re, Timestamp: pi.LastSeen, Capabilities: cs, + Version: pi.Version, + PatchVersion: pi.PatchNumber, }) } diff --git a/types/p2p/peer_info_manager.go b/types/p2p/peer_info_manager.go index aaf617a..156a7e2 100644 --- a/types/p2p/peer_info_manager.go +++ b/types/p2p/peer_info_manager.go @@ -31,4 +31,6 @@ type PeerInfo struct { Reachability []Reachability Bandwidth uint64 LastSeen int64 + Version []byte + PatchNumber []byte }