# Алео деплой смарт-контракта | Aleo deploy smart contract  


By [Smart Hamster](https://paragraph.com/@smart-hamster) · 2023-04-26

---

**Наши ресурсы:** [Telegram](https://t.me/SmartHamsterTG) [Курс по нодам](https://smarthamster.tech/) Smart Hamster nodes studio [Smart OTC](https://t.me/SmartHamsterOTC) [YouTube](https://www.youtube.com/channel/UCOkLO7sSLDJehdq2p0ATgaQ)

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

Арендуем сервер, например на [Hetzner CPX31](https://hetzner.cloud/?ref=TiPeqmDs1rdD) (тут можно арендовать на час) или на любой другой платформе. Минимальные характеристики для развертывания контракта: 4 CPU, 8 GB RAM и 150 GB SSD.

### Установка Leo:

    
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    #выбираем 1
    
    source "$HOME/.cargo/env"
    
    sudo apt update && sudo apt upgrade
    
    sudo apt install lldb lld libboost-all-dev libpq-dev libssl-dev pkg-config openssl ocl-icd-opencl-dev curl git jq lz4 unzip ca-certificates gnupg lsb-release -y
    
    sudo apt install build-essential gcc
    
    git clone https://github.com/AleoHQ/leo
    
    cd leo
    
    cargo install --path .
    
    leo
    #просто проверка, что ваш терминал знал эту команду
    
    cd
    

### Установка Snark OS:

    git clone https://github.com/AleoHQ/snarkOS.git --depth 1
    
    cd snarkOS
    
    ./build_ubuntu.sh
    
    cargo install --path .
    
    snarkos
    #просто проверка, что ваш терминал знал эту команду
    

Установите расширение для [Google Chrome](https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl/related). Переходите по [ссылке](https://aleo.tools/) и создаете кошелек (либо загружаете с приватного ключа)

Теперь нужно запросить токены в [Twitter](https://twitter.com/AleoFaucet) ( необходимо написать твит такого формата: _@AleoFaucet send 10 credits to YOUR\_WALLET\_ADDRESS_) Необходимо немного подождать, пока токены прийдут на кошелек (ваш твит будет ретвитнут).

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

    cd
    
    mkdir Leo_app && cd Leo_app
    
    WALLETADDRESS="<Address>"
    #заменить <Address> на свой кошелек
    
    APPNAME=helloworld_"${WALLETADDRESS:4:6}"
    
    leo new "${APPNAME}"
    #правильный вывод:  Leo ✅ Created an Aleo program ...
    
    cd "${APPNAME}" && leo run && cd -
    
    PATHTOAPP=$(realpath -q $APPNAME)
    

Вам бот в тви должен ответить, в его твите будет ссылка на джейсон(что бы красиво его отобразить и проще было понять что нужно - можно этот весь текст вставить на [этом](https://jsonformatter.curiousconcept.com/#) сайте), в тексте ищем поле object, в нем execution, в нем transitions, в нем output, в нем value - и копируем это значение (записываем себе)

Далее идем на [этот](https://aleo.tools) сайт, раздел "records"

В первое поле вставляем то, что скопировали из джейсона, во второе View key вашего кошелька, сохраняем себе вывод(далее назовем это record)

Возвращемся в терминал:

    cd $PATHTOAPP
    
    PRIVATEKEY="<private_key>"
    #заменить <private_key> на свой приватный ключ от кошелька
    RECORD="<record>"
    #заменить <record> на то, что вы сохраняли чуть раньше с сайта алео тулз
    
    cd ..
    
    snarkos developer deploy "${APPNAME}.aleo" --private-key "${PRIVATEKEY}" --query "https://vm.aleo.org/api" --path "./${APPNAME}/build/" --broadcast "https://vm.aleo.org/api/testnet3/transaction/broadcast" --fee 600000 --record "${RECORD}"
    
    #в выводе нужно увидеть "Successfull" 
    

Что бы проверить правильность выполнения, идем на [этот](https://aleo.tools) сайт, раздел "Rest API" -> Get Program, в нее вставляем helloworld... (взять с терминала в строке, как на скрине ниже) - нажимаем на поиск - должно выдать ответ

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

Поздравляем, вы сделали деплой Смарт Контракта в Алео! Подпишитесь на наши ресурсы, нам будет приятно.

**Наши ресурсы:** [Telegram](https://t.me/SmartHamsterTG) [Курс по нодам](https://smarthamster.tech/) Smart Hamster nodes studio [Smart OTC](https://t.me/SmartHamsterOTC) [YouTube](https://www.youtube.com/channel/UCOkLO7sSLDJehdq2p0ATgaQ)

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

---

*Originally published on [Smart Hamster](https://paragraph.com/@smart-hamster/aleo-deploy-smart-contract)*
