手把手教你走进Hyperledger Fabric

Hyperledger Fabric 入门必读书籍 下面整理一些 Hyperledger Fabric 一些比较好的区块链书籍,仅供学习参考。 1. 区块链原理、设计与应用 1.1 书籍封面 1.2 介绍 本书由超级账本核心设计和开发者撰写,是区块链开发落地专业指南。由浅入深,系统化介绍超级账本Fabric设计精华、应用开发等。全书分为理论篇和实践篇两大部分;第1-3章介绍区块链技术的由来、核心思想及典型的应用场景;第4-5章重点介绍区块链技术中... 阅读详情

现在,Blockchain是业内新的热门话题。但是,寻找良好的资源来学习这项引人入胜的技术并不是一件容易的事。为了让其他人更容易学习,我开始在区块链和分布式分类帐技术(DLT)平台领域开展一系列工作。我将尽力涵盖每一步都需要掌握这些技术。首先,我从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

$ 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演示。在下一部分中,我将介绍这两个例子的技术细节。

敬请期待更多的更新!

希望尽快学习课程的请访问Fabric区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、通道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。

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

分享一些以太坊、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

超级账本Hyperledger Fabric的使用 原文地址:超级账本Hyperledger Fabric的使用   说明 网易云课堂:HyperLedger Fabric手动部署教程的视频讲解 超级账本HyperLedger Fabric手动部署教程的文字实录(公开) Hyperledger是Linux基金会在2015年发起的项目,目的是推进区块链技术的开发应用。Hyperledger收录了多个区块链项目。 区块链技术平台: Sa... 阅读详情

相关推荐

区块链学习之Hyperledger Fabric项目及其与Python的应用

Hyperledger Fabric的共识算法是拜占庭容错(Byzantine Fault Tolerant,BFT),它使用了一个称为“排序服务”的组件来确保交易的一致性。Hyperledger Fabric SDK for Python是一个用于与Hyperledger Fabric网络进行交互的工具,内容丰富,应用广泛。其中最常用的工具之一是Hyperledger Fabric SDK for Python,它可以帮助Python开发人员轻松地与Hyperledger Fabric网络进行交互。

与其临渊羡鱼,不如退而结网 429

链码的坑

$GOPATH/src/github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11/pkcs11.go:26:18: fatal error: ltdl.h: No such file or directory compilation terminated. 解决方式: 安装 libltdl-dev $ sudo apt insta...

qq_33875256的博客 529

使用Python进行Hyperledger Fabric快速入门

以上代码展示了如何连接到本地的Hyperledger Fabric网络,并创建通道、安装链码、查询链码、调用链码等操作。通过Python语言的简洁代码,可以快速入门Hyperledger Fabric平台。希望通过本文对Hyperledger Fabric和Python语言的应用有一个初步认识,同时也希望读者能够深入学习和了解更多相关知识。接着,我们可以编写Python代码,连接到本地Hyperledger Fabric网络,并进行一系列的操作。首先,我们需要安装相关的Python库。

m0_47037246的博客 617

解决 make时报错 fatal error: ltdl.h: No such file or directory的方法

报错类型:解决方法在Ubuntu下,直接安装libtool,libltdl7,libltdl-dev可解决问题。sudo apt-get install libtool libltdl7 libltdl-dev在Debian jessie下,apt-get安装libltdl-dev报错: 因为apt-get安装的libltdl7版本为2.4.2-1.11(jessie_stable) 而apt-

Zdp777的博客 8128

Hyperledger Fabric是区块链中联盟链架构详细介绍

区块链开源实现HYPERLEDGER FABRIC架构详解 区块链开源实现HYPERLEDGER FABRIC架构详解 hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM、Intel、各大银行等贡献,目前v1.1版的kafka共识方式可达到1000/s次的吞吐量。本文中我们依次讨论:区块链的共通特性、fabric核心概念、fabric的交易执行流程。。 1、区块链解决方案的特性 1.1 分布式帐本 区块链核心概念是分布式帐本,就像下面的图1所示,同样的...

街角有人祝福,巷口有人哭~ 8664

libltdl学习示意代码

自己学习libltdl时写下的示意代码, 供自己以后备忘, 同时供大家参考

Python知识点:如何使用Hyperledger Fabric与Python进行企业级区块链开发

Hyperledger Fabric作为一个高度模块化、可扩展的企业级许可区块链框架,由IBM和其他行业领导者共同开发,它支持开发复杂的、基于权限的区块链网络,以满足不同企业的业务需求。通过本文的介绍和实践指南,相信读者已经对Fabric有了更深入的了解,并能够开始规划和部署自己的区块链网络。Python作为一种强大的编程语言,虽然不是Fabric官方支持的智能合约语言,但仍然可以通过SDK与Fabric网络进行交互,实现企业级区块链应用的开发。

码农超哥的博客 1358

Hyperledger Fabric开源区块链分布式账本-学习资料合集(37份).zip

Hyperledger Fabric开源区块链分布式账本-学习参考资料合集,共37份。 一、Hyperledger开发资料 0. 票据背书详细介绍 1. 设置组织结构 2. 网络环境 3. 使用Fabric SDK Go 4.0. 链码开发_数据结构 4.1. 链码开发_票据相关请求处理 4.2. 链码开发_背书相关请求处理 4.3. 链码安装及实例化 5. 链码调用 6. 在网络应用程序中进行设置 GoWeb编程 二、Hyperledger技术资料 超级账本Hyperledger白皮书(中文版) 快速带你上手Hyperledger Fabric环境搭建+开发测试 性能基准测试和优化Hyperledger Fabric 区块链平台 An Introduction to Hyperledger Architecture of the Hyperledger Blockchain Fabric Cryptography and Protocols in Hyperledger Fabric FabNet- an Automatic Hyperledger Fabric Network Wizard Hyperledger 白皮书 Hyperledger 源码分析之 Fabric - 整体结构 Hyperledger Blockchain Performance Metrics Hyperledger Fabric - A Distributed Operating System for Permissioned Blockchains Hyperledger Fabric 实验指导 HyperLedger Fabric 在携程区块链平台中的应用实战 Hyperledger Fabric Access Control System for Internet of Things Layer in Blockchain-Based Applications Hyperledger Fabric Blockchain:Secure and Efficient Solution for Electronic Health Records Hyperledger fabric- towards scalable blockchain for business Hyperledger Fabric架构概览 hyperledger-fabricdocs Documentation-release-2.0 HyperLedgerFabric智能合约速成 Integrating Blockchain for Data Sharing and Collaboration Support in Scientific Ecosystem Platform Performance Analysis of Hyperledger Fabric Platforms Performance Benchmarking & Optimizing Hyperledger Fabric Blockchain Platform Performance Modeling & Analysis of Hyperledger Fabric (Permissioned Blockchain Network)-177页 Principle Foundations of Hyperledger Fabric Supporting Private Data on Hyperledger Fabric with Secure Multiparty Computation The privacy protection mechanism of Hyperledger Fabric and its application in supply chain finance

hyperledger fabric源码编译(手把手教编译fabric源码)

1、导言: 网上大部分文章都是介绍直接获取fabric相关镜像的教程,很少涉及到fabric源码编译或者是不全面,本文重点是介绍fabric源码编译,不涉及fabric网络搭建和网络配置等过程,已经编译环境搭建过程;旨在加深读者端fabric的认识,知道fabric镜像是怎么来的。 2、Fabric镜像: Fabric镜像从所属属性可以分为两大类,一类是hyperLedg...

草根工厂——技术虐我千百遍,我依然待你如初恋 6249

Blender关于GIS安装及使用天地图

Blender下载安装及GIS插件的安装及使用

Miss_SQ的博客 6968

MATLAB配置MinGW编译器的完整指南

本文提供了在Windows系统上为MATLAB配置MinGW编译器的完整指南。详细介绍了通过MATLAB附加功能管理器在线安装和手动离线安装两种核心方法,并重点说明了如何解决常见的“未找到支持的编译器”等错误。指南包含从版本检查、环境变量配置到最终使用mex命令验证的每一步,帮助用户顺利完成MATLAB与MinGW的集成,以支持C/C++代码编译。

weixin_29031057的博客 263

1、Hyperledger Fabric介绍

简介 Hyperledger介绍 超级账本(Hyperledger)项目是首个面向企业应用场景的开源分布式账本平台。由linux基金会牵头,包括 IBM 等 30家初始企业成员共同成立的。 Hyperledger Fabric是什么 该项目定位是面向企业的分布式账本平台,引入权限管理,设计上支持可插拔、可扩展,是首个面向联盟链场景的开源项目。 Fabric 基于 Go 语言实现,...

BlockChainBoy 1万+

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取 一、Sentinel-2简单介绍 哨兵-2系列卫星的主要载荷多光谱成像仪拥有13个谱段,从可见光到近红外再到短波红外,空间分辨率从10m到60m,能实现全所未有的陆地海洋监测水平。其幅宽高达290KM,且A、B双星组合,覆盖能力比美国Landsat8卫星强很多。目前哨兵-2A和哨兵-2B已经实现了5天的重访时间,即使在之前仅有单颗卫星时,...

weixin_44143671的博客 2万+

HyperLedger Fabric中Fabric-CA的使用

一、简介 在e2e_cli的例子中,所有用到的证书和私钥都是由cryptogen这个工具根据crypto-config.yaml而生成的。但是在实际的生产环境中,我们需要给每个org都建立自己的CA,用来管理本org的用户。本次是以e2e_cli为例子,然后手动的生成所有的证书和私钥,并进行手动的执行例子进行验证。本次实验只部署了一个Fabric-CA作为rootCA。 二、环境准备 1.Linu...

yuandeng1024的博客 3540

实战指南:基于华为Ascend NPU的大模型W8A8量化调优与精度提升

本文提供了一份基于华为Ascend NPU进行大模型W8A8量化的实战调优指南。详细介绍了从环境搭建、使用msmodelslim框架进行基础量化,到通过离群值抑制、校准集优化和量化回退等关键技术提升精度的全流程。旨在帮助开发者在华为NPU硬件上实现模型推理的显著加速,同时有效控制精度损失。

weixin_29227425的博客 271

CloudCompare点云滤波实战:三种植被去除技术的对比与应用

本文详细对比了CloudCompare中三种植被去除技术(低通滤波、CSF滤波和坡度法)的实战应用与效果。通过具体案例和参数优化建议,帮助用户根据地形特征选择最佳滤波方法,提升点云数据处理精度和效率,特别适用于复杂场景下的植被去除需求。

weixin_30689307的博客 83

Hyperledger Caliper测试Hyperledger Fabric1.4.1性能实战操作

此教程的前提是已经安装并配置了Hyperledger Fabric,如果没有安装的小伙伴可参考此文章。 下载并配置Node.js 下载Node.js sudo wget -P /usr/local https://npm.taobao.org/mirrors/node/v14.12.0/node-v14.12.0-linux-x64.tar.xz cd /usr/local sudo tar -xvf node-v14.12.0-linux-x64.tar.xz 配置环境变量 vim ~/.bashrc

GniLAY1022的博客 7297

OpenWrt路由开启DDNS+端口转发进行外网访问

OpenWrt路由开启DDNS+端口转发进行外网访问(LuCI界面实现)--开篇一、准备工作二、开机!三、连接--结尾 –开篇 本篇适用于一切装有OpenWrt系统的路由器/软路由,只要你保证有WAN接口和一个光猫,甚至你不需要有LAN接口(当然前提是你能连接路由器的WIFI进后台,不然你只能通过LAN进后台咯)。所有的配置过程都是基于LuCI界面来的,当然大神们一般都通过SSH登陆路由使用命令配置,但我也不会啊,只能给个有GUI界面的教程了。 一、准备工作 一个装有OpenWrt系统的路由器/软路由并

秋之颂的博客 9万+
上一篇: 通过Java Chaincode实例学习交易系统中基于Hyperledger Fabric帐户的钱包模型
下一篇: 在一台Ubuntu计算机上构建Hyperledger Fabric网络
落叶无声9
博客等级 码龄12年 443粉丝 343原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值