corda - 尝试在多个节点上运行 corda 时出现未知对等错误
问题描述
我正在尝试在多个节点上运行corda。根据这个线程 - https://github.com/corda/corda/issues/39,我修改了 node.conf 文件并启动了节点。(机器A上的BankA和Notary,机器B上的BankB和BankCorda)并启动了所有四个。直到节点启动一切都很好。
当我尝试gradlew samples:trader-demo:runBuyer
从机器 A 运行它时,我在 NodeA 上收到以下错误 -unknown peer - BankOfCorda
并且
Notary - [ERROR] 2018-06-01T12:37:22,766 [Node thread] StateMachineManager - Unknown peer C=UK,L=London,OU=corda,O=R3,CN=BankOfCorda in SessionInit(initiatorSessionId=6217119355343956857, flowName=net.corda.flows.NotaryFlow$Client, firstPayload=SignRequest(tx=SignedTransaction(txBits=[14010…], sigs=[[…]], id=xxx)))
难道我做错了什么?
解决方案
这是因为当您停止它们时,您的节点的消息队列中有消息排队。更改节点名称并重新启动节点后,消息队列无法在网络上找到所需的接收者。
您可以通过删除每个节点的artemis
文件夹来解决此问题。
推荐阅读
- codeigniter - 从供应商处调用课程
- google-cloud-run - 错误:(gcloud.run.services.update)PERMISSION_DENIED:资源'namespaces/*/services/test-repo'的权限'run.services.get'被拒绝
- python - 一般语法python问题:从类型语言到非类型语言
- push-notification - 世博推送通知设计
- masstransit - 批量消费者的 Masstransit 错误处理
- next.js - next.js 如何在多个布局中使用上下文管理全局状态
- wpf - WPF 应用程序可以托管在与 UI 线程分开的线程上吗?
- javascript - 格式化输入值
- wordpress - 如何验证客户只能在 Woocommerce 中购买单一类型期间的一个订阅?
- python - Python、django 按 kwargs 或列表过滤,包含输出