February 26, 2023
Как задеплоить контракт в StarkNet?
Для старта понадобится виртуальный сервер с Ubuntu (Linux), терминал (по типу MobaXterm), активированный кошелек (он активируется, если вы делаете транзакции в мейннете), а также около ~0.0005 ETH на газ.
Шаг 1
Подключаемся к серверу, по очереди выполняем команды.
curl -L https://raw.githubusercontent.com/software-mansion/protostar/master/install.sh
bash
source /root/.bashrc
protostar init
Шаг 2
Далее появится поле, где нужно написать название проекта. Пишем и продолжаем вводить команды.
cd <только что написанное название>
protostar build
echo "<private key от кошелька>" > .env
protostar declare ./build/main.json --account-address <адрес кошелька> --max-fee auto --private-key-path ./.env --network mainnet
Шаг 3
Далее появятся хеши. Открываем транзакцию по transaction hash на starkscan и ждём, когда статус изменится на "Accepted on L2". После этого деплоим:
protostar deploy <вставьте class hash> --account-address <адрес кошелька> --max-fee auto --private-key-path ./.env --network mainnet
Транзакцию отслеживаем на том же starkscan, проверяем адрес контракта (contract address).