建议和反馈

请填写你的反馈内容

在AWS上安装HYPERLEDGER FABRIC

2020-01-27 ·151次阅读 ·读完需要10分钟

如果您想使用Hyperledger工具开发小型到企业级的区块链应用程序,则第一步是了解什么是Hyperledger及其工作方式。特别是,“ 面向区块链开发人员的Hyperledger架构和组件 ”是一个很好的开始。在Hyperledger中了解了事务流的结构之后,就可以继续设置开发环境了。在本文中,我们向您展示如何在Amazon Web Services或AWS上安装和运行Hyperldger Fabric。


对于那些不熟悉Hyperledger项目的人,强烈建议您先阅读“ 区块链概述”,“ Hyperledger系列和Hyperledger区块链生态系统入门”,“ Hyperledger设计理念和框架架构 ”以及“ Hyperledger中的构建区块链智能合约概述”一文。


请记住,要安装和运行此教程,您需要具有4 GB内存的AWS EC2 Ubuntu Server 16.04。我们将使用Fabric 1.3版本,因为它是撰写本文时最稳定的版本。


Hyperledger AWS安装要求


从Hyperledger Fabric网站(https://hyperledger-fabric.readthedocs.io/en/release-1.3/prereqs.html),此教程的先决条件如下:


操作系统:Ubuntu Linux 14.04 / 16.04 LTS(均为64位)或macOS 10.12

cURL工具:最新版本

Docker引擎:版本17.06.2-ce或更高

Docker-compose:1.14版或更高版本

转到:版本1.10.x

节点:版本8.9或更高版本(注意:不支持版本9)

npm:版本5.x

的Python:2.7.x

我们选择了Amazon Ubuntu Server 16.04。如果您没有在EC2中安装Ubuntu的经验,请参阅AWS文档:https://aws.amazon.com/getting-started/tutorials/launch-a-virtual-machine/。


您也可以选择在本地计算机虚拟框中安装Ubuntu。可以在http://www.psychocats.net/ubuntu/virtualbox或https://askubuntu.com/questions/142549/how-to-install-ubuntu-on-virtualbox上找到此教程


逐步Hyperledger安装


要在AWS上安装Hyperledger,请执行以下步骤:


 1.执行以下命令以更新系统上的软件:


sudo apt-get更新

 2.安装curl和golang软件包:


须藤apt-get install curl


须藤apt-get install golang


导出GOPATH = $ HOME / go


导出PATH = $ PATH:$ GOPATH / bin


 


3.安装Node.js,npm和Python


须藤apt-get install nodejs


须藤apt-get install npm


须藤apt-get install python


 


4.安装并升级docker和docker-compose:


$ sudo apt-get安装docker


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt键添加-


sudo add-apt-repository“ deb [arch = amd64] https://download.docker.com/linux/ubuntu


$(lsb_release -cs)稳定”


$ sudo apt-get更新


$ apt-cache策略docker-ce


须藤apt-get install -y docker-ce


须藤apt-get install docker-compose


sudo apt-get升级


 


5.让我们自定义并将Node.js和golang更新到适当的版本:


wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz \


tar -xzvf go1.11.2.linux-amd64.tar.gz


sudo mv go / / usr / local


导出GOPATH = / usr / local / go


导出PATH = $ PATH:$ GOPATH / bin


curl -sL https://deb.nodesource.com/setup_8.x | 须藤bash-


须藤apt-get install -y nodejs


 


6.验证已安装的软件包版本:


$ curl-版本


/ usr / local / go / bin / go版本


python -V


节点-v


npm-版本


码头工人-版本


docker-compose --version


结果应如下所示:

区块链超级账本结构


 


7.安装Hyperledger Fabric 1.3:


$ curl -sSL http://bit.ly/2ysbOFE | sudo bash -s 1.3.0

下载Docker镜像需要几分钟。完成后,结果应如下所示:

区块链超级账本结构


 


这就完成了在AWS EC2计算机上Hyperledger Fabric的安装。安装后的下一步是构建您的第一个Hyperledger网络。


放在一起

在上一节中,我们安装了几个先决条件,因此让我们解释每个软件包是什么以及它们如何协同工作以构建Hyperledger Fabric平台:


cURL:一种工具,使用一种受支持的 协议(HTTP,HTTPS,FTP,FTPS,SCP,SFTP,TFTP,DICT,TELNET,LDAP或FILE)与服务器之间进行数据传输。该命令设计为无需用户干预即可工作。

Docker:使用容器创建,部署和运行应用程序的工具。 容器使开发人员可以将应用程序与所需的所有部分(如库和其他依赖项)打包在一起,然后将其作为一个软件包发送出去。

Docker Compose:这是一个用于定义和运行多容器应用程序的工具。您可以通过配置YAML文件中的单个命令来创建和启动所有服务。

Go:一种开源编程语言,可轻松构建简单, 可靠和高效的软件。Hyperledger Fabric主要是使用Go语言开发的。

Node.js:基于Chrome的JavaScript运行时构建的平台, 可轻松构建快速且可扩展的网络应用程序。由于Node.js使用事件驱动的非阻塞I / O模型,因此它被认为更轻便,高效,这使它对于数据密集型实时应用程序更加可行。

npm软件包管理器:一种工具,可让您 使用命令行安装第三方库(其他人的代码)。

Python:用于开发桌面 和Web应用程序的通用编程语言。Python还用于开发复杂的科学和数字应用程序。它具有旨在促进数据分析和可视化的功能。

安装此Hyperledger Fabric后,它将下载示例和二进制文件并将其安装到您的系统。安装的示例应用程序对于学习Hyperledger Fabric的功能和操作非常有用:


余额转移:一个示例Node.js应用程序,用于演示fabric-client和fabric-ca-client Node.js SDK API。

basic-network:具有证书和密钥材料,预定义交易以及一个通道mychannel的基本网络。

bin:fabric-ca,订购者和同级的二进制和脚本。

chaincode:为fabcar,大理石和其他一些示例开发的Chaincode。

chaincode-docker-devmode:在dev模式下开发chaincode,以实现快速代码/构建/运行/调试。

config:YAML文件,用于定义交易,订购者,组织和链码。

fabcar:一个示例Node.js应用程序,用于演示链码部署,查询和更新分类帐的功能。

fabric-ca:使用Fabric CA客户端和服务器生成所有加密材料,并学习如何使用基于属性的访问控制。

first-network:使用byfn.sh和eyfn.sh构建第一个超级账本结构网络。

Jenkinsfile:Jenkins是一套插件,支持实现和集成连续交付管道。Jenkins管道的定义通常被写入文本文件Jenkinsfile,该文件随后被检查到项目的源代码控制存储库中。

脚本:此目录中有两个脚本:bootstrap.sh和Jenkins_Scripts。

恭喜你!我们已经在AWS EC2虚拟机上成功安装了Hyperledger Fabric。下一步是建立第一个Hyperledger Fabric网络。


以下教程是安装其他Hyperledger工具的绝佳资源: 

我们已经编写了两组教程,用于深入探讨Hyperledger Fabric。第一组包括以下五个秘诀:

从建立第一个Hyperledger Fabric网络开始,并与Hyperledger Fabric命令行界面或CLI一起使用。我们将学习以下内容:


使用cryptogen生成加密/证书

使用configtxgen生成配置事务

根据docker-compose文件中定义的内容启动节点

使用CLI设置第一个网络

使用CLI安装和实例化链码

使用CLI调用和查询链码

我们继续向您展示如何新网络加入频道,使用CouchDB的为Hyperledger布状态数据库,并创建一个智能合同,然后将其部署到Blockchain。


区块链开发人员指南-如何安装和使用Hyperledger Sawtooth锯齿状 

区块链Hyperledger Composer业务网络建模和环境设置 

区块链开发人员指南-如何在AWS上安装Hyperledger Burrow 

区块链开发人员指南-如何 在AWS 区块链开发人员上安装Hyperledger Iroha 

开发人员指南-如何安装AWS 

区块链开发人员指南 上的Hyperledger Indy和Indy CLI- 如何在AWS 上安装Hyperledger Seth和Docker


为了总结本教程,我们向有兴趣从事区块链开发事业的人士推荐30小时课程中的Blockchain Hyperledger Development。实际上,在撰写本文时,Hyperledger Foundation提供了以下两个Hyperledger认证:认证的Hyperledger Fabric管理员(CHFA)和Hyperledger的锯齿管理员(CHSA),在业界都享有很高的声誉。Hyperledger Foundation正在创建Hyperledger Developer认证计划,该计划可能在2020年初或中期发布。简而言之,通过参加在线动手Hyperledger课程,您将可以获得CHFA认证。


评论(0)问答(0)
请先登录或注册

请先登陆或注册

相关推荐

企业区块链应用搭建,业务数据上链服务联盟链系统开发

企业区块链应用搭建,业务数据上链服务联盟链系统开发区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术。了解更多区块链应用......
wx13823151761 · 2020-01-22
433阅读 · 0赞赏 · 0问答

Hyperledger项目:如何使区块链变得灵活!

Hyperledger项目由Linux基金会于2015年发起,Linux基金会由来自不同行业的成员和开发人员社区组成,以满足应用程序的需求。IBM是最早的成员之一。该项目现在有200多个成员,一个活动......
比特币 · 2020-01-20
683阅读 · 0赞赏 · 0问答

区块链合同存证数据上链,联盟链智能合约系统开发搭建

区块链合同存证数据上链,联盟链智能合约系统开发搭建区块链存证应用系统,区块链智能合约应用开发,企业合同上链存储联盟用应用开发,企业数据上链,企业联盟链搭建,智能合约撰写相关服务找源中瑞科技!您的企业还......
wx13823151761 · 2020-01-15
539阅读 · 0赞赏 · 0问答

联盟链走向何方

联盟链技术哪家强?开源架构Fabric、FISCO BCOS(以下简称“BCOS”)、CITA 技术对比。出品:碳链价值研究院 01 摘要第 46 届世界经济论坛达沃斯年会将区块链与人工智能、自动驾驶......
溪塔科技 · 2020-01-10
939阅读 · 0赞赏 · 0问答

使用Hyperledger Composer在十分钟内构建区块链PoC

人们通常首先通过比特币等加密货币听说区块链。但是,区块链-支撑比特币的分布式账本技术-已被企业越来越多地采用,以用于除数字货币之外的更广泛用途。区块链对业务的要求与公共变量有很大不同:必须知道参与者的......
比特币 · 2020-01-03
1455阅读 · 0赞赏 · 0问答

2617

LK币

46

粉丝

96

笔记

感谢"区块链技术"

这篇精彩的笔记,目前已经帮助

  • 0
  • 0
  • 1
  • 5
  • 1
喜欢0
链客社群 加入

微博进入

商务合作>

广告投放>

公司名称:北京链客行科技有限公司

联系方式:010-67707199

ICP备案号:京ICP备18032136号

Copyright:链客区块链技术问答社区 版权所有

感谢您的提问,问题被社区永久收入以便新人查看。一定要记得采纳最佳答案哦!加油!

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!