Hyperledger v1.0频道

时间:2017-05-10 12:31:37

标签: blockchain hyperledger hyperledger-fabric

在Hyperledger 1.0中,我可以在频道之间共享分类账吗? 例如,如果我想创建2个通道,一个用于读取,另一个用于写入(就像访问控制),如果每个通道都有自己的分类帐,我怎么能同步分类账。 还有其他解决方案吗? 谢谢

1 个答案:

答案 0 :(得分:2)

您说要使用通道进行流量控制。这不是渠道的用途。它们是为隐私目的建模子链的构造。通道存在于指定的一组对等体上,并运行与通道目的相关的链码或链码(通常是需要隐私的特定参与者之间的一组事务)。

另一方面,流控制在单个通道和链代码组合上是必需的,因为同一数据库分区中的键冲突对于事务是致命的。当块中的事务尝试提交对同一块中的先前事务已经更改的键的更改时,会发生密钥冲突。事务立即失败,并记录在块中。

编辑:以我能找到的任何方式记录在块中的 NOT ,但是您会通过MVCC故障的事件中心得到通知。 Hyperledger Composer可以方便地在“事务”SDK调用的catch块中向您发送此通知。

为了解决这个问题,链码应该避免使用便利键记录状态等,因为每个事务都会发生冲突。此外,为资产键添加流量控制是一个好主意,因为您确实希望仅在没有针对该资产的未完成交易时才将更改发送到特定资产。如果活动爆发,可以使用队列来平滑流量。