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