【问题标题】:Corda - How to check if counter party nodes are running?Corda - 如何检查对方节点是否正在运行?
【发布时间】:2019-10-13 01:31:27
【问题描述】:

我已经使用“Yo!CorDapp”示例 (https://github.com/corda/spring-observable-stream) 在 Corda 平台的 release-v1 上构建了一个 CorDapp。

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

流程 1:“节点 A”向“节点 B”发送交易请求。 “节点 C”也会收到通知。

流程 2:“节点 B”批准交易请求,自签名,从 A 获得签名并关闭交易。 “节点 C”也会收到通知。

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

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

【问题讨论】:

    标签: corda


    【解决方案1】:

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

    serviceHub.networkMapCache.allNodes.map { node -> node.legalIdentities.first() }
    

    检查您要与之通信的一方是否在该列表中。

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

    【讨论】:

    • 如果可能,您能否提供指向 R3 文档的链接 - “当交易对手恢复时,Corda 将处理向节点的交付。”
    猜你喜欢
    • 2020-10-10
    • 2022-12-03
    • 2017-10-14
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2016-02-07
    • 2021-10-27
    相关资源
    最近更新 更多