[Решено] Что произойдет, если мы проверим исходный код в проводнике, но код контракта будет обновлен с помощью инструкции set_code()?
-
Что произойдет, если мы проверим исходный код в проводнике, но код контракта будет обновлен с помощью инструкции set_code()?
Исчезает ли проверенный исходный код?
Этот вопрос был импортирован из чата Telegram: > <***Скрыто***
click to show
-
Когда вы проверяете исходный код смарт-контракта в blockchain explorer или на веб-сайте, страница генерирует уникальный хэш кода для контракта. Этот хэш кода, по сути, является цифровым отпечатком байт-кода контракта. Когда кто-то просматривает проверенный исходный код в проводнике, проводник просматривает хэш кода и извлекает соответствующий исходный код.
Однако, если байт-код контракта будет обновлен с помощью инструкции
set_code()
, хэш кода изменится. Это означает, что проверенный исходный код больше не будет связан с контрактом и исчезнет из проводника.Чтобы повторно проверить исходный код, вам нужно будет снова выполнить процесс проверки, который обычно включает отправку исходного кода и нового хэша кода в проводник.
** Также стоит отметить, что если у вас есть несколько контрактов с одинаковым хэшем кода, вам нужно подтвердить только один из них, чтобы все они стали проверенными. Это связано с тем, что хэш кода одинаков для всех контрактов, и проводнику нужно только один раз связать исходный код с хэшем кода.**