updated web3 methods to v10 (sync)

This commit is contained in:
Marian Oancea
2015-01-28 02:41:04 +02:00
parent cd0d7ef899
commit b5fd9a0d4f
4 changed files with 64 additions and 81 deletions

View File

@@ -24,35 +24,21 @@ var Node = function Node(options, id)
return this;
}
Node.prototype.update = function(cb)
Node.prototype.update = function()
{
console.log(this);
if( ! this.web3.provider.installed()) {
var sock = new this.web3.providers[this.info.rpcProvider]((this.info.rpcProvider === 'HttpRpcProvider' ? 'http://' : 'ws://' ) + this.info.rpcHost + ':' + this.info.rpcPort);
if( ! this.web3.haveProvider()) {
var sock = new this.web3.providers.HttpSyncProvider('http://' + this.info.rpcHost + ':' + this.info.rpcPort);
this.web3.setProvider(sock);
}
var self = this;
var eth = this.web3.eth;
eth.peerCount.then(function(data){
self.info.stats.peers = data;
this.info.stats.peers = eth.peerCount;
this.info.stats.mining = eth.mining;
this.info.stats.block.height = eth.number;
this.info.stats.block.hash = eth.block(this.info.stats.block.height).hash;
return eth.number;
})
.then(function(data){
self.info.stats.block = data;
return eth.mining;
})
.then(function(data){
self.info.stats.mining = data;
cb(self.info.stats);
}).catch(function(error) {
console.log(error);
});
return this.info;
};
module.exports = Node;