docker - 在本地计算机上设置无 Docker 的 Hyperledger Fabric

标签 docker hyperledger-fabric

我是 Hyperledger Fabric 的新手。我需要在本地计算机(Ubuntu 16)上设置 Hypeledger Fabric 开发环境。 由于 Fabric 是 Docker 化的,我想知道如何在本地计算机上设置它。我尝试过寻找教程,但没有。

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

Hyperledger Fabric 文档非常用户友好,但它不提供有关本地设置环境的信息。之前关于 Stack Overflow 的问题没有达到我的目的。

最佳答案

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

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

使用crypto-config.yaml生成公钥、私钥、证书等

使用configtx.yaml文件来生成创世 block 等。

您可以使用 configtxgencryptogen 命令手动生成证书/ 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.yamlcore.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/

相关文章:

linux - Docker根目录问题

docker - kafka.errors.KafkaTimeoutError : KafkaTimeoutError: Failed to update metadata after 60. 0 秒

node.js - 引发 ValueError ("Unsupported Lambda runtime {}".format(运行时))

build - Docker build 没有网络,但是 docker run 有

docker - 从 Nexus Repository Manager OSS 3.0.1-01 中删除 Docker 镜像

docker - 使用docker swarm连接2台单独的笔记本电脑吗?

hyperledger - 无法编译链码

docker - 在 docker 容器中运行 Composer-playground 无法连接到结构网络

hyperledger-fabric - 在 HYPERLEDGER Fabric 中的链代码中调用合约形成另一个合约

node.js - 在 super 账本结构中动态执行交易时出错