我可以创建 Corda 自定义数据表吗?



参考代码 :-
GIT 克隆网址 :-git clone https://github.com/corda/cordapp-tutorial
发布 M14 :-git checkout -b release-M14.0

我对 Corda 中的数据流动方式有点困惑。我有一些数据库相关查询:

  1. 数据库结构是固定的还是我们可以在其中添加自定义表?

  2. 当我进行现金交易时,我在哪里可以看到表中的数据流VAULT_CASH_BALANCES 我的 H2 数据库客户端中的表,但除了现金之外,我无法看到我的其他交易的任何详细信息,即如果我 保存一个字符串,然后我无法获取信息,我只能获得该信息的交易ID。 是否可以获取整个数据流图?

  3. 每次构建代码时是否创建了节点和保管库表?

可以通过实现QueryableState接口来定义每个状态类型在节点中的存储方式。实现QueryableState的每个状态类型都有自己的自定义数据库表。

有关示例,请参阅 https://github.com/corda/cordapp-tutorial/blob/master/kotlin-source/src/main/kotlin/com/example/state/IOUState.kt。由于 IOU 状态实现了一个模式(在 CorDapp 的 Kotlin 版本中(,您可以从每个 IOU 状态的 H2 界面中看到发送方、接收方和值。

在当前实现中,节点的数据存储在已部署节点的persistence.mv.db文件中。每当您运行gradlew deployNodes时,都会擦除此内容。但是,如果您只是通过运行gradlew jar来创建更新的 CorDapp jar,则可以将更新的 CorDapp jar 从build/libs复制到每个节点的plugins文件夹中,节点将使用新插件。

最新更新