add coin to bc monitor
This commit is contained in:
parent
58cb560b79
commit
ba6fbab240
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue