add coin to bc monitor

This commit is contained in:
Ivan Socolsky 2017-08-25 16:31:58 -03:00
parent 58cb560b79
commit ba6fbab240
No known key found for this signature in database
GPG Key ID: FAECE6A05FAA4F56
1 changed files with 26 additions and 11 deletions

View File

@ -26,27 +26,42 @@ BlockchainMonitor.prototype.start = function(opts, cb) {
async.parallel([
function(done) {
self.explorers = {};
_.map(_.values(Constants.NETWORKS), function(network) {
self.explorers = {
btc: {},
bch: {},
};
var coinNetworkPairs = [];
_.each(_.values(Constants.COINS), function(coin) {
_.each(_.values(Constants.NETWORKS), function(network) {
coinNetworkPairs.push({
coin: coin,
network: network
});
});
});
_.each(coinNetworkPairs, function(pair) {
var explorer;
if (opts.blockchainExplorers) {
explorer = opts.blockchainExplorers['btc'][network];
if (opts.blockchainExplorers && opts.blockchainExplorers[pair.coin] && opts.blockchainExplorers[pair.coin][pair.network]) {
explorer = opts.blockchainExplorers[pair.coin][pair.network];
} else {
var config = {}
if (opts.blockchainExplorerOpts && opts.blockchainExplorerOpts['btc'] && opts.blockchainExplorerOpts['btc'][network]) {
config = opts.blockchainExplorerOpts['btc'][network];
if (opts.blockchainExplorerOpts && opts.blockchainExplorerOpts[pair.coin] && opts.blockchainExplorerOpts[pair.coin][pair.network]) {
config = opts.blockchainExplorerOpts[pair.coin][pair.network];
} else {
return;
}
var explorer = new BlockchainExplorer({
provider: config.provider,
coin: 'btc',
network: network,
coin: pair.coin,
network: pair.network,
url: config.url,
userAgent: WalletService.getServiceVersion(),
});
}
$.checkState(explorer);
self._initExplorer('btc', network, explorer);
self.explorers[network] = explorer;
self._initExplorer(pair.coin, pair.network, explorer);
self.explorers[pair.coin][pair.network] = explorer;
});
done();
},
@ -256,7 +271,7 @@ BlockchainMonitor.prototype._handleTxConfirmations = function(coin, network, has
});
};
var explorer = self.explorers[network];
var explorer = self.explorers[coin][network];
if (!explorer) return;
explorer.getTxidsInBlock(hash, function(err, txids) {