# Деплоим смарт-контракт в StarkNet

By [Alchimy](https://paragraph.com/@alchimy) · 2023-01-22

---

Работать будем в Ubuntu через <[https://vdsina.ru/](https://vdsina.ru/) ?partner=hwv5j741zk>

Запуск деплоя на Ubuntu 22.04

парграмму для windows использую mobaxtream

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

Перезапустили терминал. Вновь открываем mobaxtream и проверяем установленные версии через

    protostar -v
    

Далее создадим директорию. Вводим

     protostar init 
    

и выбираем любое имя (например starknet1). В этой директории создаются папки с нужными файлами. В одном из них уже есть код смарт-контракта и вам ничего не придется делать.

Теперь нужно перейти в нашу директорию через команду: cd имя например:

После этого билдим наш контракт:

Видим, что все OK и идем дальше.

Теперь входим в папку starknet1

![](https://storage.googleapis.com/papyrus_images/dd22f481f862a4560c65832113d3bb76a9d60aaaf3b811a10a9d9b0ffe88e072.jpg)

входим папку build

![](https://storage.googleapis.com/papyrus_images/d6ea9f6e6bcffe0ff09a3a361a26cdc6187ea97ff1cc2593b1ea73f32473c8fd.jpg)

скачиваем файл main.json

![](https://storage.googleapis.com/papyrus_images/69d0a4bc9e4dcf3048593d1e666b9e03990474ea2d955df50fc3931e48523918.jpg)

Переходим к делу:

1.  Открываем кошелек и заходим в настройки справа вверху
    
2.  Дальше Developer settings -> Smart contract development -> Declare smart contract
    
3.  Нажимаем Сlick to upload contract JSON и загружаем скачанный файл
    
4.  Выбираем сеть Testnet и аккаунт
    
5.  Уверенно жмем Declare и Approve
    
6.  Копируем хеш и жмем Go to deployment
    
7.  Вставляем хеш, снова выбираем сеть и аккаунт
    
8.  В Parameters нажимаем Generate random и активируем переключатель Unique adress
    
9.  Жмем заветный Deploy и апрувим
    
10.  Вы справились.
    

Для связи со мной:

    <https://t.me/yulchik2610>

---

*Originally published on [Alchimy](https://paragraph.com/@alchimy/starknet)*
