我正在尝试在两个不同的虚拟机中运行示例Cordapp。公证和PartyC在第一台服务器上,PartyA和PartyB在第二台服务器上。
我遵循了这里的步骤,Corda节点:如何将两台独立的pc连接为两个节点
在的conf文件中,
公证人和PartyC -我已经编辑了P2P地址PartyA和PartyB -我已经用上面的配置文件编辑了P2P地址,我在服务器1中运行了网络引导程序jar,并将另一个cordapp示例中的文件夹PartyA和PartyB复制到服务器2,并在相应的虚拟机中分别启动了公证人和参与方1。
所有节点都成功启动,当我尝试执行从PartyC(在服务器1中)到PartyB(在server2中)的IOU流时,它在收集交易对手签名步骤中暂停,不再继续。下面是我在PartyC的控制台enter image description here中看到的内容
发布于 2020-04-29 09:59:46
流在CollectSignatureFlow中卡住意味着发起节点无法从对方节点获得响应。
CollectSignatureFlow在内部建立与对方节点的会话,并共享交易数据以获得签名。
由于节点位于不同的计算机中,因此它们可能无法看到对方。通常,如果节点驻留在单独的VM中,则VM必须具有公共in,或者必须位于能够相互查看的网络中。
https://stackoverflow.com/questions/61497961
复制