Hyperledger Fabric源码解析
Hyperledger Fabric开源于2015年12月,截至2018年2月初有185个公司/组织成员加入。最初由IBM和DAH的工程师贡献,现在约有70名的代码贡献者,4000+代码提交,代码行数12万行左右。应用开发者使用SDK与Fabric平台交互,目前提供Node, Java和Python SDK,在Github上都可以搜索到。代码贡献方式介绍:https://hyperledger-fabric.readthedocs.io/en/release/CONTRIBUTING.html
代码贡献流程视频介绍(9分32秒开始):http://v.youku.com/v_show/id_XMjYyMTU0MzEwMA==.html?spm=a2h0j.11185381.listitem_page1.5!2~A&f=50775994&from=y1.2-3.4.2
源码分析中文文档:https://www.gitbook.com/book/yeasy/hyperledger_code_fabric/details
中国技术工作组:https://wiki.hyperledger.org/groups/tsc/technical-working-group-china
总所周知Farbic最初的几万行代码来自IBM,所以要学习Fabric的代码最好听IBM的讲解。IBM在developworks上开了一个“开源技术微讲堂”课程,最近讲了不少区块链相关的内容,是很好的学习资料。以下就是IBM微讲堂的源码分析视频:ibm.biz/opentech-ma
本系列课程将以Fabric e2e为例,在代码级别讲解Fabric的执行流程,包括:节点启动,创建channel,加入channel,安装和实例chaincode,执行一笔交易等等。通过本系列的学习,您将很快上手Fabric的源代码。
日期 | 主题 | 摘要 | 视频回放 | 讲义 |
2018.1.18 | Fabric代码入门及Orderer代码解析 | 以e2e为例,在代码级别讲解Fabric的执行流程,包括:节点启动,创建channel,加入channel,安装和实例化chaincode,执行一笔交易。并且分析orderer对交易进行排序的过程。 | Fabric代码解析第一讲.pdf | |
2018.1.25 | Fabric Peer解析 | 在代码级别分析peer的执行一笔交易的过程,包括:调用user chaincode,system chaincode,背书和验证,并且介绍了ledger的设计、接口和实现。 | Fabric Peer解析 | Fabric代码解析第二讲.pdf |
2018.2.1 | Fabric chaincode和SDK解析 | 本讲主要介绍chaincode内部工作原理和shim接口。本讲还会介绍JAVA SDK的设计与实现,并结合实例讲解其使用方法。 | Fabric chaincode &SDK解析 | Fabric代码解析第三讲.pdf |
历史系列
2017.7~2017.7 Serverless和Apache OpenWhisk系列
- Hyperledger Fabric处理Peer与Peer之间通信的源码解析
- Hyperledger fabric V1.0 架构解析
- HyperLedger Fabric:自顶向下的方法--第1篇 编译fabric源码及手工搭建单个Peer节点网络
- Hyperledger fabric 源码分析之 peer 服务启动过程
- Hyperledger Fabric 架构解析
- fabric源码解析25——ledger之VersionedDB和HistoryDB
- Hyperledger Fabric 1.0 从零开始(四)——Fabric源码及镜像文件处理
- Hyperledger Fabric Chaincode解析
- Hyperledger Fabric的PBFT源码分析(一)
- Hyperledger fabric0.6 peer启动过程源码分析
- fabric源码解析24——ledger之idStore和BlockStore
- Hyperledger Fabric V1.0– 开发者快速入门
- fabric源码解析5——kvledger初始化
- 区块链开源实现hyperledger fabric架构详解
- Centos7 区块链 HyperLedger Fabric1.0.0安装
- 使用docker加载已有镜像安装Hyperledger Fabric v1.1.0
- 部署测试fabric1.0及源码解析
- Hyperledger Fabric CouchDB as the State Database——使用CouchDB
- hyperledger fabric 1 chaincode 教程1