Ver Fonte

check relay node acting as inetclient

abhishek9686 há 3 meses atrás
pai
commit
b55af495f5
1 ficheiros alterados com 8 adições e 1 exclusões
  1. 8 1
      logic/egress.go

+ 8 - 1
logic/egress.go

@@ -219,7 +219,14 @@ func AddEgressInfoToPeerByAccess(node, targetNode *models.Node) {
 			continue
 		}
 		if !DoesNodeHaveAccessToEgress(node, &e) {
-			continue
+			if node.IsRelayed && node.RelayedBy == targetNode.ID.String() {
+				if !DoesNodeHaveAccessToEgress(targetNode, &e) {
+					continue
+				}
+			} else {
+				continue
+			}
+
 		}
 		if metric, ok := e.Nodes[targetNode.ID.String()]; ok {
 			if e.IsInetGw {