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

我可以创建Corda自定义数据表吗?,corda,Corda,参考代码:- GIT克隆url:-GIT克隆https://github.com/corda/cordapp-tutorial M14版本:-git checkout-b Release-M14.0 我对Corda中的数据流有点困惑。我有一些与数据库相关的查询: 数据库结构是固定的还是我们可以在其中添加自定义表 当我进行现金交易时,我可以在VAULT\u cash\u余额中看到表中的数据流在哪里 H2数据库客户端中的表,但除现金外,我无法查看其他交易的任何详细信息,即如果 保存一个字符串,然后我

参考代码:-
GIT克隆url:-
GIT克隆https://github.com/corda/cordapp-tutorial

M14版本:-
git checkout-b Release-M14.0

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

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

  • 当我进行现金交易时,我可以在VAULT\u cash\u余额中看到表中的数据流在哪里 H2数据库客户端中的表,但除现金外,我无法查看其他交易的任何详细信息,即如果 保存一个字符串,然后我无法获取信息,我只能获取该信息的事务Id。 有可能得到整个数据流图吗

  • 是否每次生成代码时都会创建节点表和Vault表


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

    有关示例,请参见。由于IOU状态实现了一个模式(在CorDapp的Kotlin版本中),因此可以从H2接口中看到每个IOU状态的发送方、接收方和值


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

    检查intellij中的net.corda.finance.contracts.asset.Cash$状态代码及其对应的模式类。