【发布时间】:2020-07-03 18:18:58
【问题描述】:
昨天我遇到了我的节点有时不响应我的 Corda 流的问题。流程挂在Collecting signatures from counterparties.这一步。
发起节点的日志显示没有找到对方节点(例如StateTransitionException: Don't know about O=Alice, L=Paris, C=FR)。但是,节点在终端中运行,通常第一个流程会通过。后面的流程失败。
今天我注意到这个问题只有在网络地图快照显示重复节点时才会出现。
- addresses:
- "localhost:10005"
legalIdentitiesAndCerts:
- "O=EU, L=Brussel, C=BE"
platformVersion: 5
serial: 1593767408170
- addresses:
- "localhost:10008"
legalIdentitiesAndCerts:
- "O=Alice, L=Paris, C=FR"
platformVersion: 5
serial: 1593767409470
- addresses:
- "localhost:10004"
legalIdentitiesAndCerts:
- "O=Bob, L=Berlin, C=DE"
platformVersion: 5
serial: 1593767409558
- addresses:
- "localhost:10002"
legalIdentitiesAndCerts:
- "O=Notary, L=Brussel, C=BE"
platformVersion: 5
serial: 1593767403239
- addresses:
- "localhost:10002"
legalIdentitiesAndCerts:
- "O=Notary, L=Brussel, C=BE"
platformVersion: 5
serial: 1593763985840
- addresses:
- "localhost:10004"
legalIdentitiesAndCerts:
- "O=Bob, L=Berlin, C=DE"
platformVersion: 5
serial: 1593763987047
- addresses:
- "localhost:10008"
legalIdentitiesAndCerts:
- "O=Alice, L=Paris, C=FR"
platformVersion: 5
serial: 1593763979393
- addresses:
- "localhost:10005"
legalIdentitiesAndCerts:
- "O=EU, L=Brussel, C=BE"
platformVersion: 5
serial: 1593763986487
如您所见,每个节点都有一个具有不同序列号的副本。我的理论是流程试图找到错误的对方节点。一个没有运行。我该如何解决这个问题?
【问题讨论】:
-
您使用的是引导网络,即由 deployNodes 任务或网络引导程序创建的网络吗?
-
我正在使用 ./gradlew clean deployNodes 来启动我的网络
-
看起来您使用的不是 H2 数据库,而是外部数据库,对吗?