2017-12-07 16 views
0

こんにちはCash.generateSpendを使用してメッセージメモを割り当てる方法はありますか?Corda generateSpend有料コインがメモを追加

私のケースはシンプルです。ケースを過ごすときに、現金をいくつかの一般的なカテゴリにタグ付けしたいと思います。たとえば、手動で転送したり特定のパーティに自動転送したりします。 私はhttps://docs.corda.net/api/kotlin/corda/net.corda.finance.contracts.asset/-cash/index.htmlまで行ってきましたが、資産移転目的にタグ付けを追加する方法はありませんでした。

主な目的は、履歴取引を照会する際に、私の資金の動きを見ることができるようにすることです。

答えて

0

次のようにして、流れの中から任意のトランザクションにメモを追加することができます。

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

したい場合は、あなたが同じトランザクションに複数のメモを追加することができます。

その後、流れの中から特定のトランザクションに関連付けられたメモを表示することができます

serviceHub.vaultService.getTransactionNotes(
    theTransactionToGetNotesFor.id 
) 

また、あなたのノードのデータベースに直接ログインしてVAULT_TRANSACTION_NOTESテーブルの内容を確認することができます。

+0

こんにちはジョエル、私は両方の当事者(送信者と受信者)のメモを持ちたいと思ったらどうすればできますか? – Rickky13

+0

送信者フローと受信者フローの両方を書き込んで、メッセージをトランザクションに追加してください。それが不可能な場合は、メッセージをトランザクションのどこかに格納することを検討する必要があります。もしそうなら、それを達成したい理由を説明する新しい質問を提出できますか? – joel

0

serviceHub.jdbcSession()を使用して、vault_states/vault_fungible_statesとvault_transaction_notesの2つのテーブル(ジョイン・キーとしてトランザクションIDを使用)を結合するカスタムSQLクエリを記述する必要があります。

Vault Query APIを拡張してこれを自動的に実行するためのクエリ基準方法を提供したい場合は、無料で機能リクエストを追加してください。ここに追加してください: https://github.com/corda/corda/issues

関連する問題