diff --git a/lib/node.js b/lib/node.js index 1ab2e4f..5784b38 100644 --- a/lib/node.js +++ b/lib/node.js @@ -504,6 +504,14 @@ Node.prototype.getPending = function() if (this._web3) { + // TODO: Remove warkaround when web3.js is fixed + if( !this.chainFilter ) + { + console.warn("Getting", chalk.reset.red('latest block'), chalk.reset.bold.red('forced')); + + this.getLatestBlock(); + } + console.info('==>', 'Getting Pending') web3.eth.getBlockTransactionCount('pending', function (err, pending) @@ -699,6 +707,8 @@ Node.prototype.setWatches = function() } catch (err) { + this.chainFilter = false; + console.error("Couldn't set up chain filter"); console.error(err); } @@ -729,6 +739,8 @@ Node.prototype.setWatches = function() } catch (err) { + this.pendingFilter = false; + console.error("Couldn't set up pending filter"); console.error(err); }