在Corda中,虽然每个州可以有不同的公证人,但特定交易消耗的所有州都必须分配给同一州。
这名新任命的公证人对双重花销支票有何影响?例如:现金状态由公证人A处理。但是由于DvP交易在其输入状态下涉及现金(公证人A)和其他资产(公证人B),因此我们指定了公证人B。公证人B如何知道哪些现金状态知道公证人A是当前拥有已用现金状态列表的人,就已经被消耗掉了吗?
与1)相同的问题,但是对tx依赖链的可见性有影响。按照上面的示例,假设两个公证人都在验证,公证人B是否必须要求公证人A给他现金状态的tx依赖链?
非常感谢您的澄清。
最好, 非凡的
答案 0 :(得分:0)
1)就像您提到的all of the states consumed by a particular transaction must be assigned to the same Notary.
一样,不会有重复支出。因此,在制作具有不同公证人的Tx之前,请确保其公证人是相同的。您可以通过调用NotaryChangeFlow
来完成所有与消费状态有关的信息,并将其转移到新的公证人。
2)您只需拨打subFlow(NotaryChangeFlow(stateRefOfYourState, newNotary))
之类的电话。这样就组装了交易以进行公证替换,并将变更建议发送给该州的所有参与者。如果参与者同意提议的更改,则他们各自签署交易,公证人将被更改。