Описанный процесс походит для систем 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.wasmtest 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!