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

Выполнить команду


Для локальной разработки. Не используйте в интернете!