Алео деплой смарт-контракта | Aleo deploy smart contract
Аренда сервера:
Арендуем сервер, например на https://www.webtropia.com (тут можно арендовать на час) или на любой другой платформе. Минимальные характеристики для развертывания контракта: 4 CPU, 8 GB RAM и 150 GB SSD.
Установка Leo:
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
Установка Snark OS:
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... (взять с терминала в строке, как на скрине ниже) - нажимаем на поиск - должно выдать ответ
Поздравляем, вы сделали деплой Смарт Контракта в Алео! Подпишитесь на наши ресурсы, нам будет приятно.
Обсуждение в чате: КРИПТО ДВИЖ