2017-12-07 2 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

당신은 (키를 가입으로 트랜잭션 ID를 사용하여) 두 테이블을 조인 할 수있는 사용자 지정 SQL 쿼리를 작성해야 할 것 - vault_states/vault_fungible_states 및 vault_transaction_notes - serviceHub.jdbcSession를 사용하여().

Vault Query API를 확장하여이 기능을 자동으로 수행하는 쿼리 기준 방법을 제공하려면 기능 요청을 추가하십시오. 여기에 추가하십시오 : https://github.com/corda/corda/issues