如何在Hyperledger中创建通道块

时间:2019-09-24 10:55:18

标签: hyperledger-fabric

我正在尝试创建通道块,但出现以下错误。我在介质中使用article。有人对此有任何想法吗?

  

〜/ fabric / fabric-samples / multi-channel-network $ docker exec -e   “ CORE_PEER_LOCALMSPID = Org2MSP” -e   “ CORE_PEER_TLS_ROOTCERT_FILE = / opt / gopath / src / github.com / hyperledger / fabric / peer / crypto / peerOrganizations / org2.example.com / peers / peer0.org2.example.com / tls / ca.crt”   -e“ CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp”   -e“ CORE_PEER_ADDRESS = peer0.org2.example.com:7051” -it cli bash root @ 6379d63c48b5:/opt/gopath/src/github.com/hyperledger/fabric/peer#   出口   ORDERER_CA = / opt / gopath / src / github.com / hyperledger / fabric / peer / crypto / ordererOrganizations / example.com / orderers / orderer.example.com / msp / tlscacerts / tlsca.example.com-cert.pem   root @ 6379d63c48b5:/opt/gopath/src/github.com/hyperledger/fabric/peer#   对等渠道创建-o orderer.example.com:7050 -c channelall -f   /opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts/channelall.tx   --tls --cafile $ ORDERER_CA 2019-09-24 10:46:28.542 UTC [main] InitCmd-> WARN 001 CORE_LOGGING_LEVEL不再受支持,请使用FABRIC_LOGGING_SPEC环境变量2019-09-24 10:46:28.546 UTC   [main] SetOrdererEnv-> WARN 002 CORE_LOGGING_LEVEL不再   支持,请使用FABRIC_LOGGING_SPEC环境变量   2019-09-24 10:46:28.550 UTC [channelCmd] InitCmdFactory->信息003   代言人和订购者的连接已初始化错误:出现意外   状态:BAD_REQUEST-验证通道创建事务时出错   对于新频道“ channelall”,无法成功将更新应用于   模板配置:授权错误更新:验证错误   DeltaSet:[组] / Channel / Application的策略不满足:   隐式策略评估失败-满足0个子策略,但是   该政策要求满足“管理员”子政策中的1个

1 个答案:

答案 0 :(得分:0)

如何在超级账本结构中创建通道块。我正在编写从头开始生成密码材料的步骤,假设您正在运行第一个网络。这表示您在

cd fabric-samples/first-network

首先,生成加密材料

  1. ../bin/cryptogen generate --config=./crypto-config.yaml

导出此路径,即运行此命令

  1. export FABRIC_CFG_PATH=$PWD

创建创世纪块

  1. ../bin/configtxgen -profile SampleMultiNodeEtcdRaft -channelID byfn-sys-channel -outputBlock ./channel-artifacts/genesis.block

导出频道名称

  1. export CHANNEL_NAME=mychannel

创建频道,这将创建channel.tx

  1. ../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME