+ def nodeFailed(self, node):
+ """ call this when a node fails to respond to a message, to invalidate that node """
+ try:
+ n = self.findNodes(node.int)[0]
+ except IndexError:
+ return None
+ else:
+ if(n.msgFailed() >= const.MAX_FAILURES):
+ self.replaceStaleNode(n, None)
+