# Aleo |  Deploy

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

---

Всем привет, в этой статье мы разберем как развернуть контракт в Aleo 3 Testnet.
--------------------------------------------------------------------------------

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

`Для начала нам нужно установить “Leo” на нашу машину`

*   Устанавливаем _rustup_
    
    macOS or Linux:
    

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    

Windows (64-bit): Скачать тут

*   Сборка из исходного кода
    
        #Download the source code
        git clone https://github.com/AleoHQ/leo
        cd leo
        Install 'leo'
        $ cargo install --path .
        
    
*   Теперь, чтобы использовать leo, в терминале запустите:
    
*   Быстрый старт
    
    Используйте Leo CLI для создания нового проекта
    
        # create a new `hello-world` Leo project
        leo new helloworld
        cd helloworld
        
        # build & setup & prove & verify
        leo run
        
    
    Команда `leo new`создает новый проект Leo с заданным именем.
    
    Команда `leo run`скомпилирует программу Aleo и запустит ее.
    
    Поздравляю! Вы только что запустили свою первую программу Leo
    
    `Теперь устанавливаем snarkOS`
    

Установка

    git clone https://github.com/AleoHQ/snarkOS.git --depth 1
    
    cd snarkOS
    
    cargo install --path .
    

**Мы настроили нашу машину, теперь переходим к самому тестнету**

*   В своем браузере перейдите на [https://aleo.tools/](https://aleo.tools/) и нажмите кнопку **«Создать»**
    
*   Сохраните **адрес** , **ключ просмотра** и **закрытый ключ** в надежном месте, они понадобятся вам позже.
    

**Пополняем наш созданный кошелек**

*   Чтобы пополнить свой кошелек, вам необходимо запросить кредиты у [@AleoFaucet](https://twitter.com/AleoFaucet) ⛲️.
    
    Ваш твит должен соответствовать следующему формату:
    
        @AleoFaucet send 10 credits to $YOUR_WALLET_ADDRESS
        
    

Когда @AleoFaucet ретвитит ваш запрос, вы готовы к следующим шагам.

**Примечание** :

@AleoFaucet может занять до 5 минут, чтобы отправить ваши кредиты

**Создание**

Нам нужно что-то для развертывания, поэтому давайте создадим простое тестовое приложение Leo.

Откройте терминал и последовательно введите следующие команды:

*   Создайте каталог для хранения вашего приложения Leo — не стесняйтесь использовать другое имя для этого каталога или местоположения.
    

    cd $HOME/Desktop
    mkdir demo_deploy_Leo_app && cd demo_deploy_Leo_app
    

*   ⚠️ Назначьте $WALLETADDRESS сохраненному адресу кошелька.
    

    WALLETADDRESS=""
    

*   Создайте уникальное имя приложения, используя часть адреса вашего кошелька.
    

    APPNAME=helloworld_"${WALLETADDRESS:4:6}"
    

*   Создайте новое тестовое приложение Leo
    

    leo new "${APPNAME}"
    

*   Запустите приложение Leo, чтобы убедиться, что все работает
    

    cd "${APPNAME}" && leo run && cd -
    

*   Сохраните путь вашего приложения — это важно позже
    

    PATHTOAPP=$(realpath -q $APPNAME)
    

**Подтвердите, что @AleoFaucet ⛲️ отправил кредиты вашего кошелька и получите значение**

К этому моменту [@AleoFaucet](https://twitter.com/AleoFaucet) должен был ретвитнуть ваш запрос вместе с URL-адресом с префиксом`vm.aleo.org/api/testnet3/transaction...`

*   Нажмите на ссылку, ретвитнувшую @AleoFaucet. Вам должен быть представлен объект JSON в новом окне браузера. Если вы еще этого не сделали, мы настоятельно рекомендуем вам установить расширение [JSON Beautifier & Editor](https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl) для Chrome.
    
*   Перейдите к `object.execution.transitions[0].outputs[0].value`хранящемуся там зашифрованному тексту и скопируйте его
    

**Получите**

*   Перейдите на [https://aleo.tools/](https://aleo.tools/) и нажмите кнопку **«Запись»** на панели навигации в верхней части страницы.
    
*   Поместите зашифрованный текст записи, скопированный на предыдущем шаге, в `Record (Ciphertext)`поле
    
*   Поместите ключ просмотра в `View Key`поле
    
*   Скопируйте предоставленную запись открытого текста. Если вы его не видите, скорее всего, вы скопировали неправильную запись зашифрованного текста на шаге 4. Подумайте о повторном посещении или обратитесь к `hello@aleo.org`.
    
*   Сохраните запись открытого текста там же, где вы сохранили свой адрес, ключ просмотра и закрытый ключ. Он понадобится вам позже.
    

**Развертование тестов**

Теперь, когда у нас есть все необходимые данные, мы можем развернуть ваше первое приложение Leo.

Откройте тот же экземпляр терминала, что и раньше, и последовательно введите следующие команды:

*   Перейдите к пути вашего приложения
    

    cd $PATHTOAPP && cd ..
    

*   ⚠️ Назначьте $PRIVATEKEY частному адресу, который вы сохранили ранее.
    

    PRIVATEKEY=""
    

*   ⚠️ Назначьте $RECORD ранее сохраненной текстовой записи.
    

    RECORD=""
    

*   Разверните приложение Leo (если все ваши переменные были назначены правильно, вы сможете скопировать/вставить следующие
    

    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}"
    

Вы должны были увидеть подтверждение того, что ваше приложение Aleo было развернуто🎉

---

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