我已经将CorDapp从3.1 OS迁移到了Enterprise,到目前为止,一切似乎都运行良好。我遇到的唯一问题是与我们的Postgres集成。在开放源代码中链接Postgres的过程只是更改node.conf
以指向Postgres数据库并正确设置DB角色,并且一切正常。我在Enterprise中遵循了相同的过程,但是出现以下错误:
[错误] 12:19:57 + 1000 [main] internal.Node.run-未为架构定义迁移:com.growadministration.ledger.schema.AccountApplicationSchema v1
我还设置了一个自定义架构,以查看是否是问题所在,但仍然得到相同的响应。自从将其用于Corda OS以来,我已经彻底擦除了数据库。使用默认的H2数据库时,一切也正常。我觉得我只是错过了一步,并且想知道是否有人可以找到问题所在?
答案 0 :(得分:1)
在Corda Enterprise中,首次在节点上安装新的CorDapp时,需要使用Corda Enterprise数据库管理工具为每个状态模式创建Liquibase文件。该过程记录在这里:https://docs.corda.r3.com/database-management.html#node-administrator-installing-a-cordapp-targeted-at-the-open-source-node。
这是因为,由于Corda Enterprise支持H2以外的数据库,因此它不能像H3D那样在Corda Open-Source中让Hibernate自己创建数据库。相反,Corda Enterprise支持自动数据库演化。