update cache in blockdb.
This commit is contained in:
parent
f2e546c3bd
commit
7fe140d78b
@ -307,6 +307,9 @@ BlockDB.prototype.removeBlock = function removeBlock(hash, callback) {
|
||||
var hash = tx.hash('hex');
|
||||
var uniq = {};
|
||||
|
||||
if (self.options.cache)
|
||||
self.cache.tx.remove(hash);
|
||||
|
||||
batch.del('t/t/' + hash);
|
||||
|
||||
self.fillTX(tx, function(err) {
|
||||
@ -333,9 +336,6 @@ BlockDB.prototype.removeBlock = function removeBlock(hash, callback) {
|
||||
uaddr = null;
|
||||
}
|
||||
|
||||
if (uaddr)
|
||||
batch.del('t/a/' + uaddr + '/' + hash);
|
||||
|
||||
assert(input.output._fileOffset >= 0);
|
||||
|
||||
coinOffset = self.createOffset(
|
||||
@ -344,6 +344,9 @@ BlockDB.prototype.removeBlock = function removeBlock(hash, callback) {
|
||||
input.output.height
|
||||
);
|
||||
|
||||
if (uaddr)
|
||||
batch.del('t/a/' + uaddr + '/' + hash);
|
||||
|
||||
if (address) {
|
||||
batch.put('u/a/' + address
|
||||
+ '/' + input.prevout.hash
|
||||
@ -381,6 +384,9 @@ BlockDB.prototype.removeBlock = function removeBlock(hash, callback) {
|
||||
batch.del('u/a/' + address + '/' + hash + '/' + i);
|
||||
|
||||
batch.del('u/t/' + hash + '/' + i);
|
||||
|
||||
if (self.options.cache)
|
||||
self.cache.unspent.remove(hash + '/' + i);
|
||||
});
|
||||
|
||||
if (!--pending)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user