added error handling for node connection
This commit is contained in:
parent
f0e7aa1c8a
commit
be62d895b1
@ -15,7 +15,8 @@ var Node = function Node(options, id)
|
|||||||
mining: false,
|
mining: false,
|
||||||
block: {
|
block: {
|
||||||
height: 0,
|
height: 0,
|
||||||
hash: '?'
|
hash: '?',
|
||||||
|
timestamp: 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,10 +34,23 @@ Node.prototype.update = function()
|
|||||||
|
|
||||||
var eth = this.web3.eth;
|
var eth = this.web3.eth;
|
||||||
|
|
||||||
this.info.stats.peers = eth.peerCount;
|
try {
|
||||||
this.info.stats.mining = eth.mining;
|
this.info.stats.peers = parseInt(eth.peerCount);
|
||||||
|
}
|
||||||
|
catch (err) {
|
||||||
|
this.info.stats.peers = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(this.info.stats.peers > 0) {
|
||||||
this.info.stats.block.height = eth.number;
|
this.info.stats.block.height = eth.number;
|
||||||
this.info.stats.block.hash = eth.block(this.info.stats.block.height).hash;
|
var block = eth.block(this.info.stats.block.height)
|
||||||
|
this.info.stats.block.hash = block.hash;
|
||||||
|
this.info.stats.block.timestamp = block.timestamp;
|
||||||
|
this.info.stats.mining = eth.mining;
|
||||||
|
this.info.stats.active = true;
|
||||||
|
} else {
|
||||||
|
this.info.stats.active = false;
|
||||||
|
}
|
||||||
|
|
||||||
return this.info;
|
return this.info;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user