这篇文章主要介绍了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进行本手动教程:
按Ctrl+Alt+T
快捷键打开一个终端。
$ sudo su
输入你的密码
$ cd
$ 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
$ apt-get install libltdl-dev
$ 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
$ apt-get install python-pip
$ pip - -version
$ pip install docker-compose $ docker-compose - -version
$ apt-get install git $ git - -version
$ apt-get install curl $ curl - -version
$ curl sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ node - -version $ npm - -version
$ git clone https://github.com/hyperledger/fabric-samples.git
$ cd fabric-samples $ curl -sSL https://goo.gl/byy2Qj | bash -s 1.0.5
$ docker images
如果一切顺利,你将在屏幕上看到上述输出。
$ cd bin $ ls
$ cd ../ $ cd first-network $ ls
$ ./byfn.sh -m generate
$ ls $ cd crypto-config $ ls
$ cd ../ $ ./byfn.sh -m up
使用Hyperledger Fabric创建第一个网络后,您将看到上述消息。
$ docker images $ docker ps
$ ./byfn.sh -m down
$ docker images
我们使用Hyperledger Fabric成功创建了第一个网络。
现在让我们尝试另一个例子。
$ cd ../ $ ls $ cd fabcar
$ sudo npm install
$ sudo npm install grpc
$ ./startFabric.sh
$ node enrollAdmin.js
你可以使用以下命令找到admin的私钥和公钥:
$ ls $ cd hfc-key-store/ $ ls
$ cd ../ $ node registerUser.js
$ node query.js
$ gedit invoke.js
在上面的文件中进行以下更改以创建新记录:
$ Ctrl + c $ node invoke.js
$ 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是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。