我得到了一个专栏“我的朋友们”;身份“价值”;运行corda节点时,类型为byte error

我得到了一个专栏“我的朋友们”;身份“价值”;运行corda节点时,类型为byte error,corda,Corda,运行Corda节点时,我得到列“identity\u value”的类型为byte error。我正在尝试为我的一个cordapp使用一个现有架构(party\u a\u schema)。我已经更新了该节点的node.conf文件。 经过基本的分析,我发现要在Corda开源平台的多个cordapp上使用模式,我们必须执行下面的DDL语句 CREATE SEQUENCE my_schema.hibernate_sequence INCREMENT BY 1 MINVALUE 1 MAXVALUE

运行Corda节点时,我得到列“identity\u value”的类型为byte error。我正在尝试为我的一个cordapp使用一个现有架构(
party\u a\u schema
)。我已经更新了该节点的
node.conf
文件。

经过基本的分析,我发现要在Corda开源平台的多个cordapp上使用模式,我们必须执行下面的DDL语句

CREATE SEQUENCE my_schema.hibernate_sequence INCREMENT BY 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 8 CACHE 1 NO CYCLE;
在执行脚本时,我遇到了这个错误
上述问题已得到解决。当您多次清理部署节点时会发生这种情况,在这种情况下,节点文件会被删除(包括信任库、密钥、证书、节点信息文件),但不会从数据库中删除这些文件。最终,您会在每次部署节点时添加一个新条目,从而损坏数据库,因此最终节点无法正常启动

理想情况下,在生产环境中,当您部署cordapp时,当您第一次部署cordapp时,将创建所有必需的表、节点信息文件、标识、证书等。稍后,如果您希望进行任何更改,理想情况下,您要做的是升级cordapp并执行数据库迁移(您不会清理整个数据库)


因此,在开发模式下,当您连接到外部数据库时,每当您执行清理部署时,终端上的节点也会清理数据库。

Corda没有为Hibernate提供架构命名空间设置,并且可能不会创建序列对象,如果PostgresSQL数据库承载不同Corda节点的多个架构实例,则需要为第一个实例之后添加的每个后续架构手动创建hibernate_sequence对象。当它说hibernate_序列已经存在时,看起来该序列已经存在。参考您的标识\u值错误,您还可以添加一些节点日志吗?我已经在slack上与您共享了该文件。请看一看。我没有从节点的日志文件中获得任何信息。感谢您与我一起解决此问题。这真是值得称赞。今后,我们还必须注意清理数据库。