From 0208f9383c6840448f73baab64ca5d97c399accd Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Thu, 18 Aug 2016 00:21:42 -0700 Subject: [PATCH] chaindb: check options. --- lib/bcoin/chaindb.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/bcoin/chaindb.js b/lib/bcoin/chaindb.js index 2a73ab76..1754bea4 100644 --- a/lib/bcoin/chaindb.js +++ b/lib/bcoin/chaindb.js @@ -1229,6 +1229,9 @@ ChainDB.prototype.fillCoins = function fillCoins(tx, callback) { ChainDB.prototype.fillHistory = function fillHistory(tx, callback) { var self = this; + if (!this.options.indexTX) + return utils.asyncify(callback)(null, tx); + if (tx.isCoinbase()) return utils.asyncify(callback)(null, tx); @@ -1427,6 +1430,9 @@ ChainDB.prototype.getCoinsByAddress = function getCoinsByAddress(addresses, call var self = this; var coins = []; + if (!this.options.indexAddress) + return utils.asyncify(callback)(null, coins); + if (!Array.isArray(addresses)) addresses = [addresses]; @@ -1491,6 +1497,9 @@ ChainDB.prototype.getHashesByAddress = function getHashesByAddress(addresses, ca var self = this; var hashes = {}; + if (!this.options.indexTX || !this.options.indexAddress) + return utils.asyncify(callback)(null, []); + utils.forEachSerial(addresses, function(address, next) { var hash = bcoin.address.getHash(address); @@ -1522,6 +1531,9 @@ ChainDB.prototype.getTXByAddress = function getTXByAddress(addresses, callback) var self = this; var txs = []; + if (!this.options.indexTX || !this.options.indexAddress) + return utils.asyncify(callback)(null, txs); + if (!Array.isArray(addresses)) addresses = [addresses];