# Starknet | Deploy

By [Unique](https://paragraph.com/@uniquee) · 2023-03-17

---

Приветствую 👋 На связи Unique.Сегодня мы будем разворачивать Smart-contract в сети `Starknet`

### Шаг 1. Аренда сервера

**·** Для аренды сервера необходимо зарегистрироваться у какого-нибудь провайдера, команда `Network` использует [Macloud](https://macloud.ru/?partner=17e1fypybk) **·** После регистрации пополняем счет и арендуем необходимый нам сервер

![Аренда сервера](https://storage.googleapis.com/papyrus_images/8670444096d4af0078868895132e8e17a00bd90cb57e5c80647bcf623bacbfe9.png)

Аренда сервера

**·** Выбираем операционную систему `Ubuntu 22.04` и следующие характеристики:

`Процессор: 1 CPU`  `Оперативная память: 1 gb`      `Хранилище : 10 gb`

![Характеристики сервера](https://storage.googleapis.com/papyrus_images/4a8aa3056104a01ce219eac7751305759f139a6d6613bd0fdc4ea10362f6de4b.png)

Характеристики сервера

В течении 5 минут данные от сервера придут на почту и в личный кабинет.

### Шаг 2. Подключение к серверу

Для Windows необходимо скачать [MobaXterm](https://mobaxterm.mobatek.net/download.html) (В YouTube полно гайдов) Для MacOs используем `нативный терминал` или программу `Termius`

> Я буду использовать `Termius`

### Шаг 3. Кошелек

Для того, чтобы развернуть `smart-contract` нам необходимы средства для оплаты комиссии.

*   Скачиваем кошелек [ArgentX](https://chrome.google.com/webstore/detail/argent-x/dlcobpjiigpikoobohmabehhmhfoodbb) (создаем кошелек и записываем `Seed-phrase` в надежном месте
    
*   Переходим на [сайт моста от Starknet](https://starkgate.starknet.io/) (так же есть Orbiter.Finance, но рекомендуем все-таки воспользоваться официальным мостом)
    
*   Подключаем Metamask и ArgentX
    

![](https://storage.googleapis.com/papyrus_images/08c4a140526ce4e0586e6a4e88d1b409d4bc6098ca6994dd0f1972d3a716c927.png)

*   Переводим средства `(ETH)` из сети `Ethereum` в сеть `StarkNet` (Рекомендуем переводить от 0.1 ETH)
    
*   Ждем пока средства окажутся в нашем кошельке `ArgentX`
    

### Шаг 4. Разворачиваем контракт

После того, как мы подключились к нашему серверу, выполняем следующие команды:

    sudo apt update
    

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

Ждем выполнения данной команды и вводим следующую:

    source /root/.bashrc
    

Далее эту:

    protostar init
    

Нас попросит ввести название нашего проекта (вводим любое удобное слово, я назову его `starknet`)

После того, как проект создаться, нам необходимо перейти в директорию нашего проекта, а именно:

    cd starknet
    

Далее нам необходимо скопировать наш `Private Key` кошелька. Для этого переходим в кошелек `ArgentX` и нажимаем на наш профиль, выбираем пункт `export private key` вводим пароль, и копируем наш приватный ключ

выполняем следующую команду:

    sudo nano .env
    

В открывшемся окне, вставляем наш приватный ключи и нажимаем комбинацию клавиш `Ctrl+O` и `Сtrl+X` (Контрол О(англ) и Контрол Х(англ))

Приступаем к декларации нашего контракта (вместо адреса кошелька, вставляем адрес наш кошелька ArgentX:

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

Если все прошло успешно, то оявляется результат в виде `class hash` и `transaction hash` , они нам пригодятся.

Открываем транзу по **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**

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

---

*Originally published on [Unique](https://paragraph.com/@uniquee/starknet-deploy)*
