自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 hyperledger fabric2.2 区块链单机安装

hyperledger fabric2.2.x 是fabric 长期维护支持的一个版本,所以建议新学者,可以从此版本进行区块链的学习。由于fabric 是官方推荐是基于docker的安装,在windows下安装docker 本身就很复杂,所以及其不建议在windows 下安装fabric。前置条件fabricd安装之前需要默认安装一些工具,对其版本也有一定的要求,如下所示:Git 最新版2.17.1 cURL 最新版7.58.0 Docker >=17.06.2 19.03.12 Do

2020-11-20 17:07:33 875

原创 hyperledger fabric 1.4 使用java开发智能合约

hyperledger fabric使用java开发智能合约,也较为简单,我们今天就来聊一聊如何使用java开发智能合约,如需完整的学习fabric,可以参考视频教程首先需要在pom里面引入fabric的智能合约的jar包,如下图所示,需要注意的点如下,引入maven-shade-plugin包,设置mainclass,且finalname必须为chaincode。<dependenci...

2019-12-22 21:34:09 2668 1

原创 hyperledger fabric 1.4 智能合约api总结

智能合约开发以go语言为例,ChaincodeStubInterface为其智能合约的核心接口,本文主要讲解此接口的所有常用方法,如需视频学习,可以参考视频教程stub.PutState(args[0],[]byte(args[1])) 用于将数据进行存储,采用K-V格式进行存储,stub.GetState(args[0]) 根据key获取valuestub.DelState(k...

2019-11-30 22:22:56 2223

原创 hyperledger fabric 1.4 智能合约介绍

智能合约是一段代码程序可以部署在区块链平台中。在fabric中的智能合约分为两大类,一种是系统智能合约,一种是用户自定义合约,同时fabric中的智能合约也叫chaincode,链码。普通合约就是用户自己定义开发的合约,用于完成用户的业务需求。普通合约的生命周期满足install,instantiateandupgrade(安装,实例化,升级)的步骤。普通智能合约是运行在docker里面...

2019-10-27 20:42:59 1643

原创 hyperledger fabric 1.4 order service(排序服务)

order service是fabric中独有的一个概念,它主要用于对收到的数据进行排序,打包区块,并通过共识算法,分发到各个节点中去。所以fabric中的共识算法则是在order节点中体现。如需系统的学习fabric,可以参考视频教程值得我们多说一句的是orderer admin可以维护联盟的信息,联盟的信息保存在orderer的system channel 中。如何创建联盟,可以参考我写的其...

2019-10-21 22:47:33 1839

原创 hyperledger fabric 1.4 背书与背书策略

hyperledger fabric中的背书是一个较为复杂的概念,如需视频学习fabric,可以参考视频教程。背书就是在执行某些操作之前,进行数字签名的过程,在fabric中的所有上块的所有操作都需要进行背书。进行背书的节点就是背书节点。背书的规则叫做背书策略。在fabric中的策略分为三种:系统级别的策略Chaincode级别的策略Key级别的策略(较少用)系统级别的策略指的...

2019-10-20 09:34:27 1682

原创 hyperledger fabric 1.4 账本ledger与couchdb

fabric中的ledger分为两部分内容,一部分是基于文件的存储,基于文件的存储满足区块链不可篡改的特性,此种方式存储基本是采用Merkle Tree,整个存储的方式是只能追加,不能删除和修改。另一部分则是使用数据库进行存储此种方式在fabric中叫做world state,如leveldb、couchdb等K-V数据库,使用此类数据库的优势是数据库只存储当前的最新值,便于业务的拓展,这样可以很...

2019-10-10 22:46:30 783

原创 hyperledger fabric 1.4 之MSP

Msp介绍Msp是一套组件来指定用户执行某些操作的权限认证体系。MSP可以设置在每个peer和order节点上,这样就可以实现验证和签名操作,如需视频学习,可以参考视频教程。Msp的体系结构自签名的证书作为可信任的根证书MSP可以通过openssl,cryptogen ,fabric-ca三种方式生成Msp 目录结构admincerts 目录 ,用来存放admin证书cacerts 目录...

2019-09-27 17:16:10 1152

原创 hyperledger fabric 1.4 添加组织机构

此文档所在环境是版本hyperledger fabric1.4.0,在fabric中添加组织机构,核心分为三步,第一步生成新增org的组织机构的证书,第二步修改channel的配置块并更新,第三步编写docker-compose文件,下载镜像启动节点,如需视频学习,可以参考视频教程。生成证书cd org3-artifacts../../bin/cryptogen generate --conf...

2019-09-21 21:10:11 1747

原创 hyperledger fabric 1.4 创建联盟

概述在fabric中联盟不能为空,必须包含一个组织机构,所以在创建联盟的时候必须有一个组织机构,能够添加进去,fabric中的联盟和通道是一对一的关系,联盟必须和通道channel并存,而联盟的所有配置都是记录在系统channel的配置区块中的,包括有哪些联盟,有哪些org,所以要添加联盟就必须修改区块中的数据,更新配置,也就是重新上传配置块。系统channel的配置块是根据configtx.y...

2019-09-08 12:00:32 1592 1

原创 hyperledger fabric 1.4 单机安装教程

Fabric v1.4.0单机安装部署一、前期准备fabric的安装依赖于docker环境,所以前提需要安装好docker,同时对一些软件的版本也做了要求如下所示,:curl需要最新版本,docker 版本17.06以上docker-compose1.14.0以上版本go 版本1.11以上版本本文档安装的操作系统为ubuntu,如果是centos,基础环境的准备请自行切换到...

2019-09-07 21:49:57 3033 2

fabric-java-sdk-demo.zip

实现了基于fabric-java-sdk的一些常用功能,包括channel的创建,合约的安装和实例化,以及合约的升级以及合约的触发和查询,还有在fabric-ca中注册用户等一些列功能。

2019-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除