Корда - Нотариус Vault стол и уникальность - PullRequest
0 голосов
/ 17 мая 2018

У меня есть вопрос к таблице NODE_NOTARY_COMMIT_LOG, используемой для записи нотариальных операций.Моим первым (неверным) предположением было то, что TRANSACTION_ID был уникальным в этой таблице, но, похоже, это не тот случай - когда я нашел две записи таблицы с одинаковыми TRANSACTION_ID и CONSUMING_TRANSACTION_ID, но значение CONSUMING_INPUT_INDEX было увеличено, а значение OUTPUT_INDEX также было увеличено.разные (противоположно потребляемому входному индексу).Может ли кто-нибудь объяснить мне, как это работает и как определить уникальность в таблице - Заранее спасибо:)

1 Ответ

0 голосов
/ 17 мая 2018

Таблица NODE_NOTARY_COMMIT_LOG, по сути, представляет собой карту ссылки на состояние для идентификатора потребляющей транзакции. Пара столбцов (TRANSACTION_ID, OUTPUT_INDEX) идентифицирует состояние: это идентификатор транзакции, выдавшей состояние, и позиция состояния в выходных данных.

CONSUMING_TRANSACTION_ID и CONSUMING_INPUT_INDEX указывают, какая транзакция использовала состояние, и позицию состояния во входах.

Обратите внимание, что, начиная с Corda 3.0, CONSUMING_INPUT_INDEX больше не записывается.

...