Разворачиваем смарт-контракт в Aleo Testnet III.
Для начала работы потребуется арендовать сервер и научиться с ним работать по этому гайду.
Содержание
Создание кошелька 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, то мы увидим подобное сообщение: