【问题标题】:Do channel hold a ledger? Or it only stored in peers? Hyperledger Fabric频道有账本吗?或者它只存储在对等点中?超级账本结构
【发布时间】:2019-03-26 19:22:39
【问题描述】:

根据Fabric-node-sdk documentation

为了让对等节点成为通道的一部分,它必须被发送创世块

根据fabric-documentation

每个通道有一个分类帐。每个对等点都为其所属的每个通道维护一份分类帐副本。

加入通道对等体需要一个创世块,创世块是从通道获取的。

那么这是否意味着通道也拥有一个账本副本?

已编辑
对于新网络,首先我们创建通道,然后节点加入通道。
那么,当节点还不是通道的一部分并且没有账本副本时,节点将如何获得创世块呢?
考虑第一个加入频道的对等点,还没有其他对等点加入。

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    在通道中只有一个一致的通道账本保存通道中的所有对等节点和排序节点。通道不作为有形实体存在,而是作为允许并发操作的逻辑边界存在。

    因此,当一个节点需要创世块或通道账本中的任何块时,它是由通道中的其他节点通过发现服务或排序器提供的。

    分类帐中的通道配置包含有关通道中对等点的信息以及为通道定义的 MSP。

    【讨论】:

    • 我编辑了问题,请检查。当没有其他对等节点加入时,第一个加入频道的对等节点会发生什么?
    • 在 peer 加入之前,orderer 被请求用于通道配置块。在 cli 中,这是由 peer channel fetch 0 mychannel.block -o orderer.example.com:7050 -c $CHANNEL_NAME --tls --cafile $ORDERER_CA 完成的。加入频道发生在收到频道配置后,如peer channel join -b mychannel.block
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多