DEV Community

EgorMajj
EgorMajj

Posted on

Развертывание контракта в тестовой сети Aleo

Видеоурок: https://youtu.be/EkNk7MnzA8s
Документация для разработчиков: https://developer.aleo.org/testnet/getting_started/deploy_execute
1. Установите Leo в соответствии с официальным руководством: https://github.com/AleoHQ/leo.
2. Установка Leo в соответствии с официальным руководством: **https://github.com/AleoHQ/snarkOS
**3. Установите JSON Beautifier & Editor:
https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl
4. Сгенерируйте ключ
Перейдите сюда https://aleo.tools/ и нажмите Generate, отдельно скопируйте Address. Обязательно сохраните все данные!
Теперь у вас есть закрытый ключ!
5. Перейдите к крану для тестовых жетонов https://twitter.com/AleoFaucet и запросите их.
см. формат "@AleoFaucet send 10 credits to $YOUR_WALLET_ADDRESS" ниже на скриншоте.

Image description
6. Создание программы Leo
В терминале вводим

cd $HOME/Desktop
mkdir demo_deploy_Leo_app && cd demo_deploy_Leo_app
Enter fullscreen mode Exit fullscreen mode

7. WALLETADDRESS
Кошелек, который вы скопировали в шаге 4

WALLETADDRESS=Здесь будет находиться адрес кошелька
Enter fullscreen mode Exit fullscreen mode

8. Создание названия программы

APPNAME=helloworld_${WALLETADDRESS:4:6}
Enter fullscreen mode Exit fullscreen mode

9. Создание тестового приложения Leo.

leo new ${APPNAME}
Enter fullscreen mode Exit fullscreen mode

Leo new автоматически создаст базовую программу hello world.
10. Запуск приложения Leo

cd ${APPNAME} && leo run && cd -
Enter fullscreen mode Exit fullscreen mode

11. Сохраните путь к программе

PATHTOAPP=$(realpath -q $APPNAME)
Enter fullscreen mode Exit fullscreen mode

12. Ссылка крана
https://twitter.com/AleoFaucet ретвитнет ваш запрос, вы увидите ссылку "vm.aleo.org/api/testnet3/... " и вы получите зашифрованное значение текстовой записи.

13. Щелкните ссылку, ретвитнутую **https://twitter.com/AleoFaucet. JSON должен появиться в новом окне.
**14. Выберите object.execution.transitions[0].outputs[0].value и скопируйте сохраненный зашифрованный текст.

15. Получение заметок в виде обычного текста

  • Перейдите на сайт https://aleo.tools/ и нажмите кнопку " Record" на панели навигации в верхней части страницы.
  • Поместите зашифрованный текст, который вы скопировали в шаге 14, в поле " Record (Ciphertext)".
  • Поместите View Key в поле "View Key".
  • Скопируйте запись открытого текста.
  • Сохраните запись открытого текста!

16. Развертывание программы тестирования
Откройте терминал
Перейдите по пути вашего приложения из шага 11

cd $PATHTOAPP && cd ..
Enter fullscreen mode Exit fullscreen mode

17. Присвойте $PRIVATEKEY частному адресу из шага 4

PRIVATEKEY=Здесь будет находится закрытый ключ
Enter fullscreen mode Exit fullscreen mode

18. Присвойте $RECORD открытой текстовой записи, которую вы сохранили ранее

19. Разверните 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}"
Enter fullscreen mode Exit fullscreen mode

20. Проверка
Перейдите на сайт https://aleo.tools/ и введите имя программы.

Вы увидите, что ваша программа теперь успешно развернута.

Если у вас остались вопросы, присоединяйтесь к сообществу Aleo

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay