无法创建事务块:无法在configtxgen中定义新通道

时间:2018-12-20 07:01:59

标签: yaml hyperledger-fabric blockchain

这个问题已经被提出source,因为该问题已有10个月的历史了,并且由于结构上有较新的版本,我将重新发布该问题。

对于以下YAML文件

Organizations:
  - &Smartforce
    Name: SmartforceMSP
    ID: SmartforceMSP
    MSPDir: /home/falcon/dev-iq-smartforce/crypto-config/ordererOrganizations/smartforce.com/msp

  - &BusinessPartner1
    Name: FalconMSP
    ID: FalconMSP
    MSPDir: /home/falcon/dev-iq-smartforce/crypto-config/peerOrganizations/falcon.com/msp

    AnchorPeers:
      - Host: localhost
        Port: 7051

  - &BusinessPartner2
    Name: FrostMSP
    ID: FrostMSP
    MSPDir: /home/falcon/dev-iq-smartforce/crypto-config/peerOrganizations/frost.com/msp
    AnchorPeers:
      - Host: localhost
        Port: 8051


# Configuration for the Orderer
Orderer: &OrdererDefaults  #SampleInsecureSolo

  OrdererType: solo

  Addresses:
    - localhost:7050

  # Batch Timeout: The amount of time to wait before creating a batch
  BatchTimeout: 2s

  # Batch Size: Controls the number of messages batched into a block
  BatchSize:
    MaxMessageCount: 10
    AbsoluteMaxBytes: 98 MB
    PreferredMaxBytes: 512 KB

Application: &ApplicationDefaults
      Organizations:

Channel: &ChannelDefaults

Profiles:

  TwoPartnerGenesis:
      Orderer:
          <<: *OrdererDefaults
          Organizations:
              - *Smartforce

      Application:
            <<: *ApplicationDefaults
            Organizations:
                - <<: *BusinessPartner1
                - <<: *BusinessPartner2  

      Consortiums:
          TwoPartnerConsortium:
              Organizations:
                  - *BusinessPartner1
                  - *BusinessPartner2
  TwoOrgChannel:
    Consortium: TwoPartnerConsortium 
    Application:
        <<: *ApplicationDefaults
        Organizations:
           - <<: *BusinessPartner1
           - <<: *BusinessPartner2

以下文件的结果:

输入:

  

configtxgen -outputCreateChannelTx ./TwoOrgChannel.tx -profile   TwoPartnerGenesis -channelID channel01

输出:

configtxgen -outputCreateChannelTx ./TwoOrgChannel.tx -profile TwoPartnerGenesis -channelID channel01
2018-12-20 12:30:29.818 IST [common/tools/configtxgen] main -> INFO 001 Loading configuration
2018-12-20 12:30:29.824 IST [common/tools/configtxgen] doOutputChannelCreateTx -> INFO 002 Generating new channel configtx
2018-12-20 12:30:29.824 IST [common/tools/configtxgen] main -> CRIT 003 Error on outputChannelCreateTx: config update generation failure: cannot define a new channel with no Consortium value

请任何人帮助我确定错误。 预先感谢。

1 个答案:

答案 0 :(得分:1)

尝试一下:

configtxgen -outputCreateChannelTx ./TwoOrgChannel.tx -profile TwoOrgChannel -channelID channel01

我认为您选择了错误的配置文件来创建渠道交易