![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hyperledger fabric
wO_Owl
需要资源文件,请发邮件,邮箱:flyad5410@gmail.com/3268973244@qq.com
展开
-
hyperledger fabric v2.3.1 网络搭建
hyperledger fabric v2.3.1 网络搭建本次搭建的fabric网络是从fabric-samples 的test-network里摘出来的,主要是为了提高可读性以及在启动网络过程中更好的理解fabric v2.*版本的新特性,对新手应该比较友好。官方文档:https://hyperledger-fabric.readthedocs.io/en/release-2.3/whatsnew.html#what-s-new-in-hyperledger-fabric-v2-3如果第一次搭建f原创 2021-05-12 16:09:52 · 2100 阅读 · 14 评论 -
fabric 1.4.11 java chaincode离线实例化遇到的问题
fabric 1.4.11 java chaincode离线实例化遇到的问题1. What went wrong: Method com/github/jengelman/gradle/plugins/shadow/internal/DependencyFileCollection.getBuildDependencies()Lorg/gradle/api/tasks/TaskDependency; is abstract具体报错信息:root@4e3fba4b5f59:/opt/gopath/src原创 2021-04-15 14:34:45 · 406 阅读 · 0 评论 -
Hyperledger Fabric服务发现(三):fabric-sdk-java for Service Discovery
fabric-sdk-java for Service Discovery前言在fabric区块链网络下,fabric-sdk-java开发的application主要与peer节点交互,通过peer节点提交proposal request,完成背书之后提交到orderer节点进行排序打包。在此过程中,若peer节点出现故障,就会导致proposal request提交失败,进而造成application不可用。因此,在fabric 1.2版本中提出了 Service Discovery来解决peer原创 2020-05-21 11:18:56 · 1913 阅读 · 17 评论 -
Hyperledger Fabric服务发现(二):关于服务发现的命令行
关于服务发现的命令行关于fabric服务发现的功能,官方文档都有详细的解释,笔者在这里就不再多做解释。官方文档链接:https://hyperledger-fabric.readthedocs.io/en/release-2.0/discovery-overview.html按照官方文档的指导,在peer节点的配置文件中添加CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051配置之后开启区块链服务就可以进入cli容器中使用服务发现的命原创 2020-05-21 11:11:18 · 430 阅读 · 2 评论 -
Hyperledger Fabric 服务发现(一):官方文档翻译
服务发现使用场景为什么需要服务发现为了在peer节点上执行链码,向orderer节点提交交易和更新交易的状态,applicathin需要连接sdk暴露的API。但是,SDK需要很多信息才能使应用程序连接上相关的peer节点。除了在通道中的orderer节点和peer节点的CA和TLS证书,还包括它们的ip地址、端口以及安装了chaincode的peer节点的背书策略(只有这样application才知道向哪些peer节点发送交易)。在fabric 1.2之前,这些信息是静态编码的,所以这种方法无法翻译 2020-05-21 11:06:29 · 467 阅读 · 0 评论 -
fabric为状态数据库(couchdb)添加索引
fabric为状态数据库(couchdb)添加索引fabric状态数据库分leveldb和couchdb,其中couchdb支持富查询,leveldb不支持。由于区块链本身的效率就很低,在富查询的情况下,很容易出现因为查询时间过长而出现连接超时问题,为提高couchdb的查询速度,一般会为couchdb添加索引。为couchdb添加索引可以在创建couchdb容器之后使用命令手动创建,这种创...原创 2020-04-23 14:39:30 · 1787 阅读 · 4 评论 -
Hyperledger Fabric 1.4.6网络搭建实例(raft)
Hyperledger Fabric 1.4.6网络搭建实例(raft)近期在帮其他部门搭建fabric测试网络,采用1.4.1的配置文件、1.4.6的核心模块,在创建通道的时候爆出了以下错误:Error: got unexpected status: BAD_REQUEST -- error validating channel creation transaction for new ch...原创 2020-04-21 16:16:50 · 1528 阅读 · 4 评论 -
fabric-sdk-java demo(TLS-enabled)
fabric-sdk-java demo(TLS enabled)使用的fabric1.4.1单机单节点网络,采用solo共识(多机kafka共识环境也可使用);采用docker部署;关闭TLS;chaincode采用Java编写;fabric状态数据库为couchdb使用了数据库索引;fabric-sdk-java依赖版本为1.4.1。建议有一定fabric基础的同学食用。借鉴IBM关于...原创 2020-01-24 13:41:53 · 1061 阅读 · 5 评论 -
fabric-sdk-java demo
fabric-sdk-java demo借鉴网上的一篇博文,实现向fabric区块链上存入数据摘要并查询最新的数据记录。使用的fabric1.4.1单机单节点网络,采用solo共识(多机kafka共识环境也可使用);采用docker部署;关闭TLS;chaincode采用Java编写;fabric状态数据库为couchdb使用了数据库索引;fabric-sdk-java依赖版本为1.4.1。...原创 2020-01-20 17:23:53 · 1140 阅读 · 0 评论 -
离线安装和实例化fabric java chaincode
离线安装和实例化fabric java chaincode需求hyperledger fabric由于其本身的特性,目前主要应用于大型国企和银行,其环境的部署一般是与外部网络隔离的。如果采用docker的部署方式,docker镜像可以通过导入即可,但是在安装和实例化的时候需要下载相应的依赖,而且在1.4的环境中,fabric实例化链码需要使用到shadowJar插件。解决方案目前网上能找到...原创 2020-01-06 12:38:57 · 878 阅读 · 0 评论 -
hyperledger fabric区块结构(JSON)
hyperledger fabric区块结构(JSON){ header: { number: '37', previous_hash:'b57d891702819c0e62dd7d405743b0663d19e49365d43c6420f281b43492e78d', data_hash:'c730c7f832a24f9906e...原创 2019-12-27 17:07:42 · 1223 阅读 · 8 评论 -
fabric1.4.1核心模块及配置文件不完全解读
fabric1.4.1核心模块及配置文件不完全解读核心模块及功能模块名称功能peer主节点模块,负责储存区块链数据,运行维护链码orderer交易打包、排序模块cryptogan组织和证书生成模块configtxgen区块和交易生成模块configtxlator区块和交易解析模块核心模块位于bin目录下模块配置fabric核心模...原创 2019-10-08 16:16:18 · 436 阅读 · 0 评论 -
创建一个智能合约并部署(java)(fabric-chaincode-java)
创建一个智能合约并部署(java)环境jdk:java version “1.8.0_221”gradle:Gradle 5.6.2fabric:1.4.1centos:注意:gradle需要配置本地仓库和jvm,gradle和maven都可以采用,不过gradle 5.6.2配置本地仓库和jvm比较麻烦(IBM官方教程用的gradle),官方没有提供教程,笔者在这里浪费了很多时间...原创 2019-10-08 16:06:01 · 4295 阅读 · 1 评论 -
创建一个智能合约并部署(node)(fabric-chaincode-node)
创建一个智能合约并部署(node)环境笔者测试的环境如下:node:v10.16.0npm:6.9.0fabric:1.4.1centos:部署部署单机单节点fabric网络将编辑好的Java chaincode拷贝到/opt/gopath/src/github.com/hyperledger/fabric/singlepeer/chaincode/node目录下,如果不存在...原创 2019-10-08 16:02:43 · 589 阅读 · 0 评论 -
fabric智能合约简易开发实例
创建一个简易智能合约并部署编写一个简易的智能合约使用goland创建一个chaincodePorject编写代码如下:package mainimport ( "fmt" "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer")/...原创 2019-09-23 19:23:49 · 3011 阅读 · 0 评论 -
fabric将状态数据库改为CouchDB(完整版)
验证状态数据库(CouchDB)方案:solo模式创建多机多节点测试环境192.168.111.139 order192.168.111.131 peer0.org1192.168.111.132 peer1.org1服务器(192.168.111.139)配置文件configtx.yaml Copyright IBM Corp. All Rights Reserved....原创 2019-09-05 09:38:40 · 862 阅读 · 1 评论 -
HyperLedger Fabric 1.4 基础环境搭建+运行e2e实例
Fabric节点通过docker容器来运行,启动fabric网络中的节点需要安装docker、docker-compose、go语言环境。Docker在服务器上运行,内核版本不能低于3.10宿主机:win10VMware-workstation-full-14.1.3-9474260虚拟机:CentOS-7-x86_64-Everything-1810注:有些目录不存在,需要自行创建...原创 2019-07-29 12:53:08 · 997 阅读 · 0 评论