
Для начала нам нужно установить “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 было развернуто🎉
