2017-08-10 16 views
1

參考代碼:如何創建琴絃自定義數據表

  • 混帳克隆網址:git clone https://github.com/corda/cordapp-tutorial
  • 發佈M14:git checkout -b release-M14.0

我有點困惑的數據,琴絃是如何流動的。我有一些與數據庫相關的查詢:

  1. 數據庫結構是否已修復,或者我們可以添加自定義表格嗎?
  2. 我在哪裏可以看到表中的數據流動?當我進行現金交易時,我可以在我的H2數據庫客戶端的AULT_CASH_BALANCES表中看到它,但除了現金外,我無法看到我的其他交易的任何詳細信息,即,如果我保存一個字符串,則無法獲取這些信息,我只能得到這個交易ID。

    是否有可能獲得整個數據流圖?

  3. 每次構建代碼時,Node和Vault表都創建了嗎?

回答

1

您可以通過實現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文件夾中,並且該節點將使用新插件。

相關問題