我知道我可以做setFlowsDrainingModeEnabled
来停止新流程并让较旧的暂挂流程或当前的在制品流程完成。我对当前的在制品流程感到满意。
较旧的流被暂停的原因是因为它们正在等待网络中的其他交易对手流完成。 除非交易对手节点恢复运行或解决其问题,否则流失是不完整的。
CordaRPCOps.stateMachinesFeed.snapshot.size
将为非零。这意味着有待处理的流和等待的流。
如果流程尚未完成,我是否会无限期停止升级节点?
答案 0 :(得分:1)
在Corda 3.1中,您将按照以下步骤操作:
NODE_CHECKPOINTS
表VAULT_STATES
表中的每一行:
LOCK_ID
设置为null
LOCK_TIMESTAMP
设置为null
在Corda 4+中,将引入CordaRPCOps.killFlow
API来杀死暂停的流。