随笔分类 -  fabric

fabric学习记录
摘要:在Hyperledger Fabric中,LSCC(Lifecycle System Chaincode)、CSCC(Chaincode System Chaincode)、QSCC(Query System Chaincode)、ESCC(Endorsement System Chaincode) 阅读全文
posted @ 2023-06-08 10:30 落雷 阅读(336) 评论(0) 推荐(0) 编辑
摘要:原文在这里。 1. 获取通道配置 peer channel fetch config config_block.pb -o ORDERERCONTAINERcCH_NAME --tls --cafile $TLS_ROOT_CA 上述命令需要在peer容器中执行 这一步得到对应通道的pr 阅读全文
posted @ 2022-11-19 15:02 落雷 阅读(217) 评论(0) 推荐(0) 编辑
摘要:从源码中解析fabric区块数据结构(一) 前言 最近打算基于fabric-sdk-go实现hyperledger fabric浏览器,其中最重要的一步就是解析fabric的上链区块。虽说fabric是Golang实现的,但直到2021年2月1号才发布了第一个稳定版fabric-sdk-go,而且官 阅读全文
posted @ 2022-10-26 10:14 落雷 阅读(401) 评论(0) 推荐(0) 编辑
摘要:Fabric v1.4.x升级至v2.2.0 本文首发于这里,转载请注明出处。 以fabric-samples v1.4.8为例,将v1.4.8升级至v2.2.0。注意,所有节点以滚动的方式进行升级,这样可以保证即使单个节点数据备份过程出错也不会影响整个网络的运行。先升级orderer节点,再升级p 阅读全文
posted @ 2021-05-11 14:27 落雷 阅读(483) 评论(0) 推荐(0) 编辑
摘要:原文来自这里。 用户从v1.4.x升级到v2.x后,必须编辑通道配置来启用新的lifecycle功能。这个过程涉及到相关用户必须执行的一系列通道配置更新。 要启用新的chaincode lifecycle,应用程序通道的Channel和Applicationcapabilities必须更新到V2_0 阅读全文
posted @ 2021-04-26 14:57 落雷 阅读(144) 评论(0) 推荐(0) 编辑
摘要:原文来自这里。 如果不熟悉capability,那么操作前可以查阅Capabilities。需要注意的是在启用capabilities前,需要升级归属该通道的peer节点和排序节点。 更多关于最新版Fabric中capabilities版本的信息,详见Upgrading your component 阅读全文
posted @ 2021-04-26 14:56 落雷 阅读(222) 评论(0) 推荐(0) 编辑
摘要:原文来自这里。 如果想了解最新版Fabric的特殊事项,详见Upgrading to the latest release of Fabric。 本章只介绍更新Fabric组件的操作。关于如何通过编辑通道来改变你通道的capability版本,详见Updating a 通道 capability。 阅读全文
posted @ 2021-04-26 14:54 落雷 阅读(274) 评论(0) 推荐(0) 编辑
摘要:原文来自这里。 本章节主要介绍如何从之前的版本或其他长期支持版本升级至最新版。 从2.1升级到2.2 Fabric v2.1和v2.2都是稳定版,以bug修复和其它形式的代码加固位置。因此,升级不需要特别考虑,也不需要更新特定的镜像版本或通道配置更新。 从v1.4.x长期支持版本升级到v2.2 从v 阅读全文
posted @ 2021-04-26 14:51 落雷 阅读(488) 评论(0) 推荐(0) 编辑
摘要:原文地址在这里。 在fabric网络中,升级nodes和通道至最新版本需要四步: 备份账本和MSPs。 以滚动的方式将orderer升级到最新版。 以滚动的方式将peers升级到最新版。 将orderer系统通道和所有可用的应用程序通道升级至最新版。 更多通道 capabilities信息,可以从这 阅读全文
posted @ 2021-04-26 14:47 落雷 阅读(149) 评论(0) 推荐(0) 编辑
摘要:根据TxID获取上链信息 前段时间应甲方爸爸的要求,需要在现有的业务系统中新增一个根据TxID来查询上链信息的接口。搜了一圈发现相关的信息很少,最后只能祭出终极大招:Read Source Code。 本文主要记录我实现这一功能的过程。 1、获取交易信息 首先要做的就是拿到交易信息,我这里是通过fa 阅读全文
posted @ 2020-12-09 16:30 落雷 阅读(594) 评论(0) 推荐(0) 编辑
摘要:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。 在fabric的chaincode开发时,有时候需要用到第三方库提供的功能。这些库有些是没有go的实现,或开发者只提供了库,这时候就需要从chaincode中调用第三方库。而fa 阅读全文
posted @ 2020-06-27 16:16 落雷 阅读(744) 评论(0) 推荐(0) 编辑
摘要:因为工作的需要,最近了解了下如何通过sdk来操作Chaincode,本文是sdk使用时的一些操作总结。 在fabric网络启动过程中,一般分为“启动网络 → 创建通道 → 加入通道 → 安装链码 → 实例化链码 → 调用链码”。本文以fabric-sdk-go项目中的end_to_end.go为例, 阅读全文
posted @ 2020-06-14 16:46 落雷 阅读(3146) 评论(0) 推荐(1) 编辑
摘要:本文介绍Fabric-ca server端和client端的交互过程。 在server端执行Start()命令时,会调用registerHandlers()函数,其作用就是注册处理客户端请求的程序: // fabric-ca/lib/server.go // Register all endpoin 阅读全文
posted @ 2020-03-13 15:54 落雷 阅读(644) 评论(0) 推荐(0) 编辑
摘要:本文从Fabric-ca源码入手,简单分析server启动时的过程。Fabric-ca源码可以从github.com下载,本文以v1.4.6为例进行简单分析。 Fabric-ca是有go语言编写的,与C/C++类似,程序都有一个**mian()**函数,不同的是,go的main函数必须存在于pack 阅读全文
posted @ 2020-03-11 11:43 落雷 阅读(983) 评论(0) 推荐(0) 编辑
摘要:// payment project main.go package main import ( "fmt" "strconv" "github.com/hyperledger/fabric/core/chaincode/shim" "github.com/hyperledger/fabric/pr 阅读全文
posted @ 2019-11-27 10:12 落雷 阅读(957) 评论(0) 推荐(1) 编辑
摘要:本文介绍Ubuntu 18.04环境下如何配置Fabric开发环境。 安装Golang 因为Fabric是基于Go语言开发的,所以首先需要配置好Golang开发环境。 由于某些原因,国内无法从Golang官网上下载Golang,不过好在国内的Golang开发者们搭建的可供国内Golang爱好者分享的 阅读全文
posted @ 2019-11-08 11:39 落雷 阅读(2454) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示