Corda 节点:如何将两个独立的 pc 作为两个节点连接?
Corda nodes: how to connect two independent pc as two nodes?
我和我的一个朋友正在尝试为金融用例开发一个 CorDapp,我可以 运行 cordapp-tutorial 和演示,但是它们只能 运行 在本地主机上。
我们想创建两个 "real" 节点,我正确理解我们应该构建两个 Corda 节点,我的电脑作为一个节点服务器,他的电脑作为另一个节点服务器,但我们如何有效地通过互联网连接?在 slack 上,有人告诉我启用开发模式,但你如何启用它?
我们有 corda.jar 和 nodea.conf,但我从文档中不太理解的部分是:
"Each node server by default must have a node.conf file in the current working directory. After first execution of the node server there will be many other configuration and persistence files created in this workspace directory. The directory can be overridden by the --base-directory= command line argument."
什么是工作目录?
我已阅读此文档
: Corda Nodes
感谢大家,我想在不久的将来我会问很多问题 :D
在 Corda 3.1 中,您可以使用网络引导程序在两台单独的机器上创建节点 运行ning 的开发模式网络,如下所示:
按照说明创建节点 here(例如,使用 gradlew deployNodes
)
导航到创建节点的文件夹(例如build/nodes
)
打开每个节点的node.conf
文件,将其p2pAddress
的localhost
部分改为节点所在机器的IP地址运行(例如p2pAddress="10.18.0.166:10007"
)
进行这些更改后,我们需要将更新后的 nodeInfo
文件重新分发到每个节点,以便它们具有每个节点的更新 IP 地址。使用 network bootstrapper tool 自动更新文件并将它们分发到每个节点:
java -jar network-bootstrapper.jar kotlin-source/build/nodes
将节点文件夹移动到它们各自的机器上(例如使用 USB 密钥)。重要的是 none 个节点——包括公证节点——最终出现在不止一台机器上。每台计算机还应该有一份 runnodes
和 runnodes.bat
.
例如,您最终可能会得到以下布局:
机器 1:Notary,PartyA,runnodes
,runnodes.bat
机器2:PartyB,PartyC,runnodes
,runnodes.bat
启动每个节点后,节点将能够看到彼此并在它们之间同意账本更新
警告
引导程序必须 运行 在 文件被修改后,但 在 节点之前分布在机器上。否则,节点将没有每个节点的更新 IP 地址,将无法通信。
每个节点都有一个 node.conf 文件。要启用 devMode,请将此行添加到 node.conf 文件。
开发模式=真
我和我的一个朋友正在尝试为金融用例开发一个 CorDapp,我可以 运行 cordapp-tutorial 和演示,但是它们只能 运行 在本地主机上。 我们想创建两个 "real" 节点,我正确理解我们应该构建两个 Corda 节点,我的电脑作为一个节点服务器,他的电脑作为另一个节点服务器,但我们如何有效地通过互联网连接?在 slack 上,有人告诉我启用开发模式,但你如何启用它?
我们有 corda.jar 和 nodea.conf,但我从文档中不太理解的部分是:
"Each node server by default must have a node.conf file in the current working directory. After first execution of the node server there will be many other configuration and persistence files created in this workspace directory. The directory can be overridden by the --base-directory= command line argument."
什么是工作目录?
我已阅读此文档 : Corda Nodes
感谢大家,我想在不久的将来我会问很多问题 :D
在 Corda 3.1 中,您可以使用网络引导程序在两台单独的机器上创建节点 运行ning 的开发模式网络,如下所示:
按照说明创建节点 here(例如,使用
gradlew deployNodes
)导航到创建节点的文件夹(例如
build/nodes
)打开每个节点的
node.conf
文件,将其p2pAddress
的localhost
部分改为节点所在机器的IP地址运行(例如p2pAddress="10.18.0.166:10007"
)进行这些更改后,我们需要将更新后的
nodeInfo
文件重新分发到每个节点,以便它们具有每个节点的更新 IP 地址。使用 network bootstrapper tool 自动更新文件并将它们分发到每个节点:java -jar network-bootstrapper.jar kotlin-source/build/nodes
将节点文件夹移动到它们各自的机器上(例如使用 USB 密钥)。重要的是 none 个节点——包括公证节点——最终出现在不止一台机器上。每台计算机还应该有一份
runnodes
和runnodes.bat
.例如,您最终可能会得到以下布局:
机器 1:Notary,PartyA,
runnodes
,runnodes.bat
机器2:PartyB,PartyC,
runnodes
,runnodes.bat
启动每个节点后,节点将能够看到彼此并在它们之间同意账本更新
警告
引导程序必须 运行 在 文件被修改后,但 在 节点之前分布在机器上。否则,节点将没有每个节点的更新 IP 地址,将无法通信。
每个节点都有一个 node.conf 文件。要启用 devMode,请将此行添加到 node.conf 文件。
开发模式=真