我可以按照以下说明在Mac上的Docker容器上设置Hyperledger Composer:this approach。我还能够通过移动网络应用程序开发概念验证项目,该应用程序通过其他API连接区块链。
现在,我正在尝试在本地网络中的实际Ubuntu服务器上运行节点,但我似乎无法找到任何教程来解释如何执行此操作。
我知道我对计算机体系结构或网络的了解可能会有一些差距,这就是为什么我在努力解决这个问题。
我正在查看downloadFabric.sh
中的fabric-tools
脚本,我看到Docker图像是如何填充的。我想也许我应该把Docker镜像拉到各个Linux服务器上。
### Pull and tag the latest Hyperledger Fabric base image.
docker pull hyperledger/fabric-peer:$ARCH-1.0.1
docker pull hyperledger/fabric-ca:$ARCH-1.0.1
docker pull hyperledger/fabric-ccenv:$ARCH-1.0.1
docker pull hyperledger/fabric-orderer:$ARCH-1.0.1
docker pull hyperledger/fabric-couchdb:$ARCH-1.0.1
等等。
拜托,你会怎么做?在研究如何做到这一点时,我是否遗漏了任何资源?你能指点一些我可以阅读的资源,以帮助理解如何做到这一点吗?
答案 0 :(得分:1)
因此,Hyperledger Composer将连接到您配置的Fabric。因此,您的问题是使用要配置网络的主机名解析等来配置Fabric环境和节点集。
建议您查看结构文档http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html以构建您的网络。他们有一些样本网络(请参阅Github存储库 - > https://github.com/hyperledger/fabric/tree/release/examples)
'面料'由Hyperledger Composer设置的开发环境只是一个Dev环境,配置了一个对等体(通过docker容器)来帮助你。
您需要从Fabric Docs了解如何设置网络,然后返回Composer(一旦完成所有设置)并使用连接配置文件连接到运行时Fabric。
答案 1 :(得分:0)
您可以考虑使用在docker客户端上构建的docker-composer
,并且可以更轻松地运行多个docker容器。请参考manual安装docker-compose。
安装docker-compose后,您可以使用提供的startFabric.sh
脚本here启动已下载的Fabric容器。
答案 2 :(得分:0)
您可能需要考虑使用它的姐妹项目Hyperledger Cello部署Fabric。具体来说,Kubernetes的Ansible driver。
Composer和Fabric中提供的示例主要用于单主机部署。您可以调整Docker Compose以使用Swarm,但现在甚至来自Swarm的Docker都是moving away。
当然,如果您只是想尝试在本地运行,那么Hyperledger Fabric中的Build Your First Network教程将让您在问题中使用docker图像。