sw.AddListener(l)
sw.BaseService = *cmn.NewBaseService(nil, "P2P Switch", sw)
trust.Init()
+ log.WithFields(log.Fields{"module": logModule, "nodeInfo": sw.nodeInfo}).Info("init p2p network")
return sw, nil
}
if err := version.Status.CheckUpdate(sw.nodeInfo.Version, peerNodeInfo.Version, peerNodeInfo.RemoteAddr); err != nil {
return err
}
- if err := sw.nodeInfo.CompatibleWith(peerNodeInfo); err != nil {
+
+ if err := sw.nodeInfo.compatibleWith(peerNodeInfo, version.CompatibleWith); err != nil {
return err
}
return
}
-// NodeInfo returns the switch's NodeInfo.
-// NOTE: Not goroutine safe.
-func (sw *Switch) NodeInfo() *NodeInfo {
- return sw.nodeInfo
-}
-
//Peers return switch peerset
func (sw *Switch) Peers() *PeerSet {
return sw.peers
return err
}
- if sw.nodeInfo.getPubkey().Equals(peer.PubKey().Wrap()) {
+ if sw.nodeInfo.PubKey.Equals(peer.PubKey().Wrap()) {
return ErrConnectSelf
}
var wg sync.WaitGroup
for _, address := range addresses {
- if sw.NodeInfo().ListenAddr == address.String() {
+ if sw.nodeInfo.ListenAddr == address.String() {
continue
}
if dialling := sw.IsDialing(address); dialling {