我是 Hyperledger Fabric 的新手。我需要在本地计算机(Ubuntu 16)上设置 Hypeledger Fabric 开发环境。 由于 Fabric 是 Docker 化的,我想知道如何在本地计算机上设置它。我尝试过寻找教程,但没有。
我正在制作一个生产级别的项目,因此我不能依赖 Docker,请指导我进行本地计算机设置(独立于 Docker)。
Hyperledger Fabric 文档非常用户友好,但它不提供有关本地设置环境的信息。之前关于 Stack Overflow 的问题没有达到我的目的。
最佳答案
基于此Fabric教程中,您可以从 shell 脚本和 docker-compose 文件中提取这些命令,然后在本地计算机上运行它们。
首先,您必须有两个配置文件:crypto-config.yaml
和 configtx.yaml
。您可以在目录中找到它们:fabric-samples/first-network/
使用crypto-config.yaml
生成公钥、私钥、证书等
使用configtx.yaml
文件来生成创世 block 等。
您可以使用 configtxgen
和 cryptogen
命令手动生成证书/ key 和各种配置工件。
1)
# cryptogen generate --config=./crypto-config.yaml
2)
# export FABRIC_CFG_PATH=$PWD
# mkdir channel-artifacts
# configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
# export CHANNEL_NAME=mychannel
# configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME
# configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP
# configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP
3)配置orderer.yaml
和core.yaml
,可以从this获取
4)使用真实 key 和证书更新这两个文件。
5)
# orderer start
6)
# export set FABRIC_CFG_PATH = ${PWD}
# peer node start >> peerlog.log 2>&1 &
到目前为止,Fabric 网络已开启。然后您就可以创建并加入 channel ,或者进行其他操作。
如果您对此有任何坦白,请告诉我。祝你好运。
关于docker - 在本地计算机上设置无 Docker 的 Hyperledger Fabric,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51258985/