这篇文章主要介绍了Hyperledger Fabric是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
10年积累的成都网站制作、做网站、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有濠江免费网站建设让你可以放心的选择与我们合作。
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
$ tar -xvf go1.8.1.linux-amd64.tar.gz
设置go的路径
$ mkdir $HOME/gopath $ export GOPATH=$HOME/gopath $ export GOROOT=$HOME/go $ export PATH=$PATH:$GOROOT/bin $ go version
第3步: 安装 libltdl-dev
$ apt-get install libltdl-dev
第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
$ dpkg i docker-ce_17.06.0~ce-0~ubuntu_amd64.deb
$ docker - -version
注意:上述方法只是利用Hyperledger Fabric项目发布到Docker Hub的Docker镜像。
$ docker run hello-world
第5步:安装 python-pip
$ apt-get install python-pip
$ pip - -version
第6步:安装 docker-compose
$ pip install docker-compose $ docker-compose - -version
第7步:安装 git
$ apt-get install git $ git - -version
第8步:安装 curl
$ apt-get install curl $ curl - -version
第9步:安装 node.js and npm
$ curl sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ node - -version $ npm - -version
第10步:从github克隆fabric示例
$ git clone https://github.com/hyperledger/fabric-samples.git
第11步:进入fabric-samples目录并安装特定于平台的二进制文件
$ cd fabric-samples $ curl -sSL https://goo.gl/byy2Qj | bash -s 1.0.5
$ docker images
如果一切顺利,你将在屏幕上看到上述输出。
第12步:要查看下载二进制文件,请从终端执行以下操作:
$ cd bin $ ls
第13步:进入first-network目录
$ cd ../ $ cd first-network $ ls
第14步:为你的first network生成所需的证书和镜像
$ ./byfn.sh -m generate
第15步:要查看生成证书,请使用以下命令:
$ ls $ cd crypto-config $ ls
第16步:使用以下命令创建第一个网络:
$ cd ../ $ ./byfn.sh -m up
使用Hyperledger Fabric创建第一个网络后,您将看到上述消息。
第17步:使用以下命令检查生成的映像和运行容器:
$ docker images $ docker ps
第18步:关闭创建的网络执行以下命令:
$ ./byfn.sh -m down
第19步:可以使用以下方法检查已删除创建的镜像:
$ docker images
我们使用Hyperledger Fabric成功创建了第一个网络。
现在让我们尝试另一个例子。
第20步:移动到fabcar目录
$ cd ../ $ ls $ cd fabcar
第21步:使用以下命令安装node模块
$ sudo npm install
第22步:使用以下命令安装grpc模块以与Hyperledger Fabric进行通信:
$ sudo npm install grpc
第23步:通过执行以下命令启动fabcar的Hyperledger Fabric网络:
$ ./startFabric.sh
第24步:要首先注册用户,你必须注册一个管理员,以帮助其他用户注册Fabcar的Hyperledger Fabric网络。
$ node enrollAdmin.js
你可以使用以下命令找到admin的私钥和公钥:
$ ls $ cd hfc-key-store/ $ ls
第25步:注册用户以查询和调用fabcar网络(As Hyperledger Fabric是一个经过许可的区块链,这就是为什么我们首先必须使用其证书注册用户)
$ cd ../ $ node registerUser.js
第26步:使用以下命令查询Fabcar网络(访问分类帐状态)
$ node query.js
第27步:现在让我们尝试在Hyperledger Fabric之上为我们的Fabcar应用程序提交新记录
$ gedit invoke.js
在上面的文件中进行以下更改以创建新记录:
第28步:现在使用以下命令调用交易。(要在分类帐状态中进行任何更改,我们必须调用函数)
$ Ctrl + c $ node invoke.js
第29步:查询分类帐以使用以下内容查找你所做的更改
$ node query.js
恭喜所有人成功运行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是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
本文名称:HyperledgerFabric是什么意思
URL链接:http://scgulin.cn/article/ihiesp.html