UNPKG

@decaf-ts/fabric-weaver

Version:
68 lines 12.1 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.issueOrderer = issueOrderer; exports.startOrderer = startOrderer; exports.bootOrderer = bootOrderer; exports.hasOrdererInitialized = hasOrdererInitialized; const logging_1 = require("@decaf-ts/logging"); const fabric_orderer_1 = require("../../fabric/constants/fabric-orderer.cjs"); const fabric_orderer_command_builder_1 = require("../../fabric/orderer/fabric-orderer-command-builder.cjs"); const path_1 = __importDefault(require("path")); const fs_1 = __importDefault(require("fs")); const fabric_orderer_config_builder_1 = require("../../fabric/orderer/fabric-orderer-config-builder.cjs"); function issueOrderer(log, cpath, consensus, channelParticipation, adminCfg, tls, port, address, keepAlive, msgSize, cluster, boot, msp, profile, metrics, operations, Kafka, fileLedgerLocation, authWindow, bccsp, debug) { log.info("Issuing Orderer"); const builder = new fabric_orderer_config_builder_1.FabricOrdererConfigBuilder(log); builder .setConsensus(consensus) .setKafka(Kafka) .setFileLedgerLocation(fileLedgerLocation) .setAuthWindow(authWindow) .setBCCSP(bccsp) .setDebug(debug) .setCluster(cluster) .setBootstrap(boot) .setLocalMSP(msp) .setProfile(profile) .setMetrics(metrics) .setOperations(operations) .setChannelParticipation(channelParticipation) .setAdmin(adminCfg) .setTLS(tls) .setPort(port) .setListenAddress(address) .setKeepAlive(keepAlive) .setMSGSize(msgSize) .save(cpath); } async function startOrderer() { const log = logging_1.Logging.for(startOrderer); log.debug(`Starting Orderer`); const builder = new fabric_orderer_command_builder_1.FabricOrdererCommandBuilder(log); builder.setCommand(fabric_orderer_1.OrdererCommand.START).execute(); } async function bootOrderer(log, cpath, consensus, channelParticipation, adminCfg, tls, port, address, keepAlive, msgSize, cluster, boot, msp, profile, metrics, operations, Kafka, fileLedgerLocation, authWindow, bccsp, debug) { if (!hasOrdererInitialized()) issueOrderer(log, cpath, consensus, channelParticipation, adminCfg, tls, port, address, keepAlive, msgSize, cluster, boot, msp, profile, metrics, operations, Kafka, fileLedgerLocation, authWindow, bccsp, debug); startOrderer(); } function hasOrdererInitialized(fileLocation) { const log = logging_1.Logging.for(hasOrdererInitialized); const defaultFileLocation = path_1.default.join(__dirname, "../../../orderer/orderer.yaml"); if (!fileLocation) { log.debug(`No file location provided, using default file location: ${defaultFileLocation}`); fileLocation = defaultFileLocation; } else { if (!fileLocation.endsWith(".yaml")) fileLocation = path_1.default.join(fileLocation, "orderer.yaml"); log.debug(`Using provided file location: ${fileLocation}`); } const booted = fs_1.default.existsSync(fileLocation); log.debug(`Orderer has been booted: ${booted}`); return booted; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXJlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL3NjcmlwdHMvb3JkZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQXdCQSxvQ0ErQ0M7QUFFRCxvQ0FNQztBQUVELGtDQWdEQztBQUVELHNEQXdCQztBQTNKRCwrQ0FBb0Q7QUFDcEQsMEVBQXVFO0FBQ3ZFLHdHQUFrRztBQUNsRyxnREFBd0I7QUFDeEIsNENBQW9CO0FBQ3BCLHNHQUFnRztBQW1CaEcsU0FBZ0IsWUFBWSxDQUMxQixHQUFXLEVBQ1gsS0FBYyxFQUNkLFNBQTJCLEVBQzNCLG9CQUFpRCxFQUNqRCxRQUFzQixFQUN0QixHQUFlLEVBQ2YsSUFBYSxFQUNiLE9BQWdCLEVBQ2hCLFNBQTJCLEVBQzNCLE9BQXVCLEVBQ3ZCLE9BQXVCLEVBQ3ZCLElBQXNCLEVBQ3RCLEdBQWUsRUFDZixPQUF1QixFQUN2QixPQUF1QixFQUN2QixVQUE2QixFQUM3QixLQUFtQixFQUNuQixrQkFBMkIsRUFDM0IsVUFBbUIsRUFDbkIsS0FBbUIsRUFDbkIsS0FBbUI7SUFFbkIsR0FBRyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBRTVCLE1BQU0sT0FBTyxHQUFHLElBQUksMERBQTBCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDcEQsT0FBTztTQUNKLFlBQVksQ0FBQyxTQUFTLENBQUM7U0FDdkIsUUFBUSxDQUFDLEtBQUssQ0FBQztTQUNmLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDO1NBQ3pDLGFBQWEsQ0FBQyxVQUFVLENBQUM7U0FDekIsUUFBUSxDQUFDLEtBQUssQ0FBQztTQUNmLFFBQVEsQ0FBQyxLQUFLLENBQUM7U0FDZixVQUFVLENBQUMsT0FBTyxDQUFDO1NBQ25CLFlBQVksQ0FBQyxJQUFJLENBQUM7U0FDbEIsV0FBVyxDQUFDLEdBQUcsQ0FBQztTQUNoQixVQUFVLENBQUMsT0FBTyxDQUFDO1NBQ25CLFVBQVUsQ0FBQyxPQUFPLENBQUM7U0FDbkIsYUFBYSxDQUFDLFVBQVUsQ0FBQztTQUN6Qix1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQztTQUM3QyxRQUFRLENBQUMsUUFBUSxDQUFDO1NBQ2xCLE1BQU0sQ0FBQyxHQUFHLENBQUM7U0FDWCxPQUFPLENBQUMsSUFBSSxDQUFDO1NBQ2IsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO1NBQ3pCLFlBQVksQ0FBQyxTQUFTLENBQUM7U0FDdkIsVUFBVSxDQUFDLE9BQU8sQ0FBQztTQUNuQixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakIsQ0FBQztBQUVNLEtBQUssVUFBVSxZQUFZO0lBQ2hDLE1BQU0sR0FBRyxHQUFXLGlCQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQzlDLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUM5QixNQUFNLE9BQU8sR0FBRyxJQUFJLDREQUEyQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRXJELE9BQU8sQ0FBQyxVQUFVLENBQUMsK0JBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNyRCxDQUFDO0FBRU0sS0FBSyxVQUFVLFdBQVcsQ0FDL0IsR0FBVyxFQUNYLEtBQWMsRUFDZCxTQUEyQixFQUMzQixvQkFBaUQsRUFDakQsUUFBc0IsRUFDdEIsR0FBZSxFQUNmLElBQWEsRUFDYixPQUFnQixFQUNoQixTQUEyQixFQUMzQixPQUF1QixFQUN2QixPQUF1QixFQUN2QixJQUFzQixFQUN0QixHQUFlLEVBQ2YsT0FBdUIsRUFDdkIsT0FBdUIsRUFDdkIsVUFBNkIsRUFDN0IsS0FBbUIsRUFDbkIsa0JBQTJCLEVBQzNCLFVBQW1CLEVBQ25CLEtBQW1CLEVBQ25CLEtBQW1CO0lBRW5CLElBQUksQ0FBQyxxQkFBcUIsRUFBRTtRQUMxQixZQUFZLENBQ1YsR0FBRyxFQUNILEtBQUssRUFDTCxTQUFTLEVBQ1Qsb0JBQW9CLEVBQ3BCLFFBQVEsRUFDUixHQUFHLEVBQ0gsSUFBSSxFQUNKLE9BQU8sRUFDUCxTQUFTLEVBQ1QsT0FBTyxFQUNQLE9BQU8sRUFDUCxJQUFJLEVBQ0osR0FBRyxFQUNILE9BQU8sRUFDUCxPQUFPLEVBQ1AsVUFBVSxFQUNWLEtBQUssRUFDTCxrQkFBa0IsRUFDbEIsVUFBVSxFQUNWLEtBQUssRUFDTCxLQUFLLENBQ04sQ0FBQztJQUNKLFlBQVksRUFBRSxDQUFDO0FBQ2pCLENBQUM7QUFFRCxTQUFnQixxQkFBcUIsQ0FBQyxZQUFxQjtJQUN6RCxNQUFNLEdBQUcsR0FBVyxpQkFBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBRXZELE1BQU0sbUJBQW1CLEdBQUcsY0FBSSxDQUFDLElBQUksQ0FDbkMsU0FBUyxFQUNULCtCQUErQixDQUNoQyxDQUFDO0lBRUYsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ2xCLEdBQUcsQ0FBQyxLQUFLLENBQ1AsMkRBQTJELG1CQUFtQixFQUFFLENBQ2pGLENBQUM7UUFDRixZQUFZLEdBQUcsbUJBQW1CLENBQUM7SUFDckMsQ0FBQztTQUFNLENBQUM7UUFDTixJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDakMsWUFBWSxHQUFHLGNBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ3pELEdBQUcsQ0FBQyxLQUFLLENBQUMsaUNBQWlDLFlBQVksRUFBRSxDQUFDLENBQUM7SUFDN0QsQ0FBQztJQUVELE1BQU0sTUFBTSxHQUFHLFlBQUUsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLENBQUM7SUFFM0MsR0FBRyxDQUFDLEtBQUssQ0FBQyw0QkFBNEIsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUVoRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTG9nZ2VyLCBMb2dnaW5nIH0gZnJvbSBcIkBkZWNhZi10cy9sb2dnaW5nXCI7XG5pbXBvcnQgeyBPcmRlcmVyQ29tbWFuZCB9IGZyb20gXCIuLi8uLi9mYWJyaWMvY29uc3RhbnRzL2ZhYnJpYy1vcmRlcmVyXCI7XG5pbXBvcnQgeyBGYWJyaWNPcmRlcmVyQ29tbWFuZEJ1aWxkZXIgfSBmcm9tIFwiLi4vLi4vZmFicmljL29yZGVyZXIvZmFicmljLW9yZGVyZXItY29tbWFuZC1idWlsZGVyXCI7XG5pbXBvcnQgcGF0aCBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IGZzIGZyb20gXCJmc1wiO1xuaW1wb3J0IHsgRmFicmljT3JkZXJlckNvbmZpZ0J1aWxkZXIgfSBmcm9tIFwiLi4vLi4vZmFicmljL29yZGVyZXIvZmFicmljLW9yZGVyZXItY29uZmlnLWJ1aWxkZXJcIjtcbmltcG9ydCB7XG4gIEFkbWluQ29uZmlnLFxuICBCQ0NTUENvbmZpZyxcbiAgQm9vdHN0cmFwQ29uZmlnLFxuICBDaGFubmVsUGFydGljaXBhdGlvbkNvbmZpZyxcbiAgQ2x1c3RlckNvbmZpZyxcbiAgQ29uc2Vuc3VzQ29uZmlnLFxuICBEZWJ1Z0NvbmZpZyxcbiAgS2Fma2FDb25maWcsXG4gIEtlZXBBbGl2ZUNvbmZpZyxcbiAgTWV0cmljc0NvbmZpZyxcbiAgTVNHU2l6ZUNvbmZpZyxcbiAgTVNQQ29uZmlnLFxuICBPcGVyYXRpb25zQ29uZmlnLFxuICBQcm9maWxlQ29uZmlnLFxuICBUTFNDb25maWcsXG59IGZyb20gXCIuLi8uLi9mYWJyaWMvaW50ZXJmYWNlcy9mYWJyaWMvb3JkZXJlci1jb25maWdcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzc3VlT3JkZXJlcihcbiAgbG9nOiBMb2dnZXIsXG4gIGNwYXRoPzogc3RyaW5nLFxuICBjb25zZW5zdXM/OiBDb25zZW5zdXNDb25maWcsXG4gIGNoYW5uZWxQYXJ0aWNpcGF0aW9uPzogQ2hhbm5lbFBhcnRpY2lwYXRpb25Db25maWcsXG4gIGFkbWluQ2ZnPzogQWRtaW5Db25maWcsXG4gIHRscz86IFRMU0NvbmZpZyxcbiAgcG9ydD86IG51bWJlcixcbiAgYWRkcmVzcz86IHN0cmluZyxcbiAga2VlcEFsaXZlPzogS2VlcEFsaXZlQ29uZmlnLFxuICBtc2dTaXplPzogTVNHU2l6ZUNvbmZpZyxcbiAgY2x1c3Rlcj86IENsdXN0ZXJDb25maWcsXG4gIGJvb3Q/OiBCb290c3RyYXBDb25maWcsXG4gIG1zcD86IE1TUENvbmZpZyxcbiAgcHJvZmlsZT86IFByb2ZpbGVDb25maWcsXG4gIG1ldHJpY3M/OiBNZXRyaWNzQ29uZmlnLFxuICBvcGVyYXRpb25zPzogT3BlcmF0aW9uc0NvbmZpZyxcbiAgS2Fma2E/OiBLYWZrYUNvbmZpZyxcbiAgZmlsZUxlZGdlckxvY2F0aW9uPzogc3RyaW5nLFxuICBhdXRoV2luZG93Pzogc3RyaW5nLFxuICBiY2NzcD86IEJDQ1NQQ29uZmlnLFxuICBkZWJ1Zz86IERlYnVnQ29uZmlnXG4pIHtcbiAgbG9nLmluZm8oXCJJc3N1aW5nIE9yZGVyZXJcIik7XG5cbiAgY29uc3QgYnVpbGRlciA9IG5ldyBGYWJyaWNPcmRlcmVyQ29uZmlnQnVpbGRlcihsb2cpO1xuICBidWlsZGVyXG4gICAgLnNldENvbnNlbnN1cyhjb25zZW5zdXMpXG4gICAgLnNldEthZmthKEthZmthKVxuICAgIC5zZXRGaWxlTGVkZ2VyTG9jYXRpb24oZmlsZUxlZGdlckxvY2F0aW9uKVxuICAgIC5zZXRBdXRoV2luZG93KGF1dGhXaW5kb3cpXG4gICAgLnNldEJDQ1NQKGJjY3NwKVxuICAgIC5zZXREZWJ1ZyhkZWJ1ZylcbiAgICAuc2V0Q2x1c3RlcihjbHVzdGVyKVxuICAgIC5zZXRCb290c3RyYXAoYm9vdClcbiAgICAuc2V0TG9jYWxNU1AobXNwKVxuICAgIC5zZXRQcm9maWxlKHByb2ZpbGUpXG4gICAgLnNldE1ldHJpY3MobWV0cmljcylcbiAgICAuc2V0T3BlcmF0aW9ucyhvcGVyYXRpb25zKVxuICAgIC5zZXRDaGFubmVsUGFydGljaXBhdGlvbihjaGFubmVsUGFydGljaXBhdGlvbilcbiAgICAuc2V0QWRtaW4oYWRtaW5DZmcpXG4gICAgLnNldFRMUyh0bHMpXG4gICAgLnNldFBvcnQocG9ydClcbiAgICAuc2V0TGlzdGVuQWRkcmVzcyhhZGRyZXNzKVxuICAgIC5zZXRLZWVwQWxpdmUoa2VlcEFsaXZlKVxuICAgIC5zZXRNU0dTaXplKG1zZ1NpemUpXG4gICAgLnNhdmUoY3BhdGgpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc3RhcnRPcmRlcmVyKCkge1xuICBjb25zdCBsb2c6IExvZ2dlciA9IExvZ2dpbmcuZm9yKHN0YXJ0T3JkZXJlcik7XG4gIGxvZy5kZWJ1ZyhgU3RhcnRpbmcgT3JkZXJlcmApO1xuICBjb25zdCBidWlsZGVyID0gbmV3IEZhYnJpY09yZGVyZXJDb21tYW5kQnVpbGRlcihsb2cpO1xuXG4gIGJ1aWxkZXIuc2V0Q29tbWFuZChPcmRlcmVyQ29tbWFuZC5TVEFSVCkuZXhlY3V0ZSgpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYm9vdE9yZGVyZXIoXG4gIGxvZzogTG9nZ2VyLFxuICBjcGF0aD86IHN0cmluZyxcbiAgY29uc2Vuc3VzPzogQ29uc2Vuc3VzQ29uZmlnLFxuICBjaGFubmVsUGFydGljaXBhdGlvbj86IENoYW5uZWxQYXJ0aWNpcGF0aW9uQ29uZmlnLFxuICBhZG1pbkNmZz86IEFkbWluQ29uZmlnLFxuICB0bHM/OiBUTFNDb25maWcsXG4gIHBvcnQ/OiBudW1iZXIsXG4gIGFkZHJlc3M/OiBzdHJpbmcsXG4gIGtlZXBBbGl2ZT86IEtlZXBBbGl2ZUNvbmZpZyxcbiAgbXNnU2l6ZT86IE1TR1NpemVDb25maWcsXG4gIGNsdXN0ZXI/OiBDbHVzdGVyQ29uZmlnLFxuICBib290PzogQm9vdHN0cmFwQ29uZmlnLFxuICBtc3A/OiBNU1BDb25maWcsXG4gIHByb2ZpbGU/OiBQcm9maWxlQ29uZmlnLFxuICBtZXRyaWNzPzogTWV0cmljc0NvbmZpZyxcbiAgb3BlcmF0aW9ucz86IE9wZXJhdGlvbnNDb25maWcsXG4gIEthZmthPzogS2Fma2FDb25maWcsXG4gIGZpbGVMZWRnZXJMb2NhdGlvbj86IHN0cmluZyxcbiAgYXV0aFdpbmRvdz86IHN0cmluZyxcbiAgYmNjc3A/OiBCQ0NTUENvbmZpZyxcbiAgZGVidWc/OiBEZWJ1Z0NvbmZpZ1xuKSB7XG4gIGlmICghaGFzT3JkZXJlckluaXRpYWxpemVkKCkpXG4gICAgaXNzdWVPcmRlcmVyKFxuICAgICAgbG9nLFxuICAgICAgY3BhdGgsXG4gICAgICBjb25zZW5zdXMsXG4gICAgICBjaGFubmVsUGFydGljaXBhdGlvbixcbiAgICAgIGFkbWluQ2ZnLFxuICAgICAgdGxzLFxuICAgICAgcG9ydCxcbiAgICAgIGFkZHJlc3MsXG4gICAgICBrZWVwQWxpdmUsXG4gICAgICBtc2dTaXplLFxuICAgICAgY2x1c3RlcixcbiAgICAgIGJvb3QsXG4gICAgICBtc3AsXG4gICAgICBwcm9maWxlLFxuICAgICAgbWV0cmljcyxcbiAgICAgIG9wZXJhdGlvbnMsXG4gICAgICBLYWZrYSxcbiAgICAgIGZpbGVMZWRnZXJMb2NhdGlvbixcbiAgICAgIGF1dGhXaW5kb3csXG4gICAgICBiY2NzcCxcbiAgICAgIGRlYnVnXG4gICAgKTtcbiAgc3RhcnRPcmRlcmVyKCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBoYXNPcmRlcmVySW5pdGlhbGl6ZWQoZmlsZUxvY2F0aW9uPzogc3RyaW5nKTogYm9vbGVhbiB7XG4gIGNvbnN0IGxvZzogTG9nZ2VyID0gTG9nZ2luZy5mb3IoaGFzT3JkZXJlckluaXRpYWxpemVkKTtcblxuICBjb25zdCBkZWZhdWx0RmlsZUxvY2F0aW9uID0gcGF0aC5qb2luKFxuICAgIF9fZGlybmFtZSxcbiAgICBcIi4uLy4uLy4uL29yZGVyZXIvb3JkZXJlci55YW1sXCJcbiAgKTtcblxuICBpZiAoIWZpbGVMb2NhdGlvbikge1xuICAgIGxvZy5kZWJ1ZyhcbiAgICAgIGBObyBmaWxlIGxvY2F0aW9uIHByb3ZpZGVkLCB1c2luZyBkZWZhdWx0IGZpbGUgbG9jYXRpb246ICR7ZGVmYXVsdEZpbGVMb2NhdGlvbn1gXG4gICAgKTtcbiAgICBmaWxlTG9jYXRpb24gPSBkZWZhdWx0RmlsZUxvY2F0aW9uO1xuICB9IGVsc2Uge1xuICAgIGlmICghZmlsZUxvY2F0aW9uLmVuZHNXaXRoKFwiLnlhbWxcIikpXG4gICAgICBmaWxlTG9jYXRpb24gPSBwYXRoLmpvaW4oZmlsZUxvY2F0aW9uLCBcIm9yZGVyZXIueWFtbFwiKTtcbiAgICBsb2cuZGVidWcoYFVzaW5nIHByb3ZpZGVkIGZpbGUgbG9jYXRpb246ICR7ZmlsZUxvY2F0aW9ufWApO1xuICB9XG5cbiAgY29uc3QgYm9vdGVkID0gZnMuZXhpc3RzU3luYyhmaWxlTG9jYXRpb24pO1xuXG4gIGxvZy5kZWJ1ZyhgT3JkZXJlciBoYXMgYmVlbiBib290ZWQ6ICR7Ym9vdGVkfWApO1xuXG4gIHJldHVybiBib290ZWQ7XG59XG4iXX0=