2017-08-10 54 views
2

參考代碼: -
GIT克隆網址: - git clone https://github.com/corda/cordapp-tutorial
發佈M14: - git checkout -b release-M14.0我可以創建Corda自定義數據表嗎?

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

  1. 無論數據庫結構是固定的還是我們可以添加我們的自定義表格嗎?

  2. 我在哪裏可以看到表中的數據流,當我做了現金交易,我可以在VAULT_CASH_BALANCES 表看到我的H2數據庫客戶端,但除了現金,我無法看到我的其他transactiosn即任何細節如果我 保存一個字符串,那麼我無法獲取信息,我只獲取該事務的Id。 是否可以獲取整個數據流圖?

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

回答

0

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

相關問題