Hyperledger架构-正在查询区块链上的新交易

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

我们目前正在为我们的超级账本结构网络制定计划。我们真的需要知道以下问题的答案:“对区块链/ worldstate的查询是否向区块链添加了另一笔交易?”

文档告诉我们以下内容(这是发生混乱的地方)。

  • “应用程序提交捕获世界变化的事务状态,这些交易最终将被提交到分类帐区块链。”
  • “区块链被构造为互连的顺序日志区块,其中每个区块包含一系列交易,每个代表查询或更新到世界状态的交易。“

那么,仅更新会导致区块链上的新交易还是查询吗?

hyperledger-fabric
1个回答
0
投票

答案为,您不会在一个块中插入另一个事务,但是会生成一个事务来进行查询。

让我更好地解释:

[当应用程序想要将数据插入区块链时,它会生成交易。该应用程序将联系背书的对等方提出交易建议,检查结果,并且只有当它们相等且正确时,交易才会被发送到订购服务。订购服务是唯一允许为区块链生成新区块的服务。订购服务接收这些交易并将其插入到块中,然后将这些块发送到各个对等点,以更新其分类帐的本地副本。

相反,当您要进行查询时,您会生成一个事务以与一个或多个对等方进行通信,对等方将向您发送答案,但事务在此处结束。到最后,我的意思是交易不会发送给订购者,在您进行查询时任何时候都不会联系他。这是因为您查询对等方中包含的分类帐(这是分类帐的本地副本),并且不会生成新的块。

因此,事务用于与对等方进行通信,但在这种情况下不发送给订购者,它不写在块内,也不用于该事务。在区块内,您只会找到提案之后应用程序批准的交易,这些交易随后将由订购服务进行验证,并且可以修改世界状态。

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