Деплой в STARKNET

Гайд на deploy в StarkNet

!КОД НЕ МОЙ ТАК ЧТО ПЕРЕПРОВЕРЯЙТЕ!

Внимательно прочитай информацию в статье (https://medium.com/starkware/part-3-starknet-token-design-5cc17af066c6).. "smartCard-inline") Сколько раз там упомянуты разработчики и смарт-контракты? Учитывая количество людей (https://starkscan.co/class/0x02a5de1b145e18dfeb31c7cd7ff403714ededf5f3fdf75f8b0ac96f2017541bc#contracts),, "smartCard-inline") кто обратили на это своё внимание и не поленились сделать, возможно это наш золотой ключик. Если конечно ты как всегда не скипнешь и не закопаешь этот пост в сохраненках

Даю лёгкий способ как развернуть контракт в мейннете

🔦 Нам понадобится:

  1. VPS (https://hetzner.cloud/?ref=PlkNq2NOZxX3) "smartCard-inline") с Ubuntu 22.04

  2. Терминал (https://teletype.in/@kurasnodesfaq/mobaXterm)3.3. "‌") Активированный кошелек (чтобы уже были транзакции в мейннете) + ~0.0005 на газ

⚡️ Подключаемся к серверу. Выполняем команды по очереди:

curl -L https://raw.githubusercontent.com/software-mansion/protostar/master/install.sh | bash

source /root/.bashrc

protostar init

⚡️ Появляется поле, куда нужно ввести название проекта - пишем любое. Продолжаем вводить команды:

cd <название которое только что написали>

protostar build

echo "<здесь вставляем private key от кошелька, не путать с recovery phrase>" > .env

protostar declare ./build/main.json --account-address <адрес кошелька> --max-fee auto --private-key-path ./.env --network mainnet

⚡️ Появляется результат в виде хэшей, они нам пригодятся. Открываем транзу по transaction hash на starkscan (https://starkscan.co/) "‌") и ждём когда статус перейдет в Accepted on L2, после этого деплоим:

protostar deploy <здесь вставляем class hash> --account-address <адрес кошелька> --max-fee auto --private-key-path ./.env --network mainnet

⚡️ Снова появляются хэши. Отслеживаем транзу на starkscan (https://starkscan.co/),, "‌") проверяем contract address

Вот и всё, поздравляю!