【问题标题】:Hyperledger configtxgen creates genesis.block without Application GroupHyperledger configtxgen 创建没有应用程序组的 genesis.block
【发布时间】:2018-08-24 13:10:05
【问题描述】:

每当我尝试将对等点连接到通道时,我都会收到以下错误消息:

错误:提案失败(错误:rpc 错误:代码 = 未知 desc = 链代码错误(状态:500,消息:chainID = productionChannel 的“JoinChain”由于配置块验证失败,因为配置块无效,缺少应用程序配置组))

我注意到,当我完成示例设置后,创世块有一个应用程序部分。但是,在我当前的设置中,创世块不包含应用程序部分。有没有办法在嵌入应用程序的情况下实例化创世块,或者以其他方式将节点加入通道?

我的 configtx.yaml 如下:

Profiles:

OneOrgOrdererGenesis:
    Orderer:
        <<: *OrdererDefaults
        Organizations:
            - *OrdererOrg
    Consortiums:
        SampleConsortium:
            Organizations:
                - *TestOrg
OneOrgChannel:
    Consortium: SampleConsortium
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *TestOrg

Organizations:
- &OrdererOrg
    Name: OrdererMSP
    ID: OrdererMSP
    MSPDir: crypto-config/ordererOrganizations/test-com/msp

- &TestOrg
    Name: TestOrgMSP
    ID: TestOrgMSP
    MSPDir: crypto-config/peerOrganizations/testorg-test-com/msp
    AnchorPeers:
        - Host: peer0-testorg-test-com
          Port: 7051

Orderer: &OrdererDefaults
OrdererType: solo
Addresses:
    - orderer-test-com:7050
BatchTimeout: 2s
BatchSize:
    MaxMessageCount: 10
    AbsoluteMaxBytes: 99 MB
    PreferredMaxBytes: 512 KB
Kafka:
    Brokers:
        - 127.0.0.1:9092

Organizations:

Application: &ApplicationDefaults
    Organizations:

【问题讨论】:

    标签: hyperledger-fabric blockchain hyperledger


    【解决方案1】:

    如果其他人遇到这个问题,这就是正在发生的事情。 我错误地试图将同伴加入创世块。创世块中不应有应用程序部分,因为它是系统通道。这是通过使用 Fabric 中的 configtxgen 工具创建的,或者在首次创建时让 Orderer 生成它。

    然后您需要使用 configtxgen 或通过 CLI peer channel create 创建另一个通道块。然后,您可以使用 -b 标志发出 peer channel join 命令作为块的路径。

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 2023-01-31
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      相关资源
      最近更新 更多