|
@@ -17,14 +17,14 @@ func runServerPeerUpdate() error {
|
|
logger.Log(1, "error during pop,", err.Error())
|
|
logger.Log(1, "error during pop,", err.Error())
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
- return handlePeerUpdate(&settings.ServerNode)
|
|
|
|
|
|
+ return handlePeerUpdate(&settings.Node)
|
|
}
|
|
}
|
|
|
|
|
|
-func runServerUpdateIfNeeded(shouldPeersUpdate bool, serverNode models.Node) error {
|
|
|
|
|
|
+func runServerUpdateIfNeeded(shouldPeersUpdate bool, node models.Node) error {
|
|
// check if a peer/server update is needed
|
|
// check if a peer/server update is needed
|
|
var serverData = models.ServerUpdateData{
|
|
var serverData = models.ServerUpdateData{
|
|
UpdatePeers: shouldPeersUpdate,
|
|
UpdatePeers: shouldPeersUpdate,
|
|
- ServerNode: serverNode,
|
|
|
|
|
|
+ Node: node,
|
|
}
|
|
}
|
|
serverctl.Push(serverData)
|
|
serverctl.Push(serverData)
|
|
|
|
|
|
@@ -36,30 +36,30 @@ func handleServerUpdate() error {
|
|
if settingsErr != nil {
|
|
if settingsErr != nil {
|
|
return settingsErr
|
|
return settingsErr
|
|
}
|
|
}
|
|
- var currentServerNodeID, err = logic.GetNetworkServerNodeID(settings.ServerNode.Network)
|
|
|
|
|
|
+ var currentServerNodeID, err = logic.GetNetworkServerNodeID(settings.Node.Network)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
// ensure server client is available
|
|
// ensure server client is available
|
|
- if settings.UpdatePeers || (settings.ServerNode.ID == currentServerNodeID) {
|
|
|
|
- err = serverctl.SyncServerNetwork(&settings.ServerNode)
|
|
|
|
|
|
+ if settings.UpdatePeers || (settings.Node.ID == currentServerNodeID) {
|
|
|
|
+ err = serverctl.SyncServerNetwork(&settings.Node)
|
|
if err != nil {
|
|
if err != nil {
|
|
- logger.Log(1, "failed to sync,", settings.ServerNode.Network, ", error:", err.Error())
|
|
|
|
|
|
+ logger.Log(1, "failed to sync,", settings.Node.Network, ", error:", err.Error())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// if peers should update, update peers on network
|
|
// if peers should update, update peers on network
|
|
if settings.UpdatePeers {
|
|
if settings.UpdatePeers {
|
|
- if err = handlePeerUpdate(&settings.ServerNode); err != nil {
|
|
|
|
|
|
+ if err = handlePeerUpdate(&settings.Node); err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
- logger.Log(1, "updated peers on network:", settings.ServerNode.Network)
|
|
|
|
|
|
+ logger.Log(1, "updated peers on network:", settings.Node.Network)
|
|
}
|
|
}
|
|
// if the server node had an update, run the update function
|
|
// if the server node had an update, run the update function
|
|
- if settings.ServerNode.ID == currentServerNodeID {
|
|
|
|
- if err = logic.ServerUpdate(&settings.ServerNode); err != nil {
|
|
|
|
|
|
+ if settings.Node.ID == currentServerNodeID {
|
|
|
|
+ if err = logic.ServerUpdate(&settings.Node); err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
- logger.Log(1, "server node:", settings.ServerNode.ID, "was updated")
|
|
|
|
|
|
+ logger.Log(1, "server node:", settings.Node.ID, "was updated")
|
|
}
|
|
}
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
@@ -75,6 +75,10 @@ func handlePeerUpdate(node *models.Node) error {
|
|
if currErr != nil {
|
|
if currErr != nil {
|
|
return currErr
|
|
return currErr
|
|
}
|
|
}
|
|
|
|
+ if err = logic.ServerUpdate(¤tServerNode); err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ logger.Log(1, "server node:", currentServerNode.ID, "was updated")
|
|
logic.SetNetworkServerPeers(¤tServerNode)
|
|
logic.SetNetworkServerPeers(¤tServerNode)
|
|
logger.Log(1, "finished a peer update for network,", currentServerNode.Network)
|
|
logger.Log(1, "finished a peer update for network,", currentServerNode.Network)
|
|
return nil
|
|
return nil
|