Hyperledger v1.0 频道
Hyperledger v1.0 channel
在 Hyperledger 1.0 中,我可以在通道之间共享账本吗?
例如,如果我想创建 2 个通道,一个用于读取,另一个用于写入(类似于访问控制),如果每个通道都有自己的分类账,我该如何同步分类账。
还有其他解决办法吗?
谢谢
你说你想使用通道进行流量控制。这不是频道的用途。它们是出于隐私目的对子链建模的构造。通道存在于一组指定的对等点上,并运行与通道目的相关的一个或多个链码(通常是特定参与者之间需要隐私的一组交易)。
另一方面,单个通道和链码组合需要流量控制,因为同一数据库分区中的键冲突对事务来说是致命的。当一个块中的事务试图提交对同一块中的先前事务已经更改的密钥的更改时,就会发生密钥冲突。交易立即失败,并记录在区块中。
编辑:迟到的失败是 NOT 以我能找到的任何方式记录在块中,但是您确实会收到通知MVCC 失败的事件中心。 Hyperledger Composer 在 "transaction" SDK 调用的 catch 块中方便地向您发送此通知。
为了解决这个问题,链代码应该避免使用便捷键来记录状态等,因为每个交易都会发生冲突。此外,为资产密钥添加流量控制是一个好主意,因为您确实希望仅在没有针对该资产的未完成交易时才向特定资产发送更改。在 activity.
突发的情况下,可以使用队列来平滑流程
在 Hyperledger 1.0 中,我可以在通道之间共享账本吗? 例如,如果我想创建 2 个通道,一个用于读取,另一个用于写入(类似于访问控制),如果每个通道都有自己的分类账,我该如何同步分类账。 还有其他解决办法吗? 谢谢
你说你想使用通道进行流量控制。这不是频道的用途。它们是出于隐私目的对子链建模的构造。通道存在于一组指定的对等点上,并运行与通道目的相关的一个或多个链码(通常是特定参与者之间需要隐私的一组交易)。
另一方面,单个通道和链码组合需要流量控制,因为同一数据库分区中的键冲突对事务来说是致命的。当一个块中的事务试图提交对同一块中的先前事务已经更改的密钥的更改时,就会发生密钥冲突。交易立即失败,并记录在区块中。
编辑:迟到的失败是 NOT 以我能找到的任何方式记录在块中,但是您确实会收到通知MVCC 失败的事件中心。 Hyperledger Composer 在 "transaction" SDK 调用的 catch 块中方便地向您发送此通知。
为了解决这个问题,链代码应该避免使用便捷键来记录状态等,因为每个交易都会发生冲突。此外,为资产密钥添加流量控制是一个好主意,因为您确实希望仅在没有针对该资产的未完成交易时才向特定资产发送更改。在 activity.
突发的情况下,可以使用队列来平滑流程