如何创建Corda自定义数据表

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

参考代码:

  • Git克隆URL:
    Git克隆https://github.com/corda/cordapp-tutorial
  • M14版本:
    git checkout-b Release-M14.0
我对Corda中的数据流有点困惑。我有一些与数据库相关的查询:

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

  • 在哪里可以看到表中的数据流?当我进行现金交易时,我可以在H2数据库客户端的
    AULT\u cash\u BALANCES
    表中看到它,但除了现金之外,我无法看到其他交易的任何详细信息,即,如果我保存了一个字符串,那么我无法获取信息,我只能获取该交易的交易ID

    有可能得到整个数据流图吗

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


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

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

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