walletdb: minor.

This commit is contained in:
Christopher Jeffrey 2016-10-20 07:21:38 -07:00
parent d194f3b5d0
commit de178092f1
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -115,7 +115,7 @@ var layout = {
}, },
ee: function ee(key) { ee: function ee(key) {
return key.toString('hex', 1); return key.toString('hex', 1);
}, }
}; };
if (utils.isBrowser) if (utils.isBrowser)
@ -391,9 +391,9 @@ WalletDB.prototype.loadFilter = co(function* loadFilter() {
}); });
/** /**
* Test the bloom filter against an array of address hashes. * Test the bloom filter against a tx or address hash.
* @private * @private
* @param {Hash[]} hashes * @param {Hash} hash
* @returns {Boolean} * @returns {Boolean}
*/ */
@ -404,6 +404,19 @@ WalletDB.prototype.testFilter = function testFilter(hash) {
return this.filter.test(hash, 'hex'); return this.filter.test(hash, 'hex');
}; };
/**
* Add hash to filter.
* @private
* @param {Hash} hash
*/
WalletDB.prototype.addFilter = function addFilter(hash) {
if (!this.filter)
return;
return this.filter.add(hash, 'hex');
};
/** /**
* Dump database (for debugging). * Dump database (for debugging).
* @returns {Promise} - Returns Object. * @returns {Promise} - Returns Object.
@ -850,8 +863,7 @@ WalletDB.prototype.savePath = co(function* savePath(wallet, path) {
var batch = this.batch(wallet); var batch = this.batch(wallet);
var wallets, result; var wallets, result;
if (this.filter) this.addFilter(hash);
this.filter.add(hash, 'hex');
this.emit('path', path); this.emit('path', path);
@ -1448,7 +1460,7 @@ WalletDB.prototype._addBlock = co(function* addBlock(entry, txs) {
hash = tx.hash('hex'); hash = tx.hash('hex');
this.filter.add(hash, 'hex'); this.addFilter(hash);
block.hashes.push(hash); block.hashes.push(hash);
matches.push(wallets); matches.push(wallets);
@ -1552,7 +1564,7 @@ WalletDB.prototype._addTX = co(function* addTX(tx) {
yield this.db.put(layout.e(hash), serializeWallets(wallets)); yield this.db.put(layout.e(hash), serializeWallets(wallets));
this.filter.add(hash, 'hex'); this.addFilter(hash);
return wallets; return wallets;
}); });