-func (info *NodeInfo) CompatibleWith(other *NodeInfo) error {
- compatible, err := version.CompatibleWith(other.Version)
+func (info *NodeInfo) compatibleWith(other *NodeInfo, versionCompatibleWith VersionCompatibleWith) error {
+ if info.Network != other.Network {
+ return errors.Wrapf(errDiffNetwork, "Peer network: %v, node network: %v", other.Network, info.Network)
+ }
+
+ if info.NetworkID != other.NetworkID {
+ return errors.Wrapf(errDiffNetworkID, "Peer network id: %v, node network id: %v", other.NetworkID, info.NetworkID)
+ }
+
+ compatible, err := versionCompatibleWith(other.Version)