Как сверить возврат залога Cardano после ошибки второй фазы
Скриптовая транзакция может выделить на залог больше суммы предполагаемого удержания. Специальный выход возврата описывает судьбу избытка при ошибке второй фазы в цепочке.
Сбалансируйте ветку ошибки
В примере только с ADA залоговые входы содержат пять миллионов lovelace, а total collateral равен полутора миллионам. Остальные три с половиной миллиона должны попасть в выход возврата залога.
collateral input = 5,000,000 lovelace
total collateral = 1,500,000 lovelace
collateral return = 3,500,000 lovelace
При успехе залоговые входы не расходуются в качестве залога и выход возврата не создаётся. При обработанной реестром ошибке учтите израсходованный залог и возврат согласно телу транзакции.
Различайте локальный отказ и ошибку в цепочке
Кошелёк или нода могут отклонить неверную транзакцию до включения в блок. Само по себе это не ведёт к потере залога. Перед записью удержания проверьте признак валидности включённой транзакции и реальные изменения UTxO. cips.cardano.org Cardano CIP-40