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

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

我对Corda中的数据流如何感到困惑。 我有一些数据库相关的查询:

  1. 无论数据库结构是固定的还是我们可以添加我们的自定义表格呢?

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

  3. 每次构建代码时,Node和Vault表都创建了吗?

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

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

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