![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Hyperledger Fabric
文章平均质量分 76
一起来学区块链,我会努力完善区块链开发的各个步骤。
患孤
在努力一点点,也许就成功了呢!!!
展开
-
创建自己的区块链网络 十三
目录前言系列文章直通车实例化链码链码交互运行start.sh结语前言上次我们在背书节点安装了链码,到这一步,我们距离搭建自己的区块链网络已经只差一步之遥了,如果大家前一步都没有错误的话,那么到这一步一个不会报错。系列文章直通车名称链接创建自己的区块链网络 一点击此处创建自己的区块链网络 二点击此处创建自己的区块链网络 三点击此处创建自己的区块链网络 四点击此处创建自己的区块链网络 五点击此处创建自己的区块链网络 六点击此处创建自己的原创 2021-04-26 16:26:19 · 601 阅读 · 6 评论 -
创建自己的区块链网络 十二
目录前言系列文章直通车在背书节点安装链码运行start.sh结语前言上次我们已经将各个节点加入了通道,那么我们现在需要将链码安装至背书节点。话不多说,直接开始。系列文章直通车名称链接创建自己的区块链网络 一点击此处创建自己的区块链网络 二点击此处创建自己的区块链网络 三点击此处创建自己的区块链网络 四点击此处创建自己的区块链网络 五点击此处创建自己的区块链网络 六点击此处创建自己的区块链网络 七点击此处创建自己的区块链网络原创 2021-04-26 16:07:10 · 355 阅读 · 4 评论 -
创建自己的区块链网络 十一
目录前言系列文章直通车将各个节点加入通道运行start.sh结语前言哈喽,大家好啊,好久不见呐,忙于自己的事情,给耽搁了,话不多说,我们上次说到了创建自己的通道,那么接下来到了哪一步呢?通道我们已经创建好了,那么接下来我们就需要将各个节点加入通道中,来进行通信。系列文章直通车名称链接创建自己的区块链网络 一点击此处创建自己的区块链网络 二点击此处创建自己的区块链网络 三点击此处创建自己的区块链网络 四点击此处创建自己的区块链网络 五点击此处原创 2021-04-26 15:51:45 · 310 阅读 · 0 评论 -
链码编写规范
目录前言一、判断参数的个数前言链码也就是智能合约,在网络当中扮演着逻辑处理的角色,也就是业务逻辑,所以说链码还是比较重要的。一、判断参数的个数在链码交互时,我们传入的参数都是字符串数组。那么我们需要判断其传入参数个数是否正确。如果错误了,我们需要测试...原创 2021-04-16 20:23:05 · 754 阅读 · 0 评论 -
创建自己的区块链网络 十
目录前言编写创建通道的命令运行start.sh脚本前言上次我们说到了哪来着?哦对了,说到了启动网络节点,那么这次我们就要说创建应用通道了,那么通道是用来干嘛的呢?通道是用来将整个区块链网络分割成一个个子网,它的作用就是让无关的人员访问不到我们的数据,来实现数据的隔离保证其交易信息编写创建通道的命令这个命令大家还是记一下比较好,因为在byfn.sh以及eyfn.sh文件当中都没有找到合适的,如果去拷贝的话恒容易出错,这一段命令也不是很长所以大家记一下就好了,命令如下:docker exec cli原创 2021-04-14 21:23:52 · 567 阅读 · 4 评论 -
创建自己的区块链网络 九
目录前言系列文章直通车编写启动网络命令前言上次我们生成了锚节点并更新了文件,到了这一步我们距离跑通自己的区块链网络又近了一步。 那么接下来我们就可以来启动网络节点了。系列文章直通车名称链接创建自己的区块链网络 一点击此处创建自己的区块链网络 二点击此处创建自己的区块链网络 三点击此处创建自己的区块链网络 四点击此处创建自己的区块链网络 五点击此处创建自己的区块链网络 六点击此处创建自己的区块链网络 七点击此处创建自己的区块链原创 2021-04-11 14:39:47 · 8804 阅读 · 2 评论 -
创建自己的区块链网络 八
目录前言系列文章直通车生成锚节点并更新文件1、编写命令2、运行start.sh脚本结语前言上次我们生成了,通道交易配置文件,我们现在便可以生成锚节点并更新文件了。系列文章直通车名称链接创建自己的区块链网络 一点击此处创建自己的区块链网络 二点击此处创建自己的区块链网络 三点击此处创建自己的区块链网络 四点击此处创建自己的区块链网络 五点击此处创建自己的区块链网络 六点击此处创建自己的区块链网络 七点击此处生成锚节点并更新文件原创 2021-04-09 22:19:10 · 361 阅读 · 0 评论 -
创建自己的区块链网络 七
目录前言系列文章直通车一、编写生成通道交易配置文件命令二、运行start.sh运行检查是否正确结语前言上次我们生成了初始区块文件,现在我们就可以生成通道交易配置文件了,如果大家有什么不懂的可以评论问我哦!系列文章直通车名称链接创建自己的区块链网络 一点击此处创建自己的区块链网络 二点击此处创建自己的区块链网络 三点击此处创建自己的区块链网络 四点击此处创建自己的区块链网络 五一、编写生成通道交易配置文件命令还是一样我们无需自己去写那么长的原创 2021-04-05 21:09:06 · 8387 阅读 · 10 评论 -
创建自己的区块链网络 五
目录前言修改文件1、查看官方源文件2、修改文件结语前言上次我们修改了docker-compose-base.yaml,我还还需要修改最后一个文件便可以来编写启动网络的命令了。那么我们这里就来修改docker-compose-cli.yaml文件,这个配置文件是启动网络网络节点时候需要的,也就是使用docker启动了相应的容器作为网络节点。修改文件那么接下来我们就来修改下官方文件,首先看一下官方文件。1、查看官方源文件# Copyright IBM Corp. All Rights Reserve原创 2021-04-04 15:07:10 · 343 阅读 · 1 评论 -
创建自己的区块链网络 六
五、生成初始区块文件生成组织基础结构后我们需要生成初始区块文件命令如下:configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./config/genesis.block命令是不是很难记?不要急,其实我们所写的命令都是依赖于byfn.sh或者eyfn.sh来实现的,也就是说我们可以在这两个文件中找到相应的命令,我们只需要记住configtxgen -profile 这个命令就可以了。我们在goland打开byfn.sh 使用Ctrl+F打原创 2021-04-04 13:04:46 · 546 阅读 · 3 评论 -
创建自己的区块链网络 四
五、生成初始区块文件生成组织基础结构后我们需要生成初始区块文件命令如下:configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./config/genesis.block命令是不是很难记?不要急,其实我们所写的命令都是依赖于byfn.sh或者eyfn.sh来实现的,也就是说我们可以在这两个文件中找到相应的命令,我们只需要记住configtxgen -profile 这个命令就可以了。我们在goland打开byfn.sh 使用Ctrl+F打原创 2021-04-03 16:25:13 · 826 阅读 · 2 评论 -
创建自己的区块链网络 三
这里写目录标题前言修改configtx.yaml文件明确文件信息修改文件1、删除不必要内容2、真正的修改配置文件结语前言上次我们修改了peer-base.yaml文件,接下来我们还需要修改configx.yaml文件。这个配置文件是用来创建创世区块以及通道的配置文件。修改configtx.yaml文件明确文件信息我们首先需要知道他文件内容的作用才能去修改它,那么文件信息如下:Organizations部分指定OrdererOrg与PeerOrg的组织信息,其核心目的是指定各组织的名称、唯一ID原创 2021-04-03 16:05:12 · 778 阅读 · 2 评论 -
创建自己的区块链网络 二
目录前言一、新建start.sh文件1、在deploy下创建start.sh文件二、编辑start.sh文件1、清理项目环境2、生成组织基本结构三、运行start.sh第一次运行赋予权限第二次运行四、修改base/peer-base.yaml结语前言之前我们创建了项目目录结构,复制了必要的文件,修改了cropto-config.yaml文件,那么接下来我们还需要修改其它文件。那么废话不多说,教程开始。一、新建start.sh文件我们需要一个shell脚本来帮我们启动网络,而无需自己一次次输入命令。原创 2021-04-02 17:39:50 · 830 阅读 · 0 评论 -
创建自己的区块链网络 一
目录前言一、创建目录1、切换至gopath/src前言上次我们跑通了官方的byfn.sh的官方文档,当然官方的文档是远远满足不了我们的业务需求,所以我们需要创建一个属于我们自己的区块链网络,那么接下来我会从零开始一步步的创建这个项目,首先大家要把自己的环境配置好,这个之前的文章写过了,这里就不过多赘述了,大家可以去看我之前的文章。链接如下:文章链接1、搭建虚拟机点击此处2、创建root用户点击此处3、搭建网络环境点击此处4、运行官方byfn.sh跑通网络点原创 2021-04-02 16:17:13 · 2458 阅读 · 1 评论 -
运行官方byfn.sh跑通网络
目录前言切换目录使用自动化脚本搭建网络生成证书和密匙启动网络前言大家好啊好久不见,我又来了,被一些事情耽误了很久,想必大家之前都已经配置好了网络环境了吧!,如果还有没有配置好了的可以来看我的文章。或者私信问我哈,我会尽我所能帮助你们的。前面一系列教程直通车:文章链接1、搭建虚拟机点击此处2、创建root用户点击此处3、搭建网络环境点击此处那么到了现在我们就可以跑官方的测试了,来确保我们的环境没有搭错。切换目录首先确保自己的fabric-samples没有原创 2021-03-27 15:27:31 · 774 阅读 · 0 评论 -
搭建环境并下载HyperledgerFabric
目录前言:1、安装git2、安装cURL3、安装Docker4、安装compose5、安装Goland配置环境变量6、安装HyperledgerFabric1、首先我们在当前登陆账户的HOME新建一个hyfa文件夹方便后面管理2、新建bootstrap.sh文件3、修改bootstrap.sh4、赋予bootstrap.sh权限5、执行bootstrap.sh6、下载完成7、配置环境变量7、安装HyperledgerFabric应该注意的问题结语:前言:上两篇文章我们搭建了一个Ubuntu虚拟机,并且建原创 2021-03-22 16:37:00 · 1146 阅读 · 4 评论 -
区块链web应用编写实现控制器
区块链控制器的编写在上一篇文章中我们实现了编写区块链web应用编写的路由,直通车 那么这次我们就来说下区块链web应用控制器的编写,在编写控制器之前我们需要检查一下需要用到的golang的依赖包是否存在,否则的话就不能编写控制器,依赖包如下:golang依赖包 在确保依赖包都存在时我们便可以编写了控制器代码。控制器便是一些方法代码块来实现功能。导包便不需要我们自己写,(除了一些特定的)goalnd会帮我们自动导包,我们可以将一个结构体作为一个控制器文件,在其中编写方法实现对账本的操作,我们还是直接来看原创 2021-03-19 16:38:05 · 657 阅读 · 16 评论 -
区块链web应用编写实现路由
这次我们来实现区块链web应用的路由上次我们实现了fabric-sdk-go的编写,fabric-sdk-go接下来我们便可以编写web应用的路由。我们这次编写路由还是使用golang编写,goalng的gin框架还是非常友好的。建立一个名为mian.go的文件(项目结构我后面再说,区块链采用的是MVC模式)废话不多说直接上代码(请确保GOPATH当中含有gin的依赖包)golang的依赖包我已上传如下:golang依赖包package mainimport (//导包 "Agricultura原创 2021-03-18 16:36:54 · 607 阅读 · 2 评论 -
fabric-sdk-go编写
今天我们来学下fabric-sdk-go的编写区块链是未来互联网的发展趋势,区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。所以学习区块链也能够为自己多一份保障。首先,在区块链网络搭建完成以及链码编写完成并已经上链后,我们便可编写区块链应用层得编写了,编写应用层需要先编写sdk(请确保自己gop原创 2021-03-14 16:53:22 · 1449 阅读 · 2 评论 -
Fabric链码常用API文档
Fabric链码API文档一、Fabric-shim.ChaincodeInterfaceChaincodeInterface在链码当中我们必须实现ChaincodeInterface接口中定义的方法,例如init()、invoke() 只有实现这些方法才不会报错,两个方法都会传入一个stub对象,init() 方法作为链码初始化或者升级时使用,可以在此方法中实现生成一些实例化的结构体,而invoke() 则是负责链码交互,执行一些业务逻辑,执行一些方法实现对账本中内容的增删改查。List原创 2021-02-26 14:51:36 · 2183 阅读 · 0 评论