From bb11cfc0219ddbcc8ae8898493c2c1b6e5ca772c Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Thu, 22 Dec 2016 03:55:04 -0800 Subject: [PATCH] spvnode: do not attempt to insert wdb txs twice. --- lib/node/spvnode.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/node/spvnode.js b/lib/node/spvnode.js index a0673765..71f0d0e7 100644 --- a/lib/node/spvnode.js +++ b/lib/node/spvnode.js @@ -140,26 +140,28 @@ SPVNode.prototype._init = function _init() { }); this.pool.on('tx', function(tx) { - self.emit('tx', tx); - if (self.rescanJob) return; - self.walletdb.addTX(tx).catch(onError); + self.emit('tx', tx); }); this.chain.on('block', function(block) { self.emit('block', block); }); - this.chain.on('connect', function(entry, block) { + this.chain.on('connect', co(function* (entry, block) { if (self.rescanJob) { - self.watchBlock(entry, block).catch(onError); + try { + yield self.watchBlock(entry, block); + } catch (e) { + self._error(e); + } return; } self.emit('connect', entry, block); - }); + })); this.chain.on('disconnect', function(entry, block) { self.emit('disconnect', entry);