【问题标题】:Hyperledger fabric & Composer - multi peer deploymentHyperledger Fabric 和 Composer - 多点部署
【发布时间】:2018-02-15 22:37:42
【问题描述】:

我创建了 3 个具有 3 个对等点(每个 1 个对等点)、3 个 CA 和 1 个订购者的组织。所有这些都连接在一个通道上。我可以在 Hyperledger Fabric 上启动并运行这个网络。我还通过部署结构示例链代码进行了测试。它部署在所有 3 个对等点上,安装链码、查询链码功能正常工作。 我为相同的 3 个组织配置了一个作曲家模块,其中包含 3 个对等管理卡及其相应的连接配置文件,所有 3 个组织的背书策略作为签名权限。当我部署 composer .bna 时失败并出现以下错误

⠸ Starting business network definition. This may take a minute...(node:29523) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: The event hub has not been connected to the event source
(node:29523) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: The event hub has not been connected to the event source
✖ Starting business network definition. This may take a minute...
Error: Error trying to instantiate composer runtime. Error: The event hub has not been connected to the event source

请就多 Org Fabric & Composer 设置的解决方案提出建议

【问题讨论】:

    标签: hyperledger-fabric hyperledger-composer


    【解决方案1】:

    将检查您的连接配置文件 - 特别是 "eventURL": - 您不应该在用于构建可以在业务网络上进行交易的业务网络卡的连接配置文件中包含来自“其他组织”的对等方的 eventURL。例如

    "peers": [
        {
            "requestURL": "grpcs://hostname:9051",
            "eventURL": "grpcs://localhost:9053",
            "hostnameOverride": "peer0.org.domain.abc",
            "cert": "-----BEGIN CERTIFICATE-----\nMblahCCAfe....QNH\n3spjHtiblfJekAgO78lvGEY25Lw=\n-----END CERTIFICATE-----\n"
        },
        {
            "requestURL": "grpcs://hostname:10051",
            "eventURL": "grpcs://localhost:10053",
            "hostnameOverride": "peer1.org.domain.abc",
            "cert": "-----BEGIN CERTIFICATE-----\nMIICUD....NH\n3jHtiblfJekxh8lvGEY25Lw=\n-----END CERTIFICATE-----\n"
        },
        {
            "requestURL": "grpcs://hostname:14051",
            "hostnameOverride": "peer0.other.domain.abc",
            "cert": "-----BEGIN CERTIFICATE-----\nMIICVssC....4nR9w==\n-----END CERTIFICATE-----\n"
        },
        {
            "requestURL": "grpcs://hostname:15051",
            "hostnameOverride": "peer1.other.domain.abc",
            "cert": "-----BEGIN CERTIFICATE-----\nMIIfDT......R9w==\n-----END CERTIFICATE-----\n"
        }
    ]
    

    【讨论】:

      【解决方案2】:

      我从连接配置文件中删除了 eventurl 并且它有效。感谢您的回复。

      【讨论】:

        猜你喜欢
        • 2017-12-24
        • 2023-04-01
        • 2018-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-16
        • 1970-01-01
        相关资源
        最近更新 更多