UNPKG

@decaf-ts/fabric-weaver

Version:
59 lines 11.8 kB
import { Logging } from "@decaf-ts/logging"; import { OrdererCommand } from "../../fabric/constants/fabric-orderer"; import { FabricOrdererCommandBuilder } from "../../fabric/orderer/fabric-orderer-command-builder"; import path from "path"; import fs from "fs"; import { FabricOrdererConfigBuilder } from "../../fabric/orderer/fabric-orderer-config-builder"; export 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 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); } export async function startOrderer() { const log = Logging.for(startOrderer); log.debug(`Starting Orderer`); const builder = new FabricOrdererCommandBuilder(log); builder.setCommand(OrdererCommand.START).execute(); } export 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(); } export function hasOrdererInitialized(fileLocation) { const log = Logging.for(hasOrdererInitialized); const defaultFileLocation = path.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.join(fileLocation, "orderer.yaml"); log.debug(`Using provided file location: ${fileLocation}`); } const booted = fs.existsSync(fileLocation); log.debug(`Orderer has been booted: ${booted}`); return booted; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXJlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb3JlL3NjcmlwdHMvb3JkZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVUsT0FBTyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDcEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLHFEQUFxRCxDQUFDO0FBQ2xHLE9BQU8sSUFBSSxNQUFNLE1BQU0sQ0FBQztBQUN4QixPQUFPLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDcEIsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFtQmhHLE1BQU0sVUFBVSxZQUFZLENBQzFCLEdBQVcsRUFDWCxLQUFjLEVBQ2QsU0FBMkIsRUFDM0Isb0JBQWlELEVBQ2pELFFBQXNCLEVBQ3RCLEdBQWUsRUFDZixJQUFhLEVBQ2IsT0FBZ0IsRUFDaEIsU0FBMkIsRUFDM0IsT0FBdUIsRUFDdkIsT0FBdUIsRUFDdkIsSUFBc0IsRUFDdEIsR0FBZSxFQUNmLE9BQXVCLEVBQ3ZCLE9BQXVCLEVBQ3ZCLFVBQTZCLEVBQzdCLEtBQW1CLEVBQ25CLGtCQUEyQixFQUMzQixVQUFtQixFQUNuQixLQUFtQixFQUNuQixLQUFtQjtJQUVuQixHQUFHLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFFNUIsTUFBTSxPQUFPLEdBQUcsSUFBSSwwQkFBMEIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNwRCxPQUFPO1NBQ0osWUFBWSxDQUFDLFNBQVMsQ0FBQztTQUN2QixRQUFRLENBQUMsS0FBSyxDQUFDO1NBQ2YscUJBQXFCLENBQUMsa0JBQWtCLENBQUM7U0FDekMsYUFBYSxDQUFDLFVBQVUsQ0FBQztTQUN6QixRQUFRLENBQUMsS0FBSyxDQUFDO1NBQ2YsUUFBUSxDQUFDLEtBQUssQ0FBQztTQUNmLFVB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O0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dnZXIsIExvZ2dpbmcgfSBmcm9tIFwiQGRlY2FmLXRzL2xvZ2dpbmdcIjtcbmltcG9ydCB7IE9yZGVyZXJDb21tYW5kIH0gZnJvbSBcIi4uLy4uL2ZhYnJpYy9jb25zdGFudHMvZmFicmljLW9yZGVyZXJcIjtcbmltcG9ydCB7IEZhYnJpY09yZGVyZXJDb21tYW5kQnVpbGRlciB9IGZyb20gXCIuLi8uLi9mYWJyaWMvb3JkZXJlci9mYWJyaWMtb3JkZXJlci1jb21tYW5kLWJ1aWxkZXJcIjtcbmltcG9ydCBwYXRoIGZyb20gXCJwYXRoXCI7XG5pbXBvcnQgZnMgZnJvbSBcImZzXCI7XG5pbXBvcnQgeyBGYWJyaWNPcmRlcmVyQ29uZmlnQnVpbGRlciB9IGZyb20gXCIuLi8uLi9mYWJyaWMvb3JkZXJlci9mYWJyaWMtb3JkZXJlci1jb25maWctYnVpbGRlclwiO1xuaW1wb3J0IHtcbiAgQWRtaW5Db25maWcsXG4gIEJDQ1NQQ29uZmlnLFxuICBCb290c3RyYXBDb25maWcsXG4gIENoYW5uZWxQYXJ0aWNpcGF0aW9uQ29uZmlnLFxuICBDbHVzdGVyQ29uZmlnLFxuICBDb25zZW5zdXNDb25maWcsXG4gIERlYnVnQ29uZmlnLFxuICBLYWZrYUNvbmZpZyxcbiAgS2VlcEFsaXZlQ29uZmlnLFxuICBNZXRyaWNzQ29uZmlnLFxuICBNU0dTaXplQ29uZmlnLFxuICBNU1BDb25maWcsXG4gIE9wZXJhdGlvbnNDb25maWcsXG4gIFByb2ZpbGVDb25maWcsXG4gIFRMU0NvbmZpZyxcbn0gZnJvbSBcIi4uLy4uL2ZhYnJpYy9pbnRlcmZhY2VzL2ZhYnJpYy9vcmRlcmVyLWNvbmZpZ1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gaXNzdWVPcmRlcmVyKFxuICBsb2c6IExvZ2dlcixcbiAgY3BhdGg/OiBzdHJpbmcsXG4gIGNvbnNlbnN1cz86IENvbnNlbnN1c0NvbmZpZyxcbiAgY2hhbm5lbFBhcnRpY2lwYXRpb24/OiBDaGFubmVsUGFydGljaXBhdGlvbkNvbmZpZyxcbiAgYWRtaW5DZmc/OiBBZG1pbkNvbmZpZyxcbiAgdGxzPzogVExTQ29uZmlnLFxuICBwb3J0PzogbnVtYmVyLFxuICBhZGRyZXNzPzogc3RyaW5nLFxuICBrZWVwQWxpdmU/OiBLZWVwQWxpdmVDb25maWcsXG4gIG1zZ1NpemU/OiBNU0dTaXplQ29uZmlnLFxuICBjbHVzdGVyPzogQ2x1c3RlckNvbmZpZyxcbiAgYm9vdD86IEJvb3RzdHJhcENvbmZpZyxcbiAgbXNwPzogTVNQQ29uZmlnLFxuICBwcm9maWxlPzogUHJvZmlsZUNvbmZpZyxcbiAgbWV0cmljcz86IE1ldHJpY3NDb25maWcsXG4gIG9wZXJhdGlvbnM/OiBPcGVyYXRpb25zQ29uZmlnLFxuICBLYWZrYT86IEthZmthQ29uZmlnLFxuICBmaWxlTGVkZ2VyTG9jYXRpb24/OiBzdHJpbmcsXG4gIGF1dGhXaW5kb3c/OiBzdHJpbmcsXG4gIGJjY3NwPzogQkNDU1BDb25maWcsXG4gIGRlYnVnPzogRGVidWdDb25maWdcbikge1xuICBsb2cuaW5mbyhcIklzc3VpbmcgT3JkZXJlclwiKTtcblxuICBjb25zdCBidWlsZGVyID0gbmV3IEZhYnJpY09yZGVyZXJDb25maWdCdWlsZGVyKGxvZyk7XG4gIGJ1aWxkZXJcbiAgICAuc2V0Q29uc2Vuc3VzKGNvbnNlbnN1cylcbiAgICAuc2V0S2Fma2EoS2Fma2EpXG4gICAgLnNldEZpbGVMZWRnZXJMb2NhdGlvbihmaWxlTGVkZ2VyTG9jYXRpb24pXG4gICAgLnNldEF1dGhXaW5kb3coYXV0aFdpbmRvdylcbiAgICAuc2V0QkNDU1AoYmNjc3ApXG4gICAgLnNldERlYnVnKGRlYnVnKVxuICAgIC5zZXRDbHVzdGVyKGNsdXN0ZXIpXG4gICAgLnNldEJvb3RzdHJhcChib290KVxuICAgIC5zZXRMb2NhbE1TUChtc3ApXG4gICAgLnNldFByb2ZpbGUocHJvZmlsZSlcbiAgICAuc2V0TWV0cmljcyhtZXRyaWNzKVxuICAgIC5zZXRPcGVyYXRpb25zKG9wZXJhdGlvbnMpXG4gICAgLnNldENoYW5uZWxQYXJ0aWNpcGF0aW9uKGNoYW5uZWxQYXJ0aWNpcGF0aW9uKVxuICAgIC5zZXRBZG1pbihhZG1pbkNmZylcbiAgICAuc2V0VExTKHRscylcbiAgICAuc2V0UG9ydChwb3J0KVxuICAgIC5zZXRMaXN0ZW5BZGRyZXNzKGFkZHJlc3MpXG4gICAgLnNldEtlZXBBbGl2ZShrZWVwQWxpdmUpXG4gICAgLnNldE1TR1NpemUobXNnU2l6ZSlcbiAgICAuc2F2ZShjcGF0aCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdGFydE9yZGVyZXIoKSB7XG4gIGNvbnN0IGxvZzogTG9nZ2VyID0gTG9nZ2luZy5mb3Ioc3RhcnRPcmRlcmVyKTtcbiAgbG9nLmRlYnVnKGBTdGFydGluZyBPcmRlcmVyYCk7XG4gIGNvbnN0IGJ1aWxkZXIgPSBuZXcgRmFicmljT3JkZXJlckNvbW1hbmRCdWlsZGVyKGxvZyk7XG5cbiAgYnVpbGRlci5zZXRDb21tYW5kKE9yZGVyZXJDb21tYW5kLlNUQVJUKS5leGVjdXRlKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBib290T3JkZXJlcihcbiAgbG9nOiBMb2dnZXIsXG4gIGNwYXRoPzogc3RyaW5nLFxuICBjb25zZW5zdXM/OiBDb25zZW5zdXNDb25maWcsXG4gIGNoYW5uZWxQYXJ0aWNpcGF0aW9uPzogQ2hhbm5lbFBhcnRpY2lwYXRpb25Db25maWcsXG4gIGFkbWluQ2ZnPzogQWRtaW5Db25maWcsXG4gIHRscz86IFRMU0NvbmZpZyxcbiAgcG9ydD86IG51bWJlcixcbiAgYWRkcmVzcz86IHN0cmluZyxcbiAga2VlcEFsaXZlPzogS2VlcEFsaXZlQ29uZmlnLFxuICBtc2dTaXplPzogTVNHU2l6ZUNvbmZpZyxcbiAgY2x1c3Rlcj86IENsdXN0ZXJDb25maWcsXG4gIGJvb3Q/OiBCb290c3RyYXBDb25maWcsXG4gIG1zcD86IE1TUENvbmZpZyxcbiAgcHJvZmlsZT86IFByb2ZpbGVDb25maWcsXG4gIG1ldHJpY3M/OiBNZXRyaWNzQ29uZmlnLFxuICBvcGVyYXRpb25zPzogT3BlcmF0aW9uc0NvbmZpZyxcbiAgS2Fma2E/OiBLYWZrYUNvbmZpZyxcbiAgZmlsZUxlZGdlckxvY2F0aW9uPzogc3RyaW5nLFxuICBhdXRoV2luZG93Pzogc3RyaW5nLFxuICBiY2NzcD86IEJDQ1NQQ29uZmlnLFxuICBkZWJ1Zz86IERlYnVnQ29uZmlnXG4pIHtcbiAgaWYgKCFoYXNPcmRlcmVySW5pdGlhbGl6ZWQoKSlcbiAgICBpc3N1ZU9yZGVyZXIoXG4gICAgICBsb2csXG4gICAgICBjcGF0aCxcbiAgICAgIGNvbnNlbnN1cyxcbiAgICAgIGNoYW5uZWxQYXJ0aWNpcGF0aW9uLFxuICAgICAgYWRtaW5DZmcsXG4gICAgICB0bHMsXG4gICAgICBwb3J0LFxuICAgICAgYWRkcmVzcyxcbiAgICAgIGtlZXBBbGl2ZSxcbiAgICAgIG1zZ1NpemUsXG4gICAgICBjbHVzdGVyLFxuICAgICAgYm9vdCxcbiAgICAgIG1zcCxcbiAgICAgIHByb2ZpbGUsXG4gICAgICBtZXRyaWNzLFxuICAgICAgb3BlcmF0aW9ucyxcbiAgICAgIEthZmthLFxuICAgICAgZmlsZUxlZGdlckxvY2F0aW9uLFxuICAgICAgYXV0aFdpbmRvdyxcbiAgICAgIGJjY3NwLFxuICAgICAgZGVidWdcbiAgICApO1xuICBzdGFydE9yZGVyZXIoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGhhc09yZGVyZXJJbml0aWFsaXplZChmaWxlTG9jYXRpb24/OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgY29uc3QgbG9nOiBMb2dnZXIgPSBMb2dnaW5nLmZvcihoYXNPcmRlcmVySW5pdGlhbGl6ZWQpO1xuXG4gIGNvbnN0IGRlZmF1bHRGaWxlTG9jYXRpb24gPSBwYXRoLmpvaW4oXG4gICAgX19kaXJuYW1lLFxuICAgIFwiLi4vLi4vLi4vb3JkZXJlci9vcmRlcmVyLnlhbWxcIlxuICApO1xuXG4gIGlmICghZmlsZUxvY2F0aW9uKSB7XG4gICAgbG9nLmRlYnVnKFxuICAgICAgYE5vIGZpbGUgbG9jYXRpb24gcHJvdmlkZWQsIHVzaW5nIGRlZmF1bHQgZmlsZSBsb2NhdGlvbjogJHtkZWZhdWx0RmlsZUxvY2F0aW9ufWBcbiAgICApO1xuICAgIGZpbGVMb2NhdGlvbiA9IGRlZmF1bHRGaWxlTG9jYXRpb247XG4gIH0gZWxzZSB7XG4gICAgaWYgKCFmaWxlTG9jYXRpb24uZW5kc1dpdGgoXCIueWFtbFwiKSlcbiAgICAgIGZpbGVMb2NhdGlvbiA9IHBhdGguam9pbihmaWxlTG9jYXRpb24sIFwib3JkZXJlci55YW1sXCIpO1xuICAgIGxvZy5kZWJ1ZyhgVXNpbmcgcHJvdmlkZWQgZmlsZSBsb2NhdGlvbjogJHtmaWxlTG9jYXRpb259YCk7XG4gIH1cblxuICBjb25zdCBib290ZWQgPSBmcy5leGlzdHNTeW5jKGZpbGVMb2NhdGlvbik7XG5cbiAgbG9nLmRlYnVnKGBPcmRlcmVyIGhhcyBiZWVuIGJvb3RlZDogJHtib290ZWR9YCk7XG5cbiAgcmV0dXJuIGJvb3RlZDtcbn1cbiJdfQ==