Установка и Настройка Tezos КлиентаУстановка и Настройка Tezos Клиента

В данном материале будет использоваться интерфейс командной строки tezos-client для итерации с сетью Tezos

Mac OS

Используя Homebrew:

brew tap tqtezos/homebrew-tq https://github.com/tqtezos/homebrew-tq.git
brew install tezos

Linux (64-bit)

Скачайте бинарный клиент tezos-client для 64-bit Linux:

wget https://github.com/serokell/tezos-packaging/releases/latest/download/tezos-client

Сделайте файл исполняемым:

chmod +x tezos-client

Добавьте его в PATH или просто создайте алиас.

alias tezos-client=$PWD/tezos-client

Дополнительные способы установки на Linux смотрите в tezos-packaging project.

Windows

Установите один из дистрибутивов Linux, используя подсистему Windows для Linux(WSL) (Например установите Ubuntu 18.04 LTS) и следуйте инструкциям по установке и настройке Linux

Процесс Настройки

Давайте попробуем настроить tezos-client для использования одной из подключенных нод Tezos в тестовой сети (для данного материала мы пропустим процесс настройки локальной ноды Tezos, которую tezos-client использует по умолчанию.

 

tezos-client -A rpcalpha.tzbeta.net -P 443 -S config update

Как альтернативу можно использовать изолированную сеть вместо публичной тестовой сети. Для более точной информации обратитесь в раздел “Sandbox”.

 

Убедитесь в том, что вы можете запускать tezos-client, и что он сконфигурирован на тестовую сеть:

 

$ tezos-client
Warning:

                 This is NOT the Tezos Mainnet.

     The node you are connecting to claims to be running on the
               Tezos Alphanet DEVELOPMENT NETWORK.
          Do NOT use your fundraiser keys on this network.
          Alphanet is a testing network, with free tokens.

Usage:
  tezos-client [global options] command [command options]
...

 

Теперь мы находимся в тестовой сети, и следующее что нужно сделать — это отключить предупреждения, чтобы мы перестали видеть лишний output когда вводим новые команды:

$ export TEZOS_CLIENT_UNSAFE_DISABLE_DISCLAIMER=yes

Создание Тестовых Кошельков

 

  • Перейдите во вкладку Краны (eng. faucet)
  • Нажмите на Get Testnet и подтвердите скачивание файла .json для нового кошелька. Файла начинается с tz1 и будет назван именем аккаунта, который мы создаем;
  • Активируйте аккаунт, передав ему путь к только что загруженному кошельку .json (здесь мы вызываем аккаунт alice):

 

$ tezos-client activate account alice with ~/Downloads/tz1QLne6uZFxPRdRfJG8msx5RouENpJoRsfP.json
Waiting for the node to be bootstrapped before injection...
Current head: BL52YjrSCteP (timestamp: 2019-08-12T15:09:16-00:00, validation: 2019-08-12T15:09:28-00:00)
Node is bootstrapped, ready for injecting operations.
Operation successfully injected in the node.
Operation hash is 'opES9TEa9cazEs1mcc6jcbFAWNFtzLewpCD4evct6oG4T1m2od3'
Waiting for the operation to be included...
Error:

 

Обратите внимание на пустое сообщение Error: в конце вывода. tezos-client пытается дождаться включения операции, но общедоступная нода Tezos, который мы используем, запрещает доступ (в качестве меры безопасности) к той части api узла, которая необходима для этой функции. Во всех этих руководствах мы используем параметр —wait none, чтобы избежать этой ошибки. Если вы используете свой собственный локальную ноду Tezos, вы можете опустить —wait none, ошибка не произойдет.

 

Создайте переменную для адреса аккаунта Alice (важно отметить, что адрес такой же как и имя вашего файла крана .json)

ALICE_ADDRESS="tz1QLne6uZFxPRdRfJG8msx5RouENpJoRsfP"

 

Убедитесь в том, что активация прошла успешно:

$ tezos-client get balance for $ALICE_ADDRESS
5310.946554

 

Теперь мы создадим новый кошелёк для пользователя Bob, так как нам понадобится второй аккаунт для совершения транзакций и т. д. Повторите все те же самые шаги, описанные выше, получая новый файл .json из крана, заменяя при этом имя Alice ALICE_ADDRESS на имя адреса Bob BOB_ADDRESS соответственно.

Не можете найти то, что искали?

Контакты

Готов работать с Tezos Ukraine?

Контакты