本地计算机上没有Docker的Hyperledger结构设置

本地计算机上没有Docker的Hyperledger结构设置,docker,hyperledger-fabric,Docker,Hyperledger Fabric,我不熟悉Hyperledger结构。我需要在本地机器(Ubuntu 16)上设置Hypeledger Fabric开发环境由于结构已固定,我想知道如何在本地计算机上设置它。我试着搜索教程,但是没有 我正在做一个生产级项目,所以我不能依赖Docker,请指导我进行本地机器设置(Docker独立) Hyperledger Fabric文档非常用户友好,但它不提供有关在本地设置环境的信息。前面关于堆栈溢出的问题不符合我的目的。如果需要,您必须将Fabric与Docker一起使用。出于测试目的,您可以使

我不熟悉Hyperledger结构。我需要在本地机器(Ubuntu 16)上设置Hypeledger Fabric开发环境由于结构已固定,我想知道如何在本地计算机上设置它。我试着搜索教程,但是没有

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


Hyperledger Fabric文档非常用户友好,但它不提供有关在本地设置环境的信息。前面关于堆栈溢出的问题不符合我的目的。

如果需要,您必须将Fabric与Docker一起使用。出于测试目的,您可以使用docker free本地版本,也可以使用docker free浏览器版本。

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

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

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

使用
configtx.yaml
文件生成genesis块等

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

(一)

(二)

3) 配置
order.yaml
core.yaml
,您可以从

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

(五)

(六)

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


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

如果在你的Ubuntu上编译了对等结构模块和订购程序,你就可以在本地机器上安装结构网络,而无需Docker。事实上,在生产环境中建议使用本地编译。

不确定您是否仍在寻找,但我创建了一个项目,该项目本机使用Fabric(在OSX上),甚至没有链码容器。示例链码是用Go编写的,并与Go插件一起部署为系统链码。您可以从Fabric文档中找到有关系统链码的更多信息,但基本上它可以做基于Docker的链码所能做的事情,甚至更多。

但将Docker用于生产级项目并不是一个谨慎的做法。为什么IBM Fabric不为本地设置提供文档。为什么在生产中使用Docker是可行的。IBM更像是一个合作者,Hyperledger很好地提供了文档,以便将来参考。本地安装程序针对本地存储运行,因此您不需要Docker。Docker只是一个更受欢迎且有良好文档记录的容器服务,因此使用它是有意义的。在您的Web服务器上启用了适当的安全性后,Docker不应该在生产就绪的应用程序中构成问题。我将尝试这个!在执行上述步骤后创建通道时出现此错误:
错误:rpc错误:code=Unavailable desc=transport正在关闭
我能够启动orderer和peer。尽管我无法创建频道。它总是无法连接,因为证书不正确,服务器握手失败。
# cryptogen generate --config=./crypto-config.yaml
# 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
# orderer start
# export set FABRIC_CFG_PATH = ${PWD}
# peer node start >> peerlog.log 2>&1 &