Подготовка

To Share and +4 nLEARNs

Установка

Описанный процесс походит для систем Unix, например Linux или Mac OS. Процесс установки для Windows описан тут README_Windows.md (на английском).

Установить Rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env

Добавить wasm target:

rustup target add wasm32-unknown-unknown

Установить near-cli

Документация по установке на английском: near-cli installation docs

Если npm уже установлена, то можно установить near-cli:

npm install -g near-cli

Установить git

Документация по установке на английском: installation guide от github.

Подготовка репозитория и проверка установки

Склонируйте репозиторий

git clone https://github.com/evgenykuzyakov/workshop
cd workshop

Это создаст локальную папку workshop.

Скомпилируйте смарт контракт

./build.sh

Если Rust и wasm32 были успешно установлены, то ./build.sh должен скомпилировать контракт в файл res/berry_bot.wasm.

   Compiling autocfg v1.0.0
   Compiling proc-macro2 v1.0.9
   Compiling unicode-xid v0.2.0
   ...
   Compiling near-vm-logic v2.0.0
   Compiling near-sdk v2.0.0
   Compiling berry-bot v0.1.0 (workshop)
    Finished release [optimized] target(s) in 43.13s

Проверим, что файл существует res/berry_bot.wasm

test res/berry_bot.wasm && echo "OK" || echo "BAD :("

Надеюсь это OK

Настройка аккаунта в NEAR

Регистрация нового аккаунта для testnet.

Создайте новый аккаунт используя NEAR Testnet Wallet Web-wallet создаст новый аккаунт на тестовый сети testnet и добавит 200 тестовых NEAR токенов на этот аккаунт. Запомните свой полный account ID, например alice.testnet

В качестве метода восстановления/Security Method для этого семинара рекомендуется использовать Мнемоническую фразу/Recovery Phrase или Электронная почта/Email Recovery.

Авторизуйте свой аккаунт в near-cli

Чтобы использовать свой аккаунт в near-cli, нужно добавить новый ключ в web-wallet:

near login

Это команда откроет новую вкладку в браузере с NEAR Testnet web-wallet и запросит полный доступ/full access к вашему аккаунту. Для этого семинара вам понадобится полный доступ из near-cli.

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

Вы должны увидеть что-то подобное в терминале:

Logged in as [ alice.testnet ] with public key [ ed25519:HP3oxy... ] successfully

Сохраните ваше имя использователя в локальную переменную

Для упрощения, сохраните ваше имя использователя в переменную ACCOUNT_ID в bash. Замените <ИМЯ_ПОЛЬЗОВАТЕЛЯ> на ваше настоящее имя использователя (account ID который вы создали в web-wallet), например alice.testnet.

export ACCOUNT_ID=<ИМЯ_ПОЛЬЗОВАТЕЛЯ>

Проверка

Проверим, что вы успешно создали аккаунт и добавили доступ в near-cli.

Выполните эту команду:

near call --accountId=$ACCOUNT_ID workshop.testnet hello

Вы должны увидеть что-то подобное:

Scheduling a call: workshop.testnet.hello()
Receipt: 5rKUqv4t9JVQryvyfrgrFr8R48iV4sFX7nD56KUv6Vhb
	Log [workshop.testnet]: Hello, test-12331.testnet!
Transaction Id 8D2L4AdhbZ3CqWXMpRURsyqUTNJaBJDcFQsN4W8vU4y7
To see the transaction in the transaction explorer, please open this url in your browser
https://explorer.testnet.near.org/transactions/8D2L4AdhbZ3CqWXMpRURsyqUTNJaBJDcFQsN4W8vU4y7
'Hello, test-12331.testnet!'

Поздравляем!

Generate comment with AI 2 nL
Пролистать наверх