gpt4 book ai didi

Corda State class 参与者列表意义

转载 作者:行者123 更新时间:2023-12-02 03:38:35 25 4
gpt4 key购买 nike

我正在开发一个涉及 3 个参与方(节点)的 cordap,即。 A、B、C。

有 2 个流程:

流程 1:A 到 B 发行流程

State 对象中参与者字段的值:listOf(A, B)

结果:最新状态在节点A和节点B中可见


流程 2:B 到 C 的转移流程

State 对象中参与者字段的值:listOf(B, C)

结果:

  1. 最新状态在节点 B 和节点 C 中可见
  2. 节点 A 中的状态不可见。 :-((节点 A 应该显示其在流程 1 中获取的状态。不应该吗?)

我的问题是,即使 A 方没有参与 Flow 2,账本更新是如何在节点 A 上发生的,为什么它的状态不可见?

注意:为了获得状态,我在每个节点上运行以下命令:

run vaultQuery contractStateType: com.example.Mystate

最佳答案

如果他/她不再是参与者,则节点 A 不应再拥有该状态。

the vault will store the state if it is one of the participants

https://docs.corda.net/api-states.html#the-vault

节点 A 上的分类帐将状态标记为已消耗,并将节点 A 从参与者列表中删除。只有参与者列表中的身份才能在其分类帐/数据库中具有未使用的状态。

状态和交易是不同的。节点 A 应该仍然保留来自流程 1 的历史交易。但是由于流程 2 改变了参与者,它应该不能再花费/查看最新的未消费状态。

关于Corda State class 参与者列表意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49361940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com