![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Fabric v2.x
Fabric v2.x
cactusblossom
这个作者很懒,什么都没留下…
展开
-
Fabric v2.0 源码解析——容器运行智能合约(chaincode)
1. Fabric各个组件的交互Fabric v1.x 的组件包括client、orderer节点、peer节点、chaincode容器,各个容器节点间的交互关系如下:上图中可知,最主要的5个交互步骤为:Client → Peer: EndorseProposal,Client向Endorser发送交易提案,请求背书;Peer ↔ Chaincode: ChaincodeIntera...原创 2020-04-06 23:46:33 · 1673 阅读 · 0 评论 -
Fabric v2.0 源码解析——排序节点(Orderer)运行机制
Orderer在Fabric网络中的作用主要是原子广播(Atomic Broadcast)和全排序(Total Order )。- orderer通过`broadcast`接口,接受client发送的交易,然后将这些Tx进行排序;排序的的原则为FIFS(First In First Served),但是区块内交易的顺序不一定与实际顺序一样,而是由到达Orderer的时间来决定的。- 排序后的交易根据一定的规则打包成区块,通过`deliver`接口将区块发送给Peer或client;保证所有Orderer原创 2020-04-05 23:34:18 · 3830 阅读 · 0 评论 -
Fabric v2.0 源码解析——典型的业务流程
根据Fabric中典型的业务流程,简单地分析相关的代码,包括创建通道(channel)、加入通道(channel)、安装智能合约(chaincode)、认可智能合约(chaincode)定义、提交智能合约(chaincode)定义、调用智能合约(chaincode)。原创 2020-04-04 17:59:16 · 2602 阅读 · 0 评论 -
Fabric v2.0 通道(channel)创建后的配置修改——新增组织
1. 创建包含两个组织的channel1.1 准备configtx.yaml文件首先需要准备channel配置的configtx.yaml文件,同时需要将环境变量FABRIC_CFG_PATH设置为该文件所在目录。configtx.yaml中的相关配置如下: TwoOrgsChannel: Consortium: SampleConsortium &l...原创 2020-04-02 16:07:03 · 4612 阅读 · 0 评论 -
Fabric v2.0 智能合约新生命周期模型的常用操作指南
Fabric v2.0引入了智能合约的去中心化治理,升级到了新的chaincode生命周期管理模式。下面将进行实际的生命周期管理操作演练。原创 2020-03-31 14:50:46 · 3220 阅读 · 0 评论 -
Fabric v2.0 first-network测试网络运行与剖析
1. byfn测试网络运行步骤1.1 准备二进制可执行文件在fabric目录中执行make native命令可编译出二进制可执行文件,然后将fabric/build/bin目录拷贝到fabric-samples目录中;但是最新的fabric版本在可能会造成后面运行./byfn generate报错的问题。因此可考虑直接从github上下载稳定的二进制可执行文件,运行命令wget https...原创 2020-03-30 15:36:08 · 1470 阅读 · 0 评论 -
Hyperledger Fabric v2.0发行版的新增功能介绍
Fabric v2.0是v1.0以来的第一个Hyperledger Fabric主要发行版,Fabric v2.0为用户和操作员带来了一些重要的新特性和改变,包括对新应用和隐私模式的支持、围绕智能合约加强的治理、以及为操作节点提供的新选项。保持不变的是,您可以根据自己的条件升级网络组件,支持从v1.4进行滚动升级,并且仅在成员组织准备就绪时才启用新功能。接下来让我们看一下Fabric v2.0...翻译 2020-02-16 19:33:52 · 1330 阅读 · 0 评论