运行本地节点

在阅读本文之前,你应该已经根据在 创建本地节点 来创建了你的节点并安装了 CorDapps。

可以有多种方式来运行一个 Corda 节点来达到测试的目的。

一次启动所有的节点

注意:runnodesdeployNodes 创建的一个 shell 脚本(Windows 中是 batch 文件),用来允许你快速启动所有的节点和他们的 webservers。runnodes 应该仅仅被用做测试的目的。

从项目的根目录中通过运行下边的 runnodes 命令来启动节点:

当你和节点进行互动的时候收到一个 OutOfMemoryError 异常的话,你需要增加可用的 Java heap memory 的数值,这个可以在单独运行他们的时候去做。参考下边的开始一个单独的 Corda 节点。

开始一个单独的 Corda 节点

在节点的文件夹下打开一个终端窗口,运行下边的命令来运行一个节点: java -jar corda.jar

默认地,节点会在当前的工作路径下去找一个名为 node.conf 的配置文件和一个名为 cordapp 的 CorDapps 文件夹。你可以在命令行中重写这个配置文件和工作空间的路径: ./corda.jar --config-file=test.conf --base-directory=/opt/corda/nodes/test

你可以使用 -Xmx 命令行参数来增加对于节点可用的 Java heap memory 的数量。比如下边的命令会将 heap size 设置为 2048MB: java -Xmx2048m -jar corda.jar

当你在同节点进行互动的时候收到了一个 OutOfMemoryError 的时候你需要设置这个。

你也可以选择运行节点的 webserver,在节点的文件夹下打开一个终端窗口并运行下边的命令: java -jar corda-webserver.jar

注意:节点的 webserver 仅仅用作测试的目的,很快就会被删除掉。

可以远程 debugging 的启动节点

为了可以进行节点的远程 debugging,在终端窗口中运行以下命令: java -Dcapsule.jvm.args="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" -jar corda.jar

这个命令会在 5005 端口上启动 debugger,并且会停止流程来等待 debugger 附件。