42913


Cordaでアプリケーションを実装していますが、同じStateを複数入力しても、過去に入力したStateが"UNCONSUMED"になりません。  
このステータスが変化するには、特定の実装が必要と推測しています。どうすればステータスが変更される実装が出来ますか？サンプルソースも付けて頂けると嬉しいです。

自己解決してしまいました

TransactionをCreateする際に、消費させたい（ヒストリカルにしたい）StateをTransactionのInputに指定して実行する。


CC BY-SA 3.0
2018-04-03T01:34:09.470
42879
2018-04-04T01:19:49.630
2020-06-17T08:14:45.997
-1
27987
question
java
corda: Stateが"UNCONSUMED"から"CONSUMED"に変更される条件とは？


TransactionをCreateする際に、消費させたい（ヒストリカルにしたい）StateをTransactionのInputに指定して実行する。

[code]

            final TransactionBuilder txBuilder = new TransactionBuilder(notary)
                    .addOutputState(yourSate, YOUR_CONTRACT_ID)
                    .addInputState(this.stateAndRef)
                    .addCommand(txCommand);
    
[/code]


CC BY-SA 3.0
2018-04-04T01:19:49.630
42913
2018-04-04T01:19:49.630
27987
42879
answer