Развёртывание в сеть
Резюме: В предыдущих частях мы разработали и протестировали наши смарт-контракты, убедившись в их корректности.
В этой части руководства мы приступим к развёртыванию ранее разработанных смарт-контрактов и рассмотрим взаимодействие с ними в блокчейне.
Адрес и начальное состояние
Мы уже знаем, что адрес — это уникальный идентификатор смарт-контракта
в сети, используемый для отправки транзакций и верификации отправителя при получении. Однако мы пока что не обсуждали его создание. Стандартная формула для расчёта адреса смарт-контракта выглядит так:
address = hash(state_init(code, data))
Адрес смарт-контракта — это хеш первоначального кода и первоначальных данных смарт-контракта, взятых вместе. Из этого простого механизма есть несколько важных следствий:
Вы уже знаете адрес
В TON любой адрес, не имеющий данных, считается находящимся в состоянии несуществующий
(nonexistent
). Однако, когда мы создавали новый кошелёк в разделе Начало работы, мы могли получить в приложении адрес будущего смарт-контракта нашего кошелька ещё до его развёртывания и изучить его в эксплорере.
Дело в том, что если ваши приватный и