首页 > 解决方案 > Corda 排水管在无法启动的节点上流动

问题描述

由于流动不畅,我的一个节点不会启动。

[ERROR] 2019-03-29T14:42:16,501Z [main] internal.Node.run - Found checkpoint for flow: class com.disney.frozen.LetItGo$CantHoldItBackAnymore that is no longer installed. Please install the missing CorDapp, drain your node (see https://docs.corda.net/upgrading-cordapps.html#flow-drains), and try again. {}

我了解如何在节点启动时排出流量setFlowsDrainingModeEnabled

但是当节点无法启动时如何排出流量?
这种特殊情况发生在 Corda 3

标签: corda

解决方案


一旦setFlowsDrainingModeEnabled enabled: true执行 + 重启 + 设置回 false ,您可能仍然有持久性检查点。

就我而言,我必须从节点数据库中删除 NODE_CHECKPOINTS并重新启动节点。

如果您更改 CorDapp jar,节点中有一个功能会破坏流兼容性。
例如,单纯的编译会使“版本”之间的流程不兼容。


推荐阅读