Corda generateSpend支付硬币添加备忘录

嗨有没有办法使用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表的内容。

您需要编写一个自定义SQL查询,以使用serviceHub.jdbcSession()将两个表(使用事务ID作为连接键) – vault_states / vault_fungible_states和vault_transaction_notes进行连接。

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