Corda没有使用参与者的状态,但未登录交易

时间:2019-03-14 17:13:52

标签: corda

假设我有3个节点A B C

在第一个流程中(问题) 参与者为A B和C但只有A和B需签署状态X的发布状态X 在此流程A中,将附件添加到事务中

之后,B更新状态X(更新流程) 参与者和歌手在发行流程中相同 在更新流程B中,将与该问题相同的文件添加到事务中

我多次调用更新流程

最后一个流程是确认状态X 参与者和签名者相同的确认状态X仍为A和B


一切都很好 直到我在日志中看到错误

  

FileAlreadyExists

当我打电话给流程确认者时(并非一直),所以我尝试找出问题的原因

我认为错误来自fetchMissingAttachments调用的FetchAttachmentsFlow流

然后我检查了保管库,我看到2个UNCONSUMED状态具有相同的线性ID 在节点C中 -状态X(来自问题)仍未使用 -状态X(根据最新更新)为未使用

所以我来宾

  1. 一些交易没有到达节点C吗?
  2. 当我有2个UNCONSUMED状态时,A的第一个和B的第二个(发起)具有相同的附件,节点C尝试检索附件 从节点A和B开始,从节点A获取附件后,节点C将存储在您自己中,因此当C从节点B获得相同的附件时,它会抛出FileAlreadyExists错误?

任何人都知道如何解决该问题,请让我知道吗?

谢谢

0 个答案:

没有答案