Описанный процесс походит для систем Unix, например Linux или Mac OS. Процесс установки для Windows описан тут README_Windows.md
(на английском).
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
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 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!'
Поздравляем!
Connect Your Wallet
What is a Wallet?
Safely store and transfer your crypto and NFTs.
No need to create new accounts or credentials. Connect your wallet and you are good to go!