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).

Было полезно? Отправляйте статью друзьям и подписывайтесь👇

ARUT MEDIA | TELEGRAM / INSTAGRAM / TWITTER