April 27, 2023

Алео деплой смарт-контракта | 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... (взять с терминала в строке, как на скрине ниже) - нажимаем на поиск - должно выдать ответ

Поздравляем, вы сделали деплой Смарт Контракта в Алео! Подпишитесь на наши ресурсы, нам будет приятно.

Обсуждение в чате: КРИПТО ДВИЖ

Понравилась статья ?

Тогда закинь пару монет на развитие канала

0xB4CF87F848CAEAf2C1b0323811c9b02902e455Bb