modified getpeers for hub network

This commit is contained in:
afeiszli
2022-02-18 11:43:49 -05:00
parent f55eeedbb9
commit 1c06cfc8f7
9 changed files with 135 additions and 274 deletions

View File

@@ -89,14 +89,14 @@ func SetRelayedNodes(yesOrno string, networkName string, addrs []string) ([]mode
}
// SetNodeIsRelayed - Sets IsRelayed to on or off for relay
func SetNodeIsRelayed(yesOrno string, id string) error {
func SetNodeIsRelayed(yesOrno string, id string) (models.Node, error) {
node, err := GetNodeByID(id)
if err != nil {
return err
return node, err
}
network, err := GetNetworkByNode(&node)
if err != nil {
return err
return node, err
}
node.IsRelayed = yesOrno
if yesOrno == "yes" {
@@ -106,18 +106,18 @@ func SetNodeIsRelayed(yesOrno string, id string) error {
}
data, err := json.Marshal(&node)
if err != nil {
return err
return node, err
}
return database.Insert(node.ID, string(data), database.NODES_TABLE_NAME)
return node, database.Insert(node.ID, string(data), database.NODES_TABLE_NAME)
}
// PeerListUnRelay - call this function if a relayed node fails to get its relay: unrelays node and gets new peer list
func PeerListUnRelay(id string, network string) ([]models.Node, error) {
err := SetNodeIsRelayed("no", id)
node, err := SetNodeIsRelayed("no", id)
if err != nil {
return nil, err
}
return GetPeersList(network, true, "")
return GetPeersList(&node)
}
// ValidateRelay - checks if relay is valid