Как обнаружить устаревший reference input Cardano до отправки

Транзакция может читать выход оракула без его расходования. При проверке реестром этот выход ещё должен существовать, даже если другие читатели ранее использовали его успешно.

Проверьте точную ссылку на выход

Найдите oracleTx#2 в текущем наборе UTxO нужной сети. Проверьте адрес, активы и datum по требованиям приложения. Оставьте его в наборе reference inputs, а балансируйте транзакцию обычными расходуемыми входами.

spending inputs:  txA#0
reference inputs: oracleTx#2

Если издатель оракула потратил oracleTx#2 и создал oracleNext#0, ранее собранная транзакция ссылается на потраченный выход. Пересоберите её с новой ссылкой и заново проверьте значение и условия скрипта.

После замены ссылки подпишите заново

Reference inputs входят в тело транзакции. Замена выхода меняет хеш тела и делает старые подписи неприменимыми. Стоимость ссылочного входа также нельзя использовать для покрытия комиссии или выходов: при успехе он остаётся непотраченным. cips.cardano.org Cardano CIP-31