Aleo | Deploy

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

post image

Для начала нам нужно установить “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/ и нажмите кнопку «Создать»

  • Сохраните адрес , ключ просмотра и закрытый ключ в надежном месте, они понадобятся вам позже.

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

  • Чтобы пополнить свой кошелек, вам необходимо запросить кредиты у @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 должен был ретвитнуть ваш запрос вместе с URL-адресом с префиксомvm.aleo.org/api/testnet3/transaction...

  • Нажмите на ссылку, ретвитнувшую @AleoFaucet. Вам должен быть представлен объект JSON в новом окне браузера. Если вы еще этого не сделали, мы настоятельно рекомендуем вам установить расширение JSON Beautifier & Editor для Chrome.

  • Перейдите к object.execution.transitions[0].outputs[0].valueхранящемуся там зашифрованному тексту и скопируйте его

Получите

  • Перейдите на 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 было развернуто🎉