Hyperledger fabric HyperLedger Fabric Composer TypeError:通道选项必须是具有字符串键和整数或字符串值的对象

Hyperledger fabric HyperLedger Fabric Composer TypeError:通道选项必须是具有字符串键和整数或字符串值的对象,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,执行以下命令时:- composer network deploy -a my-network.bna -p hlfv1 -i admin -s adminpw 我得到的错误如下: TypeError:通道选项必须是具有字符串键和整数或字符串值的对象 命令失败 系统详细信息 Docker版本17.05.0-ce,内部版本89658be 节点版本6.9.1 Npm版本3.10.8 Python 2.7.12 Ubuntu 16.04 LTS,内存3.71Gb 织物组合器v0.9 docker p

执行以下命令时:-

composer network deploy -a my-network.bna -p hlfv1 -i admin -s adminpw
我得到的错误如下:

TypeError:通道选项必须是具有字符串键和整数或字符串值的对象 命令失败

系统详细信息 Docker版本17.05.0-ce,内部版本89658be
节点版本6.9.1
Npm版本3.10.8
Python 2.7.12
Ubuntu 16.04 LTS,内存3.71Gb
织物组合器v0.9

docker ps -a :- IMAGE NAMES
dev-peer0.org1.example.com-org-acme-biznet-0.9.1
hyperledger/composer-playground
hyperledger/fabric-peer:x86_64-1.0.0-rc1 
hyperledger/fabric-couchdb:x86_64-1.0.0-rc1 
hyperledger/fabric-ca:x86_64-1.0.0-rc1
hyperledger/fabric-orderer:x86_64-1.0.0-rc1

./startFabric.sh :- creates and joins the following channel
创建频道 将peer0.org1.example.com加入频道。
我注意到您正在使用来自的fabric tools dev安装程序

startFabric.sh(参考fabric scripts/hlfv1/startFabric.sh)中的
docker exec
,如上图所示

我建议获得最新的composer发行版(今天的版本是v0.9.2)和Fabric(v1.0 GA版现在可用于这些脚本)。按照下面的顺序操作

1) 下拉新的fabric开发脚本(有关信息,请参见此处)

2) 执行teardown.sh

3) 删除旧的docker图像

4) downloadFabric.sh(从新脚本的fabric工具中)

5) startFabric.sh

6) createComposer profile.sh(用于新环境)以获取新的管理员凭据-然后使用此最新的composer版本重新创建存档bna-但在部署网络时使用PeerAdmin,而不是“admin”,如下所示:


composer network deploy-a my-network.bna-p hlfv1-i PeerAdmin-s adminpw

我也面临同样的问题。我在本地计算机中有一个现有的结构网络设置。之后,我使用docker脚本启动了fabric composer容器,当尝试部署网络或尝试在浏览器中打开编辑器时,它会给出相同的错误——“TypeError:通道选项必须是具有字符串键和整数或字符串值()的对象。” 所以基本上,我不想使用composer脚本为我设置一个新的结构网络。我想部署到一个现有的网络,当它出现上述错误时就会失败

docker exec peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c composerchannel -f /etc/hyperledger/configtx/composer-channel.tx
docker exec -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel join -b composerchannel.block