2017-08-10 6 views
1

状態のリストがWebインターフェイスに表示され、そのインターフェイスに「更新」オプションがある(したがって、修正フローを実装する必要があります)場合、現在の状態のStateAndRefを取得する最良の方法は?元帳から現在の状態を取得するための最良の方法

  1. ストアcreateコマンドからのトランザクションIDとそれは問題ではありません、現在の状態
  2. のlinearIDにより、現在StateAndRef
  3. を取得するためにそれを使用。

おかげ マカ

答えて

1

LinearStateのために、私はあなたがそのlinearIdを使用して過ごしたい状態の最新バージョンの取得をお勧めしたい:

val queryCriteria = QueryCriteria.LinearStateQueryCriteria(linearId = listOf(linearId)) 
val iouStateAndRef = serviceHub.vaultQueryService.queryBy<IOUState>(queryCriteria).states.single() 

を最初の行は、クエリオブジェクトを作成します状態を取得するにはlinearIdデフォルトでは、クエリは状態チェインの最新バージョン(「ヘッド」)のみを取得します。 2行目は、クエリーを使用してボールトからオブジェクトを取得します。

詳細はhttps://docs.corda.net/api-vault-query.htmlを参照してください。

関連する問題