|
|
@ -5,8 +5,16 @@ |
|
|
|
'use strict' |
|
|
|
|
|
|
|
const bitcoin = require('bitcoinjs-lib') |
|
|
|
const keys = require('../../keys/') |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* A set of keywords encoding for mainnet |
|
|
|
*/ |
|
|
|
const MAINNET_KEY = [ |
|
|
|
'bitcoin' |
|
|
|
] |
|
|
|
|
|
|
|
/** |
|
|
|
* A set of keywords encoding for testnet |
|
|
|
*/ |
|
|
@ -26,15 +34,20 @@ class Network { |
|
|
|
* Constructor |
|
|
|
*/ |
|
|
|
constructor() { |
|
|
|
// Check if mainnet config is detected in index.js
|
|
|
|
for (let kw of MAINNET_KEY) { |
|
|
|
if (kw in keys) { |
|
|
|
this.key = 'bitcoin' |
|
|
|
this.network = bitcoin.networks.bitcoin |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
// Check if testnet config is detected in index.js
|
|
|
|
for (let kw of TESTNET_KEY) { |
|
|
|
// Calling like 'node file.js arg1 arg2'
|
|
|
|
if (process.argv.indexOf(kw) > 1) { |
|
|
|
if (kw in keys) { |
|
|
|
this.key = 'testnet' |
|
|
|
this.network = bitcoin.networks.testnet |
|
|
|
break |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|