Corda-如何检查对方节点是否正在运行?

Corda-如何检查对方节点是否正在运行?,corda,Corda,我已经使用“Yo!CorDapp”示例()在Corda平台的版本1上构建了一个CorDapp CorDapp有四个节点-控制器节点(提供网络地图服务和验证公证服务)、“节点A”、“节点B”和“节点C”。以下是应用程序中定义的流- 流程1:“节点A”向“节点B”发送交易请求。还将通知“节点C” 流程2:“节点B”批准交易请求,自我签名,从A处获得签名并关闭交易。还将通知“节点C” 我希望“节点A”检查“节点B”是否正在运行,以便它可以决定启动流“流1” 这可能吗?如果是,请详细说明。您应该能够检查

我已经使用“Yo!CorDapp”示例()在Corda平台的版本1上构建了一个CorDapp

CorDapp有四个节点-控制器节点(提供网络地图服务和验证公证服务)、“节点A”、“节点B”和“节点C”。以下是应用程序中定义的流-

流程1:“节点A”向“节点B”发送交易请求。还将通知“节点C”

流程2:“节点B”批准交易请求,自我签名,从A处获得签名并关闭交易。还将通知“节点C”

我希望“节点A”检查“节点B”是否正在运行,以便它可以决定启动流“流1”


这可能吗?如果是,请详细说明。

您应该能够检查网络地图缓存:

serviceHub.networkMapCache.allNodes.map { node -> node.legalIdentities.first() }
检查您要与之通信的一方是否在该列表中


也就是说,交易对手节点是否启动并不重要。当交易对手回来时,Corda将处理向节点的交付。

如果可能,您能否提供R3文档的链接,其中说明“当交易对手回来时,Corda将处理向节点的交付。”