Files
peya-nodejs-pool/lib/configReader.js
2021-02-24 15:15:30 -05:00

69 lines
1.9 KiB
JavaScript

/**
* Cryptonote Node.JS Pool
* https://github.com/dvandal/cryptonote-nodejs-pool
*
* Configuration Reader
**/
// Load required modules
let fs = require('fs');
// Set pool software version
global.version = "v2.0.0";
/**
* Load pool configuration
**/
// Get configuration file path
let configFile = (function () {
for (let i = 0; i < process.argv.length; i++) {
if (process.argv[i].indexOf('-config=') === 0)
return process.argv[i].split('=')[1];
}
return 'config.json';
})();
// Read configuration file data
try {
global.config = JSON.parse(fs.readFileSync(configFile));
} catch (e) {
console.error('Failed to read config file ' + configFile + '\n\n' + e);
return;
}
/**
* Developper donation addresses -- thanks for supporting my works!
**/
let donationAddresses = {
BTC: '392gS9zuYQBghmMpK3NipBTaQcooR9UoGy',
BCH: 'qp46fz7ht8xdhwepqzhk7ct3aa0ucypfgv5qvv57td',
XMR: '49WyMy9Q351C59dT913ieEgqWjaN12dWM5aYqJxSTZCZZj1La5twZtC3DyfUsmVD3tj2Zud7m6kqTVDauRz53FqA9zphHaj',
DASH: 'XgFnxEu1ru7RTiM4uH1GWt2yseU1BVBqWL',
ETH: '0x8c42D411545c9E1963ff56A91d06dEB8C4A9f444',
ETC: '0x4208D6775A2bbABe64C15d76e99FE5676F2768Fb',
LTC: 'LS9To9u2C95VPHKauRMEN5BLatC8C1k4F1',
USDC: '0xb5c6BEc389252F24dd3899262AC0D2754B0fC1a3',
REP: '0x5A66CE95ea2428BC5B2c7EeB7c96FC184258f064',
BAT: '0x5A66CE95ea2428BC5B2c7EeB7c96FC184258f064',
LINK: '0x5A66CE95ea2428BC5B2c7EeB7c96FC184258f064',
DAI: '0xF2a50BcCEE8BEb7807dA40609620e454465B40A1',
OXT: '0xf52488AAA1ab1b1EB659d6632415727108600BCb',
XTZ: 'tz1T1idcT5hfyjfLHWeqbYvmrcYn5JgwrJKW',
ZCH: 't1YTGVoVbeCuTn3Pg9MPGrSqweFLPGTQ7on',
ZRX: '0x4e52AAfC6dAb2b7812A0a7C24a6DF6FAab65Fc9a'
};
global.donations = {};
global.devFee = config.blockUnlocker.devDonation || 0.0;
if (config.blockUnlocker.devDonation === 0){
global.devFee = 0.0;
}
let wallet = donationAddresses[config.symbol.toUpperCase()];
if (devFee && wallet){
global.donations[wallet] = devFee;
}