温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Hyperledger Fabric是什么意思

发布时间:2021-12-06 14:14:16 来源:亿速云 阅读:196 作者:小新 栏目:互联网科技

这篇文章主要介绍了Hyperledger Fabric是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Hyperledger Fabric是Hyperledger旗下的项目之一。

Hyperledger是一个分布式分类账解决方案的平台,以模块化架构为基础,提供高度的安全性,弹性,灵活性和可扩展性。

让我们从第一步开始一步一步实践:

首先,我们必须学习如何安装Hyperledger Fabric的先决条件:

  • 安装cURL。

  • 安装Go语言。

  • 安装Docker和Docker Compose。

  • 安装Git。

  • 安装Pip

  • 在Ubuntu LTS 16.0.4上安装Hyperledger Fabric

完成先决条件后,我们将继续执行以下操作:

1.在Hyperledger Fabric上构建和部署你的第一个网络 2.在Hyperledger Fabric上构建和部署演示示例Fabcar

我们正在使用Ubuntu LTS 16.04进行本手动教程:

第1步

Ctrl+Alt+T快捷键打开一个终端。

$ sudo su

输入你的密码

$ cd

第2步: 安装 Google golang

$ cd $HOME/ && wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz

Hyperledger Fabric是什么意思

$ tar -xvf go1.8.1.linux-amd64.tar.gz

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

设置go的路径

$ mkdir $HOME/gopath
$ export GOPATH=$HOME/gopath
$ export GOROOT=$HOME/go
$ export PATH=$PATH:$GOROOT/bin
$ go version

Hyperledger Fabric是什么意思

第3步: 安装 libltdl-dev

$ apt-get install libltdl-dev

Hyperledger Fabric是什么意思

第4步: 安装 docker-­ce

$ wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker­-ce_17.06.0~ce­-0~ubuntu_amd64.deb

Hyperledger Fabric是什么意思

$ dpkg ­i docker-­ce_17.06.0~ce-­0~ubuntu_amd64.deb

Hyperledger Fabric是什么意思

$ docker -­ -­version

Hyperledger Fabric是什么意思

注意:上述方法只是利用Hyperledger Fabric项目发布到Docker Hub的Docker镜像。

$ docker run hello­-world

Hyperledger Fabric是什么意思

第5步:安装 python-­pip

$ apt-­get install python­-pip

Hyperledger Fabric是什么意思

$ pip ­- -­version

Hyperledger Fabric是什么意思

第6步:安装 docker­-compose

$ pip install docker­-compose
$ docker­-compose ­- -­version

Hyperledger Fabric是什么意思

第7步:安装 git

$ apt­-get install git
$ git ­-­ -version

Hyperledger Fabric是什么意思

第8步:安装 curl

$ apt-­get install curl
$ curl ­- -version

Hyperledger Fabric是什么意思

第9步:安装 node.js and npm

$ curl ­sL https://deb.nodesource.com/setup_8.x | sudo ­-E bash ­-

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

$ node -­ -­version
$ npm ­- -version

Hyperledger Fabric是什么意思

第10步:从github克隆fabric示例

$ git clone https://github.com/hyperledger/fabric-­samples.git

Hyperledger Fabric是什么意思

第11步:进入fabric-samples目录并安装特定于平台的二进制文件

$ cd fabric-­samples
$ curl -­sSL https://goo.gl/byy2Qj | bash -­s 1.0.5

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

$ docker images

Hyperledger Fabric是什么意思

如果一切顺利,你将在屏幕上看到上述输出。

第12步:要查看下载二进制文件,请从终端执行以下操作:

$ cd bin
$ ls

Hyperledger Fabric是什么意思

第13步:进入first-network目录

$ cd ../
$ cd first-network
$ ls

Hyperledger Fabric是什么意思

第14步:为你的first network生成所需的证书和镜像

$ ./byfn.sh -m generate

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

第15步:要查看生成证书,请使用以下命令:

$ ls
$ cd crypto-config
$ ls

Hyperledger Fabric是什么意思

第16步:使用以下命令创建第一个网络:

$ cd ../
$ ./byfn.sh -m up

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

使用Hyperledger Fabric创建第一个网络后,您将看到上述消息。

第17步:使用以下命令检查生成的映像和运行容器:

$ docker images
$ docker ps

Hyperledger Fabric是什么意思

第18步:关闭创建的网络执行以下命令:

$ ./byfn.sh -m down

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

第19步:可以使用以下方法检查已删除创建的镜像:

$ docker images

Hyperledger Fabric是什么意思

我们使用Hyperledger Fabric成功创建了第一个网络。

现在让我们尝试另一个例子。

第20步:移动到fabcar目录

$ cd ../
$ ls
$ cd fabcar

Hyperledger Fabric是什么意思

第21步:使用以下命令安装node模块

$ sudo npm install

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

第22步:使用以下命令安装grpc模块以与Hyperledger Fabric进行通信:

$ sudo npm install grpc

Hyperledger Fabric是什么意思

第23步:通过执行以下命令启动fabcar的Hyperledger Fabric网络:

$ ./startFabric.sh

Hyperledger Fabric是什么意思

Hyperledger Fabric是什么意思

第24步:要首先注册用户,你必须注册一个管理员,以帮助其他用户注册Fabcar的Hyperledger Fabric网络。

$ node enrollAdmin.js

Hyperledger Fabric是什么意思

你可以使用以下命令找到admin的私钥和公钥:

$ ls
$ cd hfc-key-store/
$ ls

Hyperledger Fabric是什么意思

第25步:注册用户以查询和调用fabcar网络(As Hyperledger Fabric是一个经过许可的区块链,这就是为什么我们首先必须使用其证书注册用户)

$ cd ../
$ node registerUser.js

Hyperledger Fabric是什么意思

第26步:使用以下命令查询Fabcar网络(访问分类帐状态)

$ node query.js

Hyperledger Fabric是什么意思

第27步:现在让我们尝试在Hyperledger Fabric之上为我们的Fabcar应用程序提交新记录

$ gedit invoke.js

Hyperledger Fabric是什么意思

在上面的文件中进行以下更改以创建新记录:

Hyperledger Fabric是什么意思

第28步:现在使用以下命令调用交易。(要在分类帐状态中进行任何更改,我们必须调用函数)

$ Ctrl + c
$ node invoke.js

Hyperledger Fabric是什么意思

第29步:查询分类帐以使用以下内容查找你所做的更改

$ node query.js

Hyperledger Fabric是什么意思

恭喜所有人成功运行Fabcar演示。在下一部分中,我将介绍这两个例子的技术细节。

敬请期待更多的更新!

======================================================================

分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:

  • EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。

  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。

  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。

  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。

  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。

  • ERC721以太坊通证实战,课程以一个数字艺术品创作与分享DApp的实战开发为主线,深入讲解以太坊非同质化通证的概念、标准与开发方案。内容包含ERC-721标准的自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及去中心化的通证交易所。

  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。

  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。

  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。

  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。

感谢你能够认真阅读完这篇文章,希望小编分享的“Hyperledger Fabric是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI