UNPKG

@kba-tools/genesis-tool

Version:

A forked repo from ConsenSys which helps to generate genesis block for Besu Network with xemptyBlockPeriod field.

72 lines 9.82 kB
"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 (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports._chainIDQuestion = void 0; const common_1 = require("./common"); const commonQs = __importStar(require("./commonQs")); // import { CryptoCurve } from "../types/cryptoCurve"; // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment const _outputPathQuestion = Object.assign({}, commonQs.outputPathQuestion); _outputPathQuestion.transformerValidator = (0, common_1.stringValidator)(_outputPathQuestion, undefined, "./output"); const _prefundedAccountsQuestion = Object.assign({}, commonQs.prefundedAccountsQuestion); _prefundedAccountsQuestion.transformerValidator = (0, common_1.allocStringValidator)(_prefundedAccountsQuestion, _outputPathQuestion, "{}"); const _quickstartDevAccountsQuestion = Object.assign({}, commonQs.quickstartDevAccountsQuestion); _quickstartDevAccountsQuestion.transformerValidator = (0, common_1.getYesNoValidator)(_quickstartDevAccountsQuestion, _prefundedAccountsQuestion, "n"); const _accountPasswordQuestion = Object.assign({}, commonQs.accountPasswordQuestion); _accountPasswordQuestion.transformerValidator = (0, common_1.passwordValidator)(_accountPasswordQuestion, _quickstartDevAccountsQuestion); // const _curveQuestion: QuestionTree = Object.assign({}, commonQs.curveQuestion); // _curveQuestion.options = [ // { label: "secp256k1", value: CryptoCurve.k1, nextQuestion: _accountPasswordQuestion, default: true }, // { label: "secp256r1", value: CryptoCurve.r1, nextQuestion: _accountPasswordQuestion } // ]; const _tesseraPasswordQuestion = Object.assign({}, commonQs.tesseraPasswordQuestion); _tesseraPasswordQuestion.transformerValidator = (0, common_1.passwordValidator)(_tesseraPasswordQuestion, _accountPasswordQuestion); const _tesseraEnabledQuestion = Object.assign({}, commonQs.tesseraEnabled); _tesseraEnabledQuestion.transformerValidator = (0, common_1.getYesNoValidator)(_tesseraEnabledQuestion, _tesseraPasswordQuestion, "n"); const _membersQuestion = Object.assign({}, commonQs.membersQuestion); _membersQuestion.transformerValidator = (0, common_1.integerValidator)(_membersQuestion, _tesseraEnabledQuestion, 1); const _validatorsQuestion = Object.assign({}, commonQs.validatorsQuestion); _validatorsQuestion.transformerValidator = (0, common_1.integerValidator)(_validatorsQuestion, _membersQuestion, 4); const _bootnodesQuestion = Object.assign({}, commonQs.bootnodesQuestion); _bootnodesQuestion.transformerValidator = (0, common_1.integerValidator)(_bootnodesQuestion, _validatorsQuestion, 2); const _txnSizeLimitQuestion = Object.assign({}, commonQs.txnSizeLimitQuestion); _txnSizeLimitQuestion.transformerValidator = (0, common_1.integerValidator)(_txnSizeLimitQuestion, _bootnodesQuestion, 64); const _maxCodeSizeQuestion = Object.assign({}, commonQs.maxCodeSizeQuestion); _maxCodeSizeQuestion.transformerValidator = (0, common_1.integerValidator)(_maxCodeSizeQuestion, _txnSizeLimitQuestion, 64); const _coinbaseQuestion = Object.assign({}, commonQs.coinbaseQuestion); _coinbaseQuestion.transformerValidator = (0, common_1.stringValidator)(_coinbaseQuestion, _maxCodeSizeQuestion, "0x0000000000000000000000000000000000000000"); const _gasLimitQuestion = Object.assign({}, commonQs.gasLimitQuestion); _gasLimitQuestion.transformerValidator = (0, common_1.stringValidator)(_gasLimitQuestion, _coinbaseQuestion, "0xFFFF"); const _difficultyQuestion = Object.assign({}, commonQs.difficultyQuestion); _difficultyQuestion.transformerValidator = (0, common_1.integerValidator)(_difficultyQuestion, _gasLimitQuestion, 1); const _epochQuestion = Object.assign({}, commonQs.epochQuestion); _epochQuestion.transformerValidator = (0, common_1.integerValidator)(_epochQuestion, _difficultyQuestion, 30000); const _requestTimeoutQuestion = Object.assign({}, commonQs.requestTimeoutQuestion); _requestTimeoutQuestion.transformerValidator = (0, common_1.integerValidator)(_requestTimeoutQuestion, _epochQuestion, 10); const _blockPeriodQuestion = Object.assign({}, commonQs.blockPeriodQuestion); _blockPeriodQuestion.transformerValidator = (0, common_1.integerValidator)(_blockPeriodQuestion, _requestTimeoutQuestion, 10); exports._chainIDQuestion = Object.assign({}, commonQs.chainIDQuestion); exports._chainIDQuestion.transformerValidator = (0, common_1.integerValidator)(exports._chainIDQuestion, _blockPeriodQuestion, 1337); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpcXVlUXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcXVlc3Rpb25zL2NsaXF1ZVFzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEscUNBTWtCO0FBQ2xCLHFEQUF1QztBQUN2QyxzREFBc0Q7QUFFdEQsbUVBQW1FO0FBQ25FLE1BQU0sbUJBQW1CLEdBQWlCLE1BQU0sQ0FBQyxNQUFNLENBQ3JELEVBQUUsRUFDRixRQUFRLENBQUMsa0JBQWtCLENBQzVCLENBQUM7QUFDRixtQkFBbUIsQ0FBQyxvQkFBb0IsR0FBRyxJQUFBLHdCQUFlLEVBQ3hELG1CQUFtQixFQUNuQixTQUFTLEVBQ1QsVUFBVSxDQUNYLENBQUM7QUFHRixNQUFNLDBCQUEwQixHQUFpQixNQUFNLENBQUMsTUFBTSxDQUM1RCxFQUFFLEVBQ0YsUUFBUSxDQUFDLHlCQUF5QixDQUNuQyxDQUFDO0FBRUYsMEJBQTBCLENBQUMsb0JBQW9CLEdBQUcsSUFBQSw2QkFBb0IsRUFDcEUsMEJBQTBCLEVBQzFCLG1CQUFtQixFQUNuQixJQUFJLENBQ0wsQ0FBQztBQUdGLE1BQU0sOEJBQThCLEdBQWlCLE1BQU0sQ0FBQyxNQUFNLENBQ2hFLEVBQUUsRUFDRixRQUFRLENBQUMsNkJBQTZCLENBQ3ZDLENBQUM7QUFDRiw4QkFBOEIsQ0FBQyxvQkFBb0IsR0FBRyxJQUFBLDBCQUFpQixFQUNyRSw4QkFBOEIsRUFDOUIsMEJBQTBCLEVBQzFCLEdBQUcsQ0FDSixDQUFDO0FBRUYsTUFBTSx3QkFBd0IsR0FBaUIsTUFBTSxDQUFDLE1BQU0sQ0FDMUQsRUFBRSxFQUNGLFFBQVEsQ0FBQyx1QkFBdUIsQ0FDakMsQ0FBQztBQUNGLHdCQUF3QixDQUFDLG9CQUFvQixHQUFHLElBQUEsMEJBQWlCLEVBQy9ELHdCQUF3QixFQUN4Qiw4QkFBOEIsQ0FDL0IsQ0FBQztBQUVGLGtGQUFrRjtBQUNsRiw2QkFBNkI7QUFDN0IsMEdBQTBH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