在本地计算机上没有Docker的Hyperledger Fabric

Sah*_*hil 3 docker hyperledger-fabric

我是Hyperledger Fabric的新手。我需要在本地计算机(Ubuntu 16)上设置Hypeledger Fabric开发环境。当Fabric被docker化时,我想知道如何在本地计算机上进行设置。我尝试搜索一种教程,但没有一个。

我正在制作一个生产级项目,所以我不能依赖Docker,请指导我进行本地计算机设置(docker独立)。

Hyperledger Fabric文档非常易于使用,但是它不提供有关在本地设置环境的信息。关于堆栈溢出的先前问题不适用于我的目的。

小智 5

根据此Fabric教程,您可以从Shell脚本和docker-compose文件中提取这些命令,然后在本地计算机上运行它们。

首先,您必须具有两个配置文件:crypto-config.yamlconfigtx.yaml。您可以在目录中找到它们:fabric-samples/first-network/

使用crypto-config.yaml生成的公钥,私钥,证书等。

消耗configtx.yaml文件以生成创世块等。

您可以使用configtxgencryptogen命令手动生成证书/密钥和各种配置工件。

1)

# cryptogen generate --config=./crypto-config.yaml
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

3)配置orderer.yamlcore.yaml,你可以从它这个

4)用真实密钥和证书更新这两个文件。

5)

# orderer start
Run Code Online (Sandbox Code Playgroud)

6)

# export set FABRIC_CFG_PATH = ${PWD}
# peer node start >> peerlog.log 2>&1 &
Run Code Online (Sandbox Code Playgroud)

到目前为止,光纤网络已打开。然后,您可以创建并加入频道,或执行其他操作。

如果您对此有任何疑问,请告诉我。祝好运。