Я думал, что уже начал миграцию DUSK.

Транзакция на одобрение прошла, так что я решил, что токены уже в пути.

Затем я выяснил, что одобрение лишь дало контракту миграции разрешение использовать мои токены.

Фактическая миграция начинается со второй транзакции: Execute migration.

Именно эта транзакция блокирует выбранный DUSK и запускает процесс миграции.

Меня это на мгновение остановило.

Блокчейн-транзакция может успешно выполниться, не сделав того, о чём я на самом деле заботился.

В данном случае одобрение прошло успешно.

Но мой DUSK ещё не сдвинулся.

Разница простая:

Разрешение — это не выполнение.

И, думаю, это легко упустить, работая с кошельком.

Вы видите успешную транзакцию, чувствуете, что процесс уже начался, и идёте дальше.

Но иногда важный вопрос не:

«Успешно ли прошла моя транзакция?»

А:

«Что именно эта транзакция на самом деле разрешила или выполнила?»

Вот что в миграционном процессе Dusk оказалось для меня самым интересным
$BTC $BR
#dusk $DUSK @Dusk