我正在遵循Hyperledger fabric-ca getting started指南並使用Hyperledger Fabric alpha2。如何使用docker將我的Orderer和Peers鏈接到Fabric-CA
這裏是我想要做什麼:
- 啓動織物CA
- 連接使用之前創建
- 以及後來的憑據訂貨和同行織物-CA,只允許授權用戶向的chaincode和訪問調用它們的屬性
我開始我的布-CA服務器,registrered一個新的ID實體(例如對等)並註冊它。一個msp目錄是由密鑰庫,signcerts,cacerts生成的。 也生成了fabric-ca msp目錄et ca-cert.pam。
要開始訂貨,我使用這個命令:
docker run -it --name orderer.example.com -p 7050:7050
-v $DIR/crypto-config/.../orderers/orderer.example.com:/var/hyperledger/orderer/msp
-v $DIR/orderer.block:/var/hyperledger/orderer/orderer.block
-w /opt/gopath/src/github.com/hyperledger/fabric
-e ORDERER_GENERAL_LOGLEVEL=debug
-e ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
-e ORDERER_GENERAL_GENESISMETHOD=file
-e ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.block
-e ORDERER_GENERAL_LOCALMSPID=OrdererMSP
-e ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
hyperledger/fabric-orderer
我如何開始我的訂貨和同齡人,並告訴他們「連接」使用泊塢窗布-CA?我應該使用哪個環境變量?我只是不太瞭解這些實體之間的通信是如何工作的。
我已經嘗試過了,它會啓動ca服務器和其他容器,但ca服務器不會「使用」。 cli容器可以查詢示例的鏈代碼(在'mychannel'通道上的PEER3上查詢成功),但是當我查看ca日誌時,我沒有看到任何請求,只是「在https:////0.0.0.0上進行監聽:7054" 。似乎ca服務器和其他容器之間沒有「鏈接」。我不知道在哪裏告訴我的其他容器「連接」到CA – ecn
一旦您使用CA和Peers進行網絡設置,嘗試通過一些end2end集成測試。 fabric-java-sdk和fabric-node-sdk項目都具有將CA服務器與Peers結合使用的集成測試。 –