参考代码 :-
GIT 克隆网址 :-git clone https://github.com/corda/cordapp-tutorial
发布 M14 :-git checkout -b release-M14.0
我对 Corda 中的数据流动方式有点困惑。我有一些数据库相关查询:
-
数据库结构是固定的还是我们可以在其中添加自定义表?
-
当我进行现金交易时,我在哪里可以看到表中的数据流VAULT_CASH_BALANCES 我的 H2 数据库客户端中的表,但除了现金之外,我无法看到我的其他交易的任何详细信息,即如果我 保存一个字符串,然后我无法获取信息,我只能获得该信息的交易ID。 是否可以获取整个数据流图?
-
每次构建代码时是否创建了节点和保管库表?
可以通过实现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
文件夹中,节点将使用新插件。