如何在超级边缘结构中创建块

Pra*_*iah 6 hyperledger hyperledger-fabric

我正在通过hyperledger fabric V1.0.需要知道超级分类帐的内部.

1)在内部以超级边界保存块和事务的方式和位置.

2)它是否在NoSQL DB(Level DB,Couch DB)中.如果是的话,结构是什么,它的保存方式是什么?

3)我在哪里可以找到V1.0的端到端设置文档(包括CA,结构,订购者设置.目前我正在关注链接,它正在更新.

https://hyperledger-fabric.readthedocs.io/

Kos*_*tas 13

对于所有下面的代码参考,使用fabricgit仓库作为指南.(S/O阻止我发布超过2个链接,因此我无法直接链接到代码片段.)

事务首先在订购服务上收集到块/批次中.在BatchSize满足时或在BatchTimeout经过时(在提供非空块的情况下)块被切割.

参考:

  1. configtx.yamlcommon/configtx/tool/目录中获取有关块切割标准的更多信息.
  2. 中的Block类型定义protos/common/common.proto.

这些块在本地存储到每个订购服务节点上的磁盘以及LevelDB,以按编号索引这些块 - 请参阅orderer/ledger/file.

然后将这些块(通过订购服务的DeliverRPC)传递给提交的对等体.它们将它们存储在本地,并维护基于LevelDB的块索引(类似于订购者的索引),基于LevelDB的历史索引,用于跟踪区块链上每个键的历史记录,以及维护最新值的状态数据库.区块链上的所有键.此状态DB可以是LevelDB或基于CouchDB.有关详细信息,请参阅分类帐doc.

PS:问题#3是无关紧要的,应该分解为一个单独的线程.