/*! * lib/remote-importer/sources-testnet.js * Copyright © 2019 – Katana Cryptographic Ltd. All Rights Reserved. */ 'use strict' const network = require('../bitcoin/network') const util = require('../util') const Logger = require('../logger') const keys = require('../../keys')[network.key] const Sources = require('./sources') const BitcoindWrapper = require('./bitcoind-wrapper') const BtcComWrapper = require('./btccom-wrapper') /** * Remote data sources for testnet */ class SourcesTestnet extends Sources { /** * Constructor */ constructor() { super() this._initSource() } /** * Initialize the external data source */ _initSource() { if (keys.explorers.bitcoind == 'active') { // If local bitcoind option is activated // we'll use the local node as our unique source this.source = new BitcoindWrapper() Logger.info('Activated Bitcoind as the data source for imports') } else { // Otherwise, we'll use the rest api provided by OXT this.source = new BtcComWrapper(keys.explorers.btccom) Logger.info('Activated BTC.COM API as the data source for imports') } } } module.exports = SourcesTestnet