我遵循了Hyperledger Fabric Balance Transfer Application(1.4.3版)的以下步骤:
需要在以下文件中进行更改
artifacts / channel / crytogen.yaml
构件/channel/configtx.yaml
构件/通道/docker-compose.yaml
构件/network-config.yaml
文物/org3.yaml
config.js
app / instantiate-chaincode.js
启动网络,一切正常。
如果我用orgName Org1或Org2注册用户,则一切正常。
但是,当我尝试通过此api在Org3上注册用户时, 卷曲-s -X POST http://localhost:4000/users -H“内容类型:application / x-www-form-urlencoded” -d'username = Ramesh&orgName = Org3'
它显示此错误:无法获得从属关系'org3.department1 :: scode:404,代码:63,msg:无法获得从属关系:sql:结果集中无行
默认情况下,fabric-ca仅具有以下隶属关系:
org1.department1 org1.department2
org2.department1
所以我试图在bash终端** docker exec -it bash **中添加以下命令。
fabric-ca-client从属关系添加org3
fabric-ca-client附属关系添加org3.department1
仍然出现相同的错误。
我还尝试在fabric-ca-server-config.yaml文件中添加新的组织详细信息,并在docker-compose.yaml文件卷中为所有3个orgs ca容器提供该路径。
卷:
-./channel/crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
-../ ca-server-config / fabric-ca-server-config.yaml:/etc/hyperledger/fabric-ca-server-config/fabric-ca-server-config.yaml
重新启动网络,但是它显示在下面的错误中,
错误:针对ca.org3.example.com无法启动服务ca.org3.example.com:OCI运行时创建失败:container_linux.go:345:启动容器进程导致“ process_linux.go:430:容器初始化导致\“ rootfs_linux.go:58:挂载\\” / home / ubuntu / fabric-samples / newProject / ca-server-config / fabric-ca-server-config.yaml \\“到rootfs \\” / var / lib / docker / overlay2 / 03d0b6d5e25572670c817f37b1a791938de81835680cce9f11f5d2c0f05d6320 / merged \\在\\“ / var / lib / docker / overlay2 / 03d0b6d5e25572670c817f37b1a791938de818356cced-ca / config-ca / per-config / ca-config / ca-config / ca-per-ccader-ca-perc-ed yaml \\“导致\\”不是目录\\“ \”“:未知:您是否正在尝试将目录挂载到文件上(反之亦然)?检查指定的主机路径是否存在并且是否为预期的类型
请针对上述错误提出建议,以及如何在余额转帐应用程序中添加新的组织?