Skip to content

Commit 80ea6a2

Browse files
authored
Merge pull request #97 from bgokden/develop
Delete old peers
2 parents 2511fcd + bb0a3a0 commit 80ea6a2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

node/node.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,20 @@ func (n *Node) GetDifferentAddressOf(peer *pb.Peer) string {
216216
func (n *Node) SyncWithPeers() {
217217
// nodeId := GetIdOfPeer(n.GetNodeInfo())
218218
// log.Printf("(0) Node: %v\n", nodeId)
219+
peerListPred := n.PeerList.Items()
220+
deleteIDList := []string{}
221+
for _, item := range peerListPred {
222+
peer := item.Object.(*pb.Peer)
223+
// Delete by timeout
224+
if !IsRecent(peer.Timestamp) {
225+
id := GetIdOfPeer(peer)
226+
deleteIDList = append(deleteIDList, id)
227+
}
228+
}
229+
for _, id := range deleteIDList {
230+
log.Printf("Deleting Peer id: %v\n", id)
231+
n.PeerList.Delete(id)
232+
}
219233
peerList := n.PeerList.Items()
220234
for _, item := range peerList {
221235
peer := item.Object.(*pb.Peer)

0 commit comments

Comments
 (0)