【发布时间】:2020-03-16 21:45:54
【问题描述】:
区块链者,
我已经使用 Corda (4) 开源作为 Ledger 平台和使用 Springboot 开发的中间件编写了一个区块链应用程序。
我面临的问题是当 Corda 网络中的一个节点关闭时,我的交易没有进行。在中间件层中,我从 Corda 网络中的 Network Map 动态获取节点(Notary 和 Self 节点除外)。我故意关闭网络中的一个节点。我没有看到网络地图中提供的任何功能可以确定 Corda 网络中节点的状态。现在,由于一个节点关闭,传递到停止节点的消息永远不会得到确认。因此,我的交易并没有超出这个节点,它只是卡住了。
当我再次启动我的节点时,从停止的节点中挑选事务传播并提交到相应的节点分类帐。
有没有办法我可以从中间件层 ping 一个节点并确定它的可用性以停止流执行?
另外,有没有一种方法可以创建已停止节点的副本以实现 Corda 节点的高可用性?
【问题讨论】:
标签: corda