我刚刚更新到作曲家v0.16.5,当我尝试设置我的网络,因为我通常会不断收到错误:
错误:尝试ping时出错 . 错误:尝试查询业务网络时出错 . 错误:链码错误(状态:500,消息:错误:当前标识,名称为'admin',标识符为'c2610678f95fe3542e71e0728d114ca724d4c255e63fc2d6c4371942317f6608',尚未注册
这通常意味着管理员凭据是从另一个时间存储的,但我似乎无法摆脱它们 .
我尝试删除所有的docker容器,图像,fabric-tools,本地状态,然后从头开始,但我一直得到同样的错误 .
有什么变化从v0.16.3到v0.16.5?
这些是我执行的命令:
创建我的.bna文件:
composer archive create --sourceType dir --sourceName . -a ./dist/block-aviation-network.bna
部署网络:
composer runtime install --card PeerAdmin@hlfv1 --businessNetworkName block-aviation-network
composer network start --card PeerAdmin@hlfv1 -A admin -S adminpw -a ./dist/block-aviation-network.bna -f networkadmin.card
composer card import -f networkadmin.card
然后设置将存储所有区块链标识的mongoDb实例:
docker run -d --name mongo --network composer_default -p 172.20.10.2:27017:27017 mongo
通过运行以下命令初始化envars.txt中的环境变量存储:
source envvars.txt
为composer rest服务器构建docker镜像
docker build -t myorg/my-composer-rest-server .
设置作曲家REST服务器:
docker run \
-d \
-e COMPOSER_CARD=${COMPOSER_CARD} \
-e COMPOSER_NAMESPACES=${COMPOSER_NAMESPACES} \
-e COMPOSER_AUTHENTICATION=${COMPOSER_AUTHENTICATION} \
-e COMPOSER_MULTIUSER=${COMPOSER_MULTIUSER} \
-e COMPOSER_PROVIDERS="${COMPOSER_PROVIDERS}" \
-e COMPOSER_DATASOURCES="${COMPOSER_DATASOURCES}" \
-v ~/.composer:/home/composer/.composer \
--name rest \
--network composer_default \
-p 172.20.10.2:3000:3000 \
myorg/my-composer-rest-server
如果我看 docker logs rest
我看到输出我应该: Browse your REST API at http://localhost:3000/explorer
然后我通过导航到/ auth / github来验证我的rest服务器 . 它按预期将我返回到我的REST服务器 .
然后我使用以下命令导出我的networkadmin.card:
composer card export -f networkadmin.card -n admin@block-aviation-network
然后我将导出的卡导入到REST服务器并尝试GET / system / ping /
但是我得到了如上所述的错误 .
如果我从终端运行以下命令:
composer transaction submit --card admin@block-aviation-network -d '{"$class":"org.blockaviation.OurSetupDemo"}'
然后向网络中的参与者发出身份:
composer identity issue --card admin@block-aviation-network --file lessor.card --newUserId lessor --participantId 'resource:org.blockaviation.Lessor#lessor@gmail.com'
如果我然后导出lessor.card并将其设置为我的休息服务器中的默认卡我可以成功执行GET / system / ping所以它似乎只适用于networkadmin.card?
有没有人遇到过与作曲家v0.16.5相同的问题,或者我做错了什么?
1 回答
你可能会遇到这个问题https://github.com/hyperledger/composer/issues/3413
0.16.3到0.16.5之间的唯一变化是HSM支持,因此除非您需要HSM支持,否则我建议不要升级到0.16.4或0.16.5 .