fix: Failsafe broadcast (#167)

This commit is contained in:
Maciej Hirsz
2019-07-31 15:20:47 +02:00
committed by GitHub
parent bbe7aee044
commit 72806ff282
3 changed files with 10 additions and 2 deletions
+2
View File
@@ -91,6 +91,8 @@ export default class Chain {
}
public staleNode(node: Node) {
node.isStale = true;
this.feeds.broadcast(Feed.staleNode(node));
if (this.height === node.best.number) {
+8 -1
View File
@@ -50,6 +50,13 @@ export default class FeedSet {
private sendMessages = () => {
const data = FeedMessage.serialize(this.messages);
this.messages = [];
this.each(feed => feed.sendData(data));
this.each(feed => {
try {
feed.sendData(data);
} catch (err) {
console.error("Failed to broadcast to feed", err);
}
});
}
}
-1
View File
@@ -193,7 +193,6 @@ export default class Node {
this.disconnect();
} else {
if (!this.isStale && this.blockTimestamp + NO_BLOCK_TIMEOUT < now) {
this.isStale = true;
this.events.emit('stale');
}