Наши ресурсы: Telegram Курс по нодам Smart Hamster nodes studio Smart OTC YouTube
Арендуем сервер, например на Hetzner CPX31 (тут можно арендовать на час) или на любой другой платформе. Минимальные характеристики для развертывания контракта: 4 CPU, 8 GB RAM и 150 GB SSD.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
#выбираем 1
source "$HOME/.cargo/env"
sudo apt update && sudo apt upgrade
sudo apt install lldb lld libboost-all-dev libpq-dev libssl-dev pkg-config openssl ocl-icd-opencl-dev curl git jq lz4 unzip ca-certificates gnupg lsb-release -y
sudo apt install build-essential gcc
git clone https://github.com/AleoHQ/leo
cd leo
cargo install --path .
leo
#просто проверка, что ваш терминал знал эту команду
cd
git clone https://github.com/AleoHQ/snarkOS.git --depth 1
cd snarkOS
./build_ubuntu.sh
cargo install --path .
snarkos
#просто проверка, что ваш терминал знал эту команду
Установите расширение для Google Chrome. Переходите по ссылке и создаете кошелек (либо загружаете с приватного ключа)
Теперь нужно запросить токены в Twitter ( необходимо написать твит такого формата: @AleoFaucet send 10 credits to YOUR_WALLET_ADDRESS) Необходимо немного подождать, пока токены прийдут на кошелек (ваш твит будет ретвитнут).
Теперь, когда вы получили токены, можете переходить к следующим шагам:
cd
mkdir Leo_app && cd Leo_app
WALLETADDRESS="<Address>"
#заменить <Address> на свой кошелек
APPNAME=helloworld_"${WALLETADDRESS:4:6}"
leo new "${APPNAME}"
#правильный вывод: Leo ✅ Created an Aleo program ...
cd "${APPNAME}" && leo run && cd -
PATHTOAPP=$(realpath -q $APPNAME)
Вам бот в тви должен ответить, в его твите будет ссылка на джейсон(что бы красиво его отобразить и проще было понять что нужно - можно этот весь текст вставить на этом сайте), в тексте ищем поле object, в нем execution, в нем transitions, в нем output, в нем value - и копируем это значение (записываем себе)
Далее идем на этот сайт, раздел "records"
В первое поле вставляем то, что скопировали из джейсона, во второе View key вашего кошелька, сохраняем себе вывод(далее назовем это record)
Возвращемся в терминал:
cd $PATHTOAPP
PRIVATEKEY="<private_key>"
#заменить <private_key> на свой приватный ключ от кошелька
RECORD="<record>"
#заменить <record> на то, что вы сохраняли чуть раньше с сайта алео тулз
cd ..
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}"
#в выводе нужно увидеть "Successfull"
Что бы проверить правильность выполнения, идем на этот сайт, раздел "Rest API" -> Get Program, в нее вставляем helloworld... (взять с терминала в строке, как на скрине ниже) - нажимаем на поиск - должно выдать ответ

Поздравляем, вы сделали деплой Смарт Контракта в Алео! Подпишитесь на наши ресурсы, нам будет приятно.
Наши ресурсы: Telegram Курс по нодам Smart Hamster nodes studio Smart OTC YouTube


