diff --git a/lib/TransactionDb.js b/lib/TransactionDb.js index 67ada5e7..dfa7ef2a 100644 --- a/lib/TransactionDb.js +++ b/lib/TransactionDb.js @@ -586,8 +586,8 @@ TransactionDb.prototype.add = function(tx, blockhash, cb) { // existed? var k = OUTS_PREFIX + tx.txid + '-' + o.n; - db.get(k, function(err) { - if (err && err.notFound) { + db.get(k, function(err, val) { + if (!val || (err && err.notFound)) { db.batch() .put(k, addr + ':' + sat) .put(ADDR_PREFIX + addr + '-' + tx.txid + '-' + o.n, sat + ':' + ts) @@ -698,7 +698,6 @@ TransactionDb.prototype.createFromArray = function(txs, blockHash, next) { Rpc.getTxInfo(t, function(err, inInfo) { if (!inInfo) return each_cb(err); - return self.add(inInfo, blockHash, each_cb); }); } else { diff --git a/package.json b/package.json index f7b2404a..75378098 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "start": "node node_modules/grunt-cli/bin/grunt" }, "dependencies": { - "bitcore": "=0.1.18", + "bitcore": "=0.1.19", "base58-native": "0.1.2", "async": "*", "leveldown": "*",