.block文件在哪里存储/持久化?

时间:2019-05-19 02:06:43

标签: hyperledger-fabric hyperledger

在对等方的cli容器中执行命令“ 对等通道获取0 mychannel.block -c mychannel --orderer orderer0。****。com:7050 ”时,是否意味着获取mychannel从订购者(orderer0。****。com:7050)屏蔽?如果是这样,是否意味着mychannel.block是存储在订购者中而不是对等体中的?并且在哪里 mychannel.block是存储和持久存储的,是否由订购者容器存储?

谢谢。

1 个答案:

答案 0 :(得分:0)

订购者从不读取,处理或存储数据。光纤网络中的订购者负责:

  • 在收到来自应用程序的交易建议请求后,以正确的顺序创建区块。
  • 将这些区块交付给已订购订购者的锚点对等体。

现在,进入命令:

peer channel fetch 0 mychannel.block -c mychannel --orderer orderer0.****.com:7050

在这里,我们传递了两个重要信息:

  • 频道ID,使用-c
  • 订购服务端点--orderer

在这里,您传递了订购服务端点,因为订购服务为对等方提供了一个与通道进行交互的接口。这是因为同位体可以连接到多个通道,并且这些通道可能具有不同的顺序。

接下来,执行以下查询:

  

mychannel.block在哪里存储和持久保存,是否由订购者容器存储?

很明显,Orderer容器不存储任何数据。此数据存储在对等方的通道(分类帐)本身内。订购服务只是充当连接渠道并交付mychannel.block的接口。