hyperledger-fabric - 如何在 Hyperledger 中创建通道块
问题描述
我正在尝试创建一个通道块,但出现以下错误。我正在使用媒体中的文章。有人对此有任何想法吗?
~/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# export 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# peer channel create -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 -> INFO 003 Endorser and orderer connection initialized Error: got unexpected status: BAD_REQUEST -- 验证新频道“channelall”的频道创建事务时出错,无法成功将更新应用到模板配置:授权更新错误:验证 DeltaSet 时出错:不满足 [Group] /Channel/Application 的策略:隐式策略评估失败 - 满足 0 个子策略,但此策略需要满足 1 个“管理员”子策略
解决方案
如何在超级账本结构中创建通道块。假设您正在运行第一个网络,我正在从您生成加密材料的位置开始编写步骤。这意味着你在
cd fabric-samples/first-network
一、生成加密材料
../bin/cryptogen generate --config=./crypto-config.yaml
导出这条路径,即 运行这个命令
export FABRIC_CFG_PATH=$PWD
创建一个创世块
../bin/configtxgen -profile SampleMultiNodeEtcdRaft -channelID byfn-sys-channel -outputBlock ./channel-artifacts/genesis.block
导出频道名称
export CHANNEL_NAME=mychannel
创建 channel ,这将创建 channel.tx
../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME
推荐阅读
- spring-boot - 如何在 azure devops 构建管道中填充 spring.active.profiles 值
- python - 堆化后的 Python 排序算法 Visualiser 堆排序错误(Tkinter)
- python - 使用另一个数据帧行中的多个值在熊猫数据帧中查找值
- image-processing - pyqtgraph LUT直方图元素如何分别对numpy数组应用相同的变换
- amazon-web-services - 使用 lambda 批处理 s3 对象
- docker - 如何在图像的预定义入口点上传递参数?
- ios - 如何检测哪个 UICollectionView 滚动了?
- python - 通过python合并两个exe文件
- katalon - Web 中的后台脚本执行 - Katalon
- clojure - 为什么这个关键字函数查找在 hashmap 中不起作用?