- 博客(4)
- 收藏
- 关注
原创 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 1677
原创 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 3834
原创 Fabric v2.0 源码解析——典型的业务流程
根据Fabric中典型的业务流程,简单地分析相关的代码,包括创建通道(channel)、加入通道(channel)、安装智能合约(chaincode)、认可智能合约(chaincode)定义、提交智能合约(chaincode)定义、调用智能合约(chaincode)。
2020-04-04 17:59:16 2613
原创 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 4622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人