在使用网络引导程序4.0操作系统添加新节点时,ByteSequence不在白名单上或没有注释的@CordaSerializable问题。

问题描述 投票:0回答:1

我想在现有的corda网络中添加新的节点。

在使用corda network bootstrapper 4.0开源添加新节点时,ByteSequence不在白名单上或用@CordaSerializable注释的问题。

要添加一个新的节点到现有的网络,我按照下面的选项,这是建议在这里的链接 如何在现有的 corda 网络中添加一个新节点?

我使用了网络引导器 https:/docs.corda.netnetwork-bootstrapper.html。 (并正确地遵循文件)

当我运行以下错误时,我得到了

java -jar corda-tools-network-bootstrapper-4.0.jar --dir <nodes-root-dir> 命令。

错误:-

Loading existing network parameters... [ERROR] 14:57:27+0530 [main] amqp.DeserializationInput.log - Serialization failed direction="Deserialize", 
type="java.lang.Comparable<net.corda.core.utilities.ByteSequence>", 
msg="Class "java.lang.Comparable<net.corda.core.utilities.ByteSequence>" is not on the whitelist or annotated with @CordaSerializable.", 
ClassChain="java.lang.Comparable<net.corda.core.utilities.ByteSequence>"
Class "java.lang.Comparable<net.corda.core.utilities.ByteSequence>" is not on the whitelist or annotated with @CordaSerializable

运行该命令后的结果:-

  1. 新节点的文件夹被创建,节点信息文件也被复制到其他节点的适当位置。
  2. 当执行上述java命令时,在命令行上出现了上述错误。
  3. 当在新节点上尝试java -jar corda.jar时,新节点开始运行。
  4. 但其他节点的 "additional-node-infos "文件夹中的现有节点信息文件被更新,其中有一些与此序列化相关的内容。

请帮助我们解决以下问题

  1. 当运行bootstrapper命令时,如何解决这个关于Corda序列化的错误?
  2. 关于上面的第04点,这是一个正确的行为吗?
corda
1个回答
0
投票

看来你甚至不能成功引导网络。我建议你在我们最新版本的boot-strapper上试一试。https:/docs.corda.netdocscorda-os4.4network-bootstrapper.html。

人们使用 boot-strapter 的主要原因是为了远程启动一个模拟网络。理想的情况是,你将通过以下步骤来实现。

  1. 建立你的 cordapp
  2. 使用deployNodes来获取每个节点的目录。
  3. 将XXX_node.conf文件复制到不同的文件夹中。
  4. 修改你的node.conf以更新任何端口等的变化。
  5. 将CorDapps jars复制到新的文件夹中。
  6. 运行引导程序
  7. 将新生成的目录复制到远程虚拟机上。
© www.soinside.com 2019 - 2024. All rights reserved.