@kba-tools/genesis-tool
Version:
A forked repo from ConsenSys which helps to generate genesis block for Besu Network with xemptyBlockPeriod field.
71 lines • 9.74 kB
JavaScript
;
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"));
// 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, 5);
exports._chainIDQuestion = Object.assign({}, commonQs.chainIDQuestion);
exports._chainIDQuestion.transformerValidator = (0, common_1.integerValidator)(exports._chainIDQuestion, _blockPeriodQuestion, 1337);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWJmdDFRcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9xdWVzdGlvbnMvaWJmdDFRcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBLHFDQU1rQjtBQUNsQixxREFBdUM7QUFFdkMsbUVBQW1FO0FBQ25FLE1BQU0sbUJBQW1CLEdBQWlCLE1BQU0sQ0FBQyxNQUFNLENBQ3JELEVBQUUsRUFDRixRQUFRLENBQUMsa0JBQWtCLENBQzVCLENBQUM7QUFDRixtQkFBbUIsQ0FBQyxvQkFBb0IsR0FBRyxJQUFBLHdCQUFlLEVBQ3hELG1CQUFtQixFQUNuQixTQUFTLEVBQ1QsVUFBVSxDQUNYLENBQUM7QUFFRixNQUFNLDBCQUEwQixHQUFpQixNQUFNLENBQUMsTUFBTSxDQUM1RCxFQUFFLEVBQ0YsUUFBUSxDQUFDLHlCQUF5QixDQUNuQyxDQUFDO0FBRUYsMEJBQTBCLENBQUMsb0JBQW9CLEdBQUcsSUFBQSw2QkFBb0IsRUFDcEUsMEJBQTBCLEVBQzFCLG1CQUFtQixFQUNuQixJQUFJLENBQ0wsQ0FBQztBQUdGLE1BQU0sOEJBQThCLEdBQWlCLE1BQU0sQ0FBQyxNQUFNLENBQ2hFLEVBQUUsRUFDRixRQUFRLENBQUMsNkJBQTZCLENBQ3ZDLENBQUM7QUFDRiw4QkFBOEIsQ0FBQyxvQkFBb0IsR0FBRyxJQUFBLDBCQUFpQixFQUNyRSw4QkFBOEIsRUFDOUIsMEJBQTBCLEVBQzFCLEdBQUcsQ0FDSixDQUFDO0FBR0YsTUFBTSx3QkFBd0IsR0FBaUIsTUFBTSxDQUFDLE1BQU0sQ0FDMUQsRUFBRSxFQUNGLFFBQVEsQ0FBQyx1QkFBdUIsQ0FDakMsQ0FBQztBQUNGLHdCQUF3QixDQUFDLG9CQUFvQixHQUFHLElBQUEsMEJBQWlCLEVBQy9ELHdCQUF3QixFQUN4Qiw4QkFBOEIsQ0FDL0IsQ0FBQztBQUVGLGtGQUFrRjtBQUNsRiw2QkFBNkI7QUFDN0IsMEdBQTBHO0FBQzFHLDBGQUEwRjtB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