PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-staking/dist/scripts
Просмотр файла: babylon-params.js
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs = __importStar(require("fs/promises"));
const yargs_1 = __importDefault(require("yargs"));
const helpers_1 = require("yargs/helpers");
function getBaseUrl(network) {
if (network === 'mainnet') {
return 'https://babylon.nodes.guru/api';
}
return 'https://babylon-testnet-api.nodes.guru';
}
async function getParams(network, version) {
const url = `${getBaseUrl(network)}/babylon/btcstaking/v1/params/${version}`;
const resp = await fetch(url);
if (!resp.ok) {
throw new Error(`Failed to fetch ${url}: ${resp.status} ${resp.statusText}`);
}
return await resp.json();
}
async function getAllParams(network) {
const params = [];
for (let i = 0;; i++) {
try {
const p = await getParams(network, i);
params.push(p);
}
catch (e) {
console.error(`error fetching ${network} params version ${i}: ${e.message}`);
break;
}
}
return params;
}
async function syncParams(network) {
if (network === undefined) {
await syncParams('testnet');
await syncParams('mainnet');
return;
}
const allParams = await getAllParams(network);
const filename = __dirname + `/../src/babylon/params.${network}.json`;
await fs.writeFile(filename, JSON.stringify(allParams, null, 2) + '\n');
console.log(`Wrote ${allParams.length} params to ${filename}`);
}
(0, yargs_1.default)((0, helpers_1.hideBin)(process.argv))
.command({
command: 'sync-babylon-params',
describe: 'Sync Babylon params',
builder(b) {
return b.option('network', {
choices: ['mainnet', 'testnet'],
description: 'Network',
});
},
async handler(argv) {
await syncParams(argv.network);
},
})
.demandCommand()
.help()
.strict().argv;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFieWxvbi1wYXJhbXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zY3JpcHRzL2JhYnlsb24tcGFyYW1zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQWtDO0FBRWxDLGtEQUEwQjtBQUMxQiwyQ0FBd0M7QUFFeEMsU0FBUyxVQUFVLENBQUMsT0FBOEI7SUFDaEQsSUFBSSxPQUFPLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDMUIsT0FBTyxnQ0FBZ0MsQ0FBQztJQUMxQyxDQUFDO0lBQ0QsT0FBTyx3Q0FBd0MsQ0FBQztBQUNsRCxDQUFDO0FBSUQsS0FBSyxVQUFVLFNBQVMsQ0FBQyxPQUF1QixFQUFFLE9BQWU7SUFDL0QsTUFBTSxHQUFHLEdBQUcsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFDLGlDQUFpQyxPQUFPLEVBQUUsQ0FBQztJQUM3RSxNQUFNLElBQUksR0FBRyxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUM7SUFDL0UsQ0FBQztJQUNELE9BQU8sTUFBTSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDM0IsQ0FBQztBQUVELEtBQUssVUFBVSxZQUFZLENBQUMsT0FBdUI7SUFDakQsTUFBTSxNQUFNLEdBQWMsRUFBRSxDQUFDO0lBQzdCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFJLENBQUMsRUFBRSxFQUFFLENBQUM7UUFDdEIsSUFBSSxDQUFDO1lBQ0gsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3RDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakIsQ0FBQztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7WUFDWCxPQUFPLENBQUMsS0FBSyxDQUFDLGtCQUFrQixPQUFPLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7WUFDN0UsTUFBTTtRQUNSLENBQUM7SUFDSCxDQUFDO0lBQ0QsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQUVELEtBQUssVUFBVSxVQUFVLENBQUMsT0FBbUM7SUFDM0QsSUFBSSxPQUFPLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDMUIsTUFBTSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDNUIsTUFBTSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDNUIsT0FBTztJQUNULENBQUM7SUFFRCxNQUFNLFNBQVMsR0FBRyxNQUFNLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUM5QyxNQUFNLFFBQVEsR0FBRyxTQUFTLEdBQUcsMEJBQTBCLE9BQU8sT0FBTyxDQUFDO0lBQ3RFLE1BQU0sRUFBRSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQ3hFLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxTQUFTLENBQUMsTUFBTSxjQUFjLFFBQVEsRUFBRSxDQUFDLENBQUM7QUFDakUsQ0FBQztBQUVELElBQUEsZUFBSyxFQUFDLElBQUEsaUJBQU8sRUFBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDekIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLHFCQUFxQjtJQUM5QixRQUFRLEVBQUUscUJBQXFCO0lBQy9CLE9BQU8sQ0FBQyxDQUFDO1FBQ1AsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtZQUN6QixPQUFPLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFVO1lBQ3hDLFdBQVcsRUFBRSxTQUFTO1NBQ3ZCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUk7UUFDaEIsTUFBTSxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Q0FDRixDQUFDO0tBQ0QsYUFBYSxFQUFFO0tBQ2YsSUFBSSxFQUFFO0tBQ04sTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgZnMgZnJvbSAnZnMvcHJvbWlzZXMnO1xuXG5pbXBvcnQgeWFyZ3MgZnJvbSAneWFyZ3MnO1xuaW1wb3J0IHsgaGlkZUJpbiB9IGZyb20gJ3lhcmdzL2hlbHBlcnMnO1xuXG5mdW5jdGlvbiBnZXRCYXNlVXJsKG5ldHdvcms6ICdtYWlubmV0JyB8ICd0ZXN0bmV0Jykge1xuICBpZiAobmV0d29yayA9PT0gJ21haW5uZXQnKSB7XG4gICAgcmV0dXJuICdodHRwczovL2JhYnlsb24ubm9kZXMuZ3VydS9hcGknO1xuICB9XG4gIHJldHVybiAnaHR0cHM6Ly9iYWJ5bG9uLXRlc3RuZXQtYXBpLm5vZGVzLmd1cnUnO1xufVxuXG50eXBlIEJhYnlsb25OZXR3b3JrID0gJ21haW5uZXQnIHwgJ3Rlc3RuZXQnO1xuXG5hc3luYyBmdW5jdGlvbiBnZXRQYXJhbXMobmV0d29yazogQmFieWxvbk5ldHdvcmssIHZlcnNpb246IG51bWJlcik6IFByb21pc2U8dW5rbm93bj4ge1xuICBjb25zdCB1cmwgPSBgJHtnZXRCYXNlVXJsKG5ldHdvcmspfS9iYWJ5bG9uL2J0Y3N0YWtpbmcvdjEvcGFyYW1zLyR7dmVyc2lvbn1gO1xuICBjb25zdCByZXNwID0gYXdhaXQgZmV0Y2godXJsKTtcbiAgaWYgKCFyZXNwLm9rKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gZmV0Y2ggJHt1cmx9OiAke3Jlc3Auc3RhdHVzfSAke3Jlc3Auc3RhdHVzVGV4dH1gKTtcbiAgfVxuICByZXR1cm4gYXdhaXQgcmVzcC5qc29uKCk7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGdldEFsbFBhcmFtcyhuZXR3b3JrOiBCYWJ5bG9uTmV0d29yayk6IFByb21pc2U8dW5rbm93bltdPiB7XG4gIGNvbnN0IHBhcmFtczogdW5rbm93bltdID0gW107XG4gIGZvciAobGV0IGkgPSAwOyA7IGkrKykge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBwID0gYXdhaXQgZ2V0UGFyYW1zKG5ldHdvcmssIGkpO1xuICAgICAgcGFyYW1zLnB1c2gocCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc29sZS5lcnJvcihgZXJyb3IgZmV0Y2hpbmcgJHtuZXR3b3JrfSBwYXJhbXMgdmVyc2lvbiAke2l9OiAke2UubWVzc2FnZX1gKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcGFyYW1zO1xufVxuXG5hc3luYyBmdW5jdGlvbiBzeW5jUGFyYW1zKG5ldHdvcms6IEJhYnlsb25OZXR3b3JrIHwgdW5kZWZpbmVkKTogUHJvbWlzZTx2b2lkPiB7XG4gIGlmIChuZXR3b3JrID09PSB1bmRlZmluZWQpIHtcbiAgICBhd2FpdCBzeW5jUGFyYW1zKCd0ZXN0bmV0Jyk7XG4gICAgYXdhaXQgc3luY1BhcmFtcygnbWFpbm5ldCcpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IGFsbFBhcmFtcyA9IGF3YWl0IGdldEFsbFBhcmFtcyhuZXR3b3JrKTtcbiAgY29uc3QgZmlsZW5hbWUgPSBfX2Rpcm5hbWUgKyBgLy4uL3NyYy9iYWJ5bG9uL3BhcmFtcy4ke25ldHdvcmt9Lmpzb25gO1xuICBhd2FpdCBmcy53cml0ZUZpbGUoZmlsZW5hbWUsIEpTT04uc3RyaW5naWZ5KGFsbFBhcmFtcywgbnVsbCwgMikgKyAnXFxuJyk7XG4gIGNvbnNvbGUubG9nKGBXcm90ZSAke2FsbFBhcmFtcy5sZW5ndGh9IHBhcmFtcyB0byAke2ZpbGVuYW1lfWApO1xufVxuXG55YXJncyhoaWRlQmluKHByb2Nlc3MuYXJndikpXG4gIC5jb21tYW5kKHtcbiAgICBjb21tYW5kOiAnc3luYy1iYWJ5bG9uLXBhcmFtcycsXG4gICAgZGVzY3JpYmU6ICdTeW5jIEJhYnlsb24gcGFyYW1zJyxcbiAgICBidWlsZGVyKGIpIHtcbiAgICAgIHJldHVybiBiLm9wdGlvbignbmV0d29yaycsIHtcbiAgICAgICAgY2hvaWNlczogWydtYWlubmV0JywgJ3Rlc3RuZXQnXSBhcyBjb25zdCxcbiAgICAgICAgZGVzY3JpcHRpb246ICdOZXR3b3JrJyxcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgYXN5bmMgaGFuZGxlcihhcmd2KSB7XG4gICAgICBhd2FpdCBzeW5jUGFyYW1zKGFyZ3YubmV0d29yayk7XG4gICAgfSxcbiAgfSlcbiAgLmRlbWFuZENvbW1hbmQoKVxuICAuaGVscCgpXG4gIC5zdHJpY3QoKS5hcmd2O1xuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!