在Hyperledger面料,块位置和有效性标准

问题描述 投票:1回答:1

全面披露,一些用户已经问这一点,但答案已经以某种方式转移离开实际问题没有答案。

因此,在Hyperledger面料:

  1. 当存储在一个对等实例的物理块的文件吗?
  2. 多久或者当世邦验证针对基础台账/ blockchain?

我知道,性LevelDB用于世界国家,它可以切换到CouchDB的,我读的地方,总账也收录在性LevelDB但是又可以指世界国家似乎没有人知道总账的位置。

我已经探索了对等物实例及其中还含有链样链,historyLeveldb,ledgerProvider,pvtdataStore和链目录不包含信道,然后将每个信道目录下有一个文件blockfile_000000目录位置/var/hyperledger/production/ledgersData和基于我的当前配置我已经执行的数交易在两者之间,但我看不出我所提到的位置下创建的任何新区块一些延迟。

什么怪胎我更多的是在每一个同行我已经完全删除了台账目录递归和我一块链仍然是工作完全正常,这引出了一个问题也世态实际上得到确认或者我们必须为我们自己的实现来验证根据我们自己的需要对台账世态?

我的网络的相关配置:

OrdererType: Kafka
BatchTimeout: 2s
BatchSize:
  MaxMessageCount: 10
  AbsoluteMaxBytes: 1 MB
  PreferredMaxBytes: 512KB

PS:在从订购服务我确实看到日志说日志`要等待新的块。 maxAvailaBlockNumber = [7],waitForBlockNum = [8]以及基于所述配置创建新块,但我不在于我上面提到的blockfile_000000任何文件的大小的变化。

hyperledger-fabric blockchain hyperledger-composer
1个回答
2
投票

该blockchain被存储在blockfiles的ledgersData /链目录。每一个块犯下的blockfile时间将被写入和fsynced。

状态数据库被保存在性LevelDB(ledgersData / stateLeveldb目录)或外部的CouchDB。每块致力于该块的状态更新时间将被提交到状态数据库。

如果数据以某种方式被篡改或出blockchain和国家数据库之间的同步,则代言请求该方将基于与其他同龄人不一致的错误数据。如果对状态数据库的完整性有任何疑问,状态数据库可以被删除,并从blockchain重建。对于更深层次的解释,请参阅在https://lists.hyperledger.org/g/fabric/message/4896职。

© www.soinside.com 2019 - 2024. All rights reserved.