我的一个朋友和我正在尝试为金融用例开发CorDapp,我可以运行cordapp-tutorial和演示,但是它们只能在localhost上运行。 我们想创建两个“真正的”节点,我理解正确我们应该构建两个Corda节点,我的电脑作为一个节点服务器,他的电脑作为另一个节点服务器,但我们如何有效地通过互联网连接?松弛时我被告知要启用开发模式,但是你如何启用呢?
我们有一个corda.jar和nodea.conf,但我从文档中我不太了解的部分是:
“默认情况下,每个节点服务器必须在当前工作目录中有一个node.conf文件。首次执行节点服务器后,将在此工作空间目录中创建许多其他配置和持久性文件。该目录可以被覆盖--base-directory =命令行参数。“
什么是工作目录?
我已阅读此文档 :Corda Nodes
感谢所有人,我想我会在不久的将来提出很多问题:D
答案 0 :(得分:5)
在Corda 3.1中,您可以使用网络引导程序创建在两台不同计算机上运行的节点的开发模式网络,如下所示:
按照here说明创建节点(例如,使用gradlew deployNodes
)
导航到创建节点的文件夹(例如build/nodes
)
打开每个节点的node.conf
文件,并将其localhost
的{{1}}部分更改为运行该节点的计算机的IP地址(例如{{ 1}})
进行这些更改后,我们需要将更新的p2pAddress
文件重新分发到每个节点,以便它们具有每个节点的更新IP地址。使用network bootstrapper tool自动更新文件并将其分发到每个节点:
p2pAddress="10.18.0.166:10007"
将节点文件夹移动到各自的计算机上(例如,使用USB密钥)。重要的是,没有任何节点 - 包括公证人 - 最终会在多台机器上运行。每台计算机还应包含nodeInfo
和java -jar network-bootstrapper.jar kotlin-source/build/nodes
的副本。
例如,您最终可能会采用以下布局:
机器1:公证人,PartyA,runnodes
,runnodes.bat
机器2:PartyB,PartyC,runnodes
,runnodes.bat
启动每个节点后,节点将能够看到彼此,并在他们之间同意分类帐更新
警告强>
在 runnodes
文件被修改之后,必须运行运行引导程序,但之前节点是跨机器分布的。否则,节点将没有每个节点的更新IP地址,并且无法进行通信。
答案 1 :(得分:0)
每个节点都有一个node.conf文件。要启用devMode,请将此行添加到node.conf文件中。
DEVMODE =真