配置交易是存在系统链上吗?

来源:4-5 Manager源码阅读

时间毁人心智

2019-01-12

请问老师, 生成的关于通道和锚节点的配置交易,这几笔配置交易是要存放在系统链上的吗? 正常用户的链的交易就是智能合约的调用吧?

channel-artifacts/
├── channel.tx
├── genesis.block
├── Org1MSPanchors.tx
└── Org2MSPanchors.tx

比如这三个tx文件,分别存在哪里?我只知道genesis区块是系统链的创世区块,那这三个交易也属于系统链吗?还有产生的mychannel.block文件, 这个区块又到了哪个区块呢?是系统链还是普通链?

系统链的区块里面一般都存一些什么呢? 普通链存的是交易,交易我个人理解是智能合约的调用语句,那系统链里面的交易长什么样子呢?

写回答

1回答

自游蜗牛

2019-01-13

亲,你好。genesis区块不用说,是系统链的。而channel.tx是用户链的创世交易,这是一个配置交易(fabric的交易分为链码交易,也就是业务交易和配置交易,配置交易是修改链的配置的),在他的设计里,配置交易是单独包裹在一个区块中的,也就是说这个区块中只包含一个交易(配置交易)。因此channel.tx执行后会被包裹成用户链的创世区块,跟genesis.block的意义类似了。而下面两个是业务链的两个配置交易,因此会被包裹成两个区块附加在业务链创世区块以后,不一定是连续的,这取决于你什么时候将这两个配置交易上链。

系统链里的交易可以简单的理解为记录了这个区块链网络又创建了一个通道(业务链),在某个业务链上安装了链码、升级了某个链码的一些操作。或者说只要是对网络进行更改的时候,会在系统链上有对应的操作记录。

祝你学习愉快。

0
1
时间毁人心智
非常感谢!
2019-01-14
共1条回复

Hyperledger Fabric实战联盟链-企业端区块链原理精讲

兼顾区块链应用层和底层 进击区块链工程师

787 学习 · 564 问题

查看课程