无法在Fabric-ca容器中创建的对等Docker容器中看到用户

时间:2019-01-30 10:25:18

标签: docker hyperledger-fabric

我正在运行Hyperledger结构网络,该网络是示例基本网络。我的配置是一个对等,一个ca和一个订购者。在crypto-config.yml中,我只有一个同龄人,只有一个用户。

我通过运行命令cryptogen generate --config=./crypto-config.yml为网络生成了证书。

当我在fabric-ca docker容器中寻找用户证书时,我找不到它,这在一定程度上是合理的,因为使用cryptogen工具生成了证书。但是,现在我已经在fabric-ca容器中注册并注册了一个新用户,我希望他调用chaincode。我怎样才能做到这一点?如何将证书从fabric-ca传递到对等容器?并假设即使我使用docker cp命令这样做,这也是通过证书的正确方法吗?

如果我希望新用户从cli容器调用链码,该怎么办?

1 个答案:

答案 0 :(得分:1)

在基本网络中,创建cli容器时会设置环境变量: CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp

您将需要重置此变量以将其定向到新ID的文件夹,然后应该能够使用将使用新凭据的peer chaincode invoke命令。

(测试时发现一个小问题-invoke命令正在admincerts下寻找msp子文件夹,所以我只是将signcerts文件夹复制到admincerts。)