Corda节点:如何将两个独立的PC连接为两个节点?

Ste*_*llo 1 network-programming corda

我的一个朋友和我正在尝试为一个财务用例开发CorDapp,我可以运行cordapp-tutorial和演示,但是它们只能在localhost上运行.我们想创建两个"真正的"节点,我理解正确我们应该构建两个Corda节点,我的电脑作为一个节点服务器,他的电脑作为另一个节点服务器,但我们如何有效地通过互联网连接?松弛我被告知启用开发模式,但是你如何启用它?

我们有一个corda.jar和nodea.conf,但我从文档中不太了解的部分是:

"默认情况下,每个节点服务器必须在当前工作目录中有一个node.conf文件.首次执行节点服务器后,将在此工作空间目录中创建许多其他配置和持久性文件.该目录可以被 - 覆盖 - base-directory =命令行参数."

什么是工作目录?

我已阅读此文档:Corda Nodes

谢天谢地,我想我会在不久的将来提出很多问题:D

Joe*_*oel 5

在Corda 3.1中,您可以使用网络引导程序创建在两台不同计算机上运行的节点的开发模式网络,如下所示:

  • 按照此处的说明创建节点(例如,使用gradlew deployNodes)

  • 导航到创建节点的文件夹(例如build/nodes)

  • 打开node.conf每个节点的文件,并将其localhost部分更改p2pAddress为运行节点的机器的IP地址(例如p2pAddress="10.18.0.166:10007")

  • 进行这些更改后,我们需要将更新的nodeInfo文件重新分发到每个节点,以便它们具有每个节点的更新IP地址.使用网络引导程序工具自动更新文件并将它们分发到每个节点:

    java -jar network-bootstrapper.jar kotlin-source/build/nodes

  • 将节点文件夹移动到各自的计算机(例如,使用USB密钥).重要的是,没有任何节点 - 包括公证人 - 最终会在多台机器上运行.每台计算机还应该有一份runnodesrunnodes.bat.

    例如,您最终可能会得到以下布局:

    • 机1:公证,甲方,runnodes,runnodes.bat

    • 机器2:PartyB,PartyC runnodes,,runnodes.bat

  • 在启动每个节点之后,节点将能够彼此看到并且在它们之间同意分类帐更新

警告

引导程序必须运行node.conf文件已被修改,但之前的节点跨机器分布.否则,节点将没有每个节点的更新IP地址,并且将无法通信.