# Деплой в STARKNET

By [Untitled](https://paragraph.com/@0xb1c5896532172e79c2142fc0f6256a7ef1f0694c) · 2023-03-14

---

Гайд на deploy в StarkNet

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

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

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

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

1.  VPS ([https://hetzner.cloud/?ref=PlkNq2NOZxX3)](https://hetzner.cloud/?ref=PlkNq2NOZxX3) "smartCard-inline") с Ubuntu 22.04
    
2.  Терминал ([https://teletype.in/@kurasnodesfaq/mobaXterm)3.](https://teletype.in/@kurasnodesfaq/mobaXterm)3\. "‌") Активированный кошелек (чтобы уже были транзакции в мейннете) + ~0.0005 на газ
    

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

curl -L [https://raw.githubusercontent.com/software-mansion/protostar/master/install.sh](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/)](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/),](https://starkscan.co/), "‌") проверяем contract address

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

---

*Originally published on [Untitled](https://paragraph.com/@0xb1c5896532172e79c2142fc0f6256a7ef1f0694c/starknet)*
