February 11, 2023

Разворачиваем смарт-контракт в Aleo Testnet III.

Для начала работы потребуется арендовать сервер и научиться с ним работать по этому гайду.

Содержание

  1. Создание кошелька Aleo
  2. Запрашиваем тестовые токены
  3. Разворачиваем приложение

Создание кошелька Aleo

Для того, чтобы создать кошелек Aleo по ссылке. Генерируем кошелёк и копируем полученные Private Key, View Key и Address.

Запрашиваем тестовые токены

Отправляем СМС на данный номер телефона: +1-867-888-5688. СМС должна содержать текст такого вида: Send 50 credits to АДРЕС КОШЕЛЬКА НА КОТОРЫЙ НАДО ПОЛУЧИТЬ ТОКЕНЫ В ответ вам должно поступить сообщение с успешным получением токенов.

На данном сайте можно отслеживать поступление токенов на ваш кошелёк - https://faucet.aleo.org/

Деплой смарт-контракта

Подключаемся к серверу по гайду и устанавливаем SnarkOS. Для этого поочерёдно вводим следующие команды в окне MobaXterm, после каждой строчки нажимаем Enter и ждем выполнения:

sudo apt-get update
sudo apt-get upgrade

Выбираем У

sudo apt-get install
apt install screen
screen -S anasayfa
apt install curl
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Вводим с клавиатуры 1 и жмём Enter

apt install git
git clone https://github.com/AleoHQ/snarkOS.git --depth 1
cd snarkOS
./build_ubuntu.sh
source $HOME/.cargo/env
cargo install --path .
cd
git clone https://github.com/AleoHQ/leo
cd leo
cargo install --path .
leo
cd $HOME
mkdir demo_deploy_Leo_app && cd demo_deploy_Leo_app

В следующей команде нужно вставить между кавычек адрес вашего кошелька Aleo:

WALLETADDRESS=""

В команде ниже придумываем на английском называние приложения после равно:

APPNAME=НазваниеПРИЛОЖЕНИЯ
echo $APPNAME
leo new "${APPNAME}"
cd "${APPNAME}" && leo run && cd -
PATHTOAPP=$(realpath -q $APPNAME)
echo $PATHTOAPP
cd $PATHTOAPP && cd ..

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

PRIVATEKEY=""

Устанавливаем расширение JSON Beautifier & Editor.

Идём на сайт AleoFaucet. В строке поиска вводим свой адрес кошелька и переходим по ссылке в колонке Transaction ID, чтобы открылось новое окно с нужными данными.

Поочередно раскрываем скобки и копируем значение из поля "value".

Переходим по этой ссылке - https://aleo.tools/record

В поле "Record (Ciphertext)" вставляем скопированное значение из "value". В поле "View Key" вставляем ключ просмотра, который мы сохраняли при создании кошелька Aleo. В поле "Record (Plaintext)" будет сгенерирован код, копируем его.

Вставляем только что скопированный код между кавычек в команду ниже, потом вставляем её в терминал:

RECORD=""
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 25000000 --record "${RECORD}"

Если приложение успешно развернётся на Aleo, то мы увидим подобное сообщение:

КОНЕЦ