建议和反馈

请填写你的反馈内容

问答 > 超级账本 > 问答详情

Hyperledger configtxgen在没有应用程序组的情况下创建了genesis.block10LK

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

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

我已经注意到,在完成示例设置后,“创世纪”部分将提供“应用程序”部分。但是,在我当前的设置中,“创世纪”框不包含“应用程序”部分。有没有一种方法可以实例化带有嵌入式应用程序的创世块,或者有其他方法将对等方加入通道?

我的configtx.yaml在下面:

Profiles:OneOrgOrdererGenesis:
    Orderer:
        <<: *OrdererDefaults
        Organizations:
            - *OrdererOrg
    Consortiums:
        SampleConsortium:
            Organizations:
                - *TestOrgOneOrgChannel:
    Consortium: SampleConsortium
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *TestOrgOrganizations:- &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: 7051Orderer: &OrdererDefaultsOrdererType: soloAddresses:
    - orderer-test-com:7050BatchTimeout: 2sBatchSize:
    MaxMessageCount: 10
    AbsoluteMaxBytes: 99 MB
    PreferredMaxBytes: 512 KBKafka:
    Brokers:
        - 127.0.0.1:9092Organizations:Application: &ApplicationDefaults
    Organizations:



2020-09-23
0
请先登陆或注册

2020-09-23

如果还有其他人遇到此问题,这就是正在发生的情况。我错误地试图将同行加入创世纪。创世块中不应包含应用程序部分,因为它是系统通道。这可以通过使用Fabric的configtxgen工具来创建,也可以由订购者在首次创建时生成。

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


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 0
  • 4
  • 7
  • 2
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励