Corda generateSpend pay coins 添加备忘录

Corda generateSpend pay coins add memo

您好 有没有办法使用 Cash.generateSpend 并与它一起分配消息备忘录?

我的用例很简单,当我花钱时,我想将现金标记为一些通用类别,例如,手动转账或自动转账给特定方。 我一直在经历 https://docs.corda.net/api/kotlin/corda/net.corda.finance.contracts.asset/-cash/index.html 但没有方法可以为资产转移目的添加标签。

主要目的是当我查询我的历史交易时,我可以看到我的资金动向。

您可以按如下方式从流程中向任何交易添加备注:

serviceHub.vaultService.addNoteToTransaction(
    theTransactionToAddANoteTo.id, 
    "The note to add to the transaction."
)

如果需要,您可以在同一个交易中添加多个备注。

然后您可以从流程中查看与给定交易关联的备注:

serviceHub.vaultService.getTransactionNotes(
    theTransactionToGetNotesFor.id
)

您也可以直接登录到您节点的数据库并检查 VAULT_TRANSACTION_NOTES table.

的内容

您需要编写自定义 SQL 查询来连接两个表(使用事务 ID 作为连接键)- vault_states/vault_fungible_states 和 vault_transaction_notes - 通过使用 serviceHub.jdbcSession().

如果您希望我们扩展 Vault 查询 API 以提供查询标准方法来自动执行此操作,请免费添加功能请求。请在此处添加: https://github.com/corda/corda/issues