Как заставить InputState передавать то же самое в построителе транзакций - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать приложение, для которого мне нужно взять Inputstate и сгенерировать Outputstate при изменении одного из полей состояния:

На основании документации я узнал, что мне нужноиспользуйте addInputState

TransactionBuilder txBuilder = новый TransactionBuilder (нотариус) .addInputState (ourStateAndRef) .addOutputState (outputState, TemplateContract.ID) .addCommand (команда);

тип нашего состояния*

StateRef ourStateRef = new StateRef (SecureHash.sha256 ("DummyTransactionHash"), 0);StateAndRef ourStateAndRef = getServiceHub (). ToStateAndRef (ourStateRef);

Но как мне получить значение "DummyTransaction" или хеш транзакции, которые я хочу обновить?

Скажем, одна транзакция, выполненная между сторонойa и сторона b для значения 10, теперь я хочу обновить значение до 5 и сделать старую транзакцию исторической / потребленной, а новую - Unconsumed.

Есть ли способ получить хэш транзакции илиидентификатор транзакции, связанный с одним из последних обновлений

1 Ответ

0 голосов
/ 25 апреля 2019

В Corda состояния хранятся в хранилище.Здесь хранятся состояния, которые вы будете использовать в качестве входных состояний в вашей транзакции.

Вы можете прочитать здесь как запросить хранилище для состояний.

...