我们在build.gradle中定义节点配置。
运行 gradle deployNodes 任务后,根据构建目录/节点中的配置 - 文件夹将以其名称创建。
每个节点都有以下文件:
- 科尔达.jar
- 网络参数
- 持久性.mv.db
- 节点.conf
- 证书
- 司机
- 原木
- 科德普斯
这些是我有以下问题,
- 什么是运行节点.jar - 意味着 corda.jar 是如何启动的,以及 cordapps 是如何部署的? 如果我更改 node.conf
- ,那么运行节点会影响 node.conf 还是我需要再次构建 corda.jar?
- 其中其他节点的 p2p地址与每个节点共享。
假设我想在不同的EC2 实例中部署节点,我是否需要在 build.gradle 上提及每个节点的正确 ec2 ip地址的 p2p地址,或者我可以动态地执行此操作?
runnodes
转到每个节点的文件夹,并通过运行 Corda JAR(通过运行类似java -jar corda.jar
的东西(来启动它。当 Corda JAR 启动时,它会扫描 CorDapps 的cordapps
文件夹并将它们加载到节点中。- 如果停止节点并修改
node.conf
文件,则下次运行节点时将应用更改。无需重新部署 -
这取决于:
-
如果在开发模式下运行,则引导程序会在首次部署节点以将每个节点的
nodeInfo
(包含其名称、公钥、地址等的文件(复制到其他节点时运行。如果在节点的node.conf
文件中修改其中一个节点的地址,则需要重新运行引导程序。请参阅此处的说明 -
如果在开发模式之外运行,则需要提供一个网络映射服务器(如此处所述(,该服务器将网络节点上的信息分发到每个节点
-