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

Установка

Mac OS

Используя Homebrew:
1
$ brew tap tqtezos/homebrew-tq https://github.com/tqtezos/homebrew-tq.git
2
$ brew install tezos
Copied!

Linux (64-bit)

Быстрый и простой способ запустить tezos-client на Linux - это загрузить последний бинарный tezos-client, сделать его исполняемым и поместить по нужному вам пути. В качестве альтернативы вы можете добавить репозитарный пакет для своего дистрибутива и установить его оттуда. Использование пакета - хорошая идея для производственных систем, поскольку он автоматизирует установку и позволяет легко обновлять.

Вариант 1: Установить пакет

1
$ wget https://github.com/serokell/tezos-packaging/releases/latest/download/tezos-client
2
$ chmod +x tezos-client
3
$ mkdir -p $HOME/.local/bin
4
$ mv tezos-client $HOME/.local/bin
5
$ echo 'export PATH="$HOME/.local/bin:$PATH"' >> $HOME/.bashrc
6
$ source $HOME/.bashrc
Copied!

Вариант 2: Использование пакета на Ubuntu или Fedora

Узнать дополнительную информацию по установке на Linux можно тут: tezos-packaging project

Windows

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

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

Давайте попробуем настроить tezos-client для использования узла публичной тестовой сети Tezos. Мы делаем это, указывая адрес сервера с параметром -A. -S включает шифрование TLS для сервера, а -P указывает порт, в нашем случае 443. Последняя часть команды, config update, обновит конфигурацию, сохраненную в $HOME/.tezos-client/config, с настройками, которые мы только что указали.
1
$ tezos-client -A rpcalpha.tzbeta.net -S -P 443 config update
Copied!
[//]: # ( СДЕЛАТЬ: Чтобы упростить задачу, я предлагаю на этой ранней стадии не использовать ниже следующий вариант.- IAN )
В качестве альтернативного способа вы можете использовать одну из изолированных сред для сети, вместо использования публичной тестовой сети. Для более точной информации обратитесь в раздел “Песочница”.

Попробуйте сами

Убедитесь в том, что вы можете запускать tezos-client, и что он настроен на использование тестовой сети:
1
$ tezos-client
2
Warning:
3
4
This is NOT the Tezos Mainnet.
5
6
The node you are connecting to claims to be running on the
7
Tezos Alphanet DEVELOPMENT NETWORK.
8
Do NOT use your fundraiser keys on this network.
9
Alphanet is a testing network, with free tokens.
10
11
Usage:
12
tezos-client [global options] command [command options]
13
tezos-client --help (for global options)
14
tezos-client [global options] command --help (for command options)
15
16
To browse the documentation:
17
tezos-client [global options] man (for a list of commands)
18
tezos-client [global options] man -v 3 (for the full manual)
19
20
Global options (must come before the command):
21
-d --base-dir <path>: client data directory
22
-c --config-file <path>: configuration file
23
-t --timings: show RPC request times
24
--chain <hash|tag>: chain on which to apply contextual commands (possible tags are 'main' and 'test')
25
-b --block <hash|tag>: block on which to apply contextual commands (possible tags are 'head' and 'genesis')
26
-w --wait <none|<int>>: how many confirmation blocks before to consider an operation as included
27
-p --protocol <hash>: use commands of a specific protocol
28
-l --log-requests: log all requests to the node
29
-A --addr <IP addr|host>: IP address of the node
30
-P --port <number>: RPC port of the node
31
-S --tls: use TLS to connect to node.
32
-R --remote-signer <uri>: URI of the remote signer
33
-f --password-filename <filename>: path to the password filename
34
-M --mode <client|mockup>: how to interact with the node
Copied!
Теперь мы находимся в тестовой сети, и следующее что нужно сделать - это отключить предупреждения, чтобы мы перестали видеть лишний вывод информации когда вводим новые команды:
1
$ export TEZOS_CLIENT_UNSAFE_DISABLE_DISCLAIMER=yes
Copied!

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

С установленным tezos-client теперь мы можем создать пару тестовых кошельков.
    Перейдите во вкладку Вилки(eng faucet).
    Заполните капчу и загрузите кошелек в виде файла .json.
    Имя файла - это адрес кошелька (также известный как хеш открытого ключа или PKH) с расширением .json.
    Если вы заглянете внутрь файла, вы увидите свойство pkh, которое содержит адрес.
    Хеш открытого ключа используется для идентификации учетной записи в цепочке блоков Tezos и может быть адресом или номером счета.
    Затем мы активируем учетную запись, передав ей путь к кошельку .json, который мы только что скачали.
    Сначала мы создадим учетную запись для Алисы, а затем для Боба, чтобы мы могли выполнить некоторые тестовые транзакции.
    Не пугайтесь пустого сообщения Error:,вскоре мы объясним почему так происходит.
1
$ tezos-client activate account alice with ~/Downloads/tz1QLne6uZFxPRdRfJG8msx5RouENpJoRsfP.json
2
Node is bootstrapped, ready for injecting operations.
3
Operation successfully injected in the node.
4
Operation hash is 'oog2gMSBNWWTgHujoKViJaCed4wq27gPnLpHKQ27C5savX9ewAq'
5
Waiting for the operation to be included...
6
Error:
Copied!
Обратите внимание на сообщение Error:в конце вывода. tezos-client пытается дождаться включения операции, но используемый нами общедоступный узел Tezos запрещает доступ (в качестве меры безопасности) к той части api узла, которая необходима для этой функции. Мы используем --wait noneв этих руководствах, чтобы избежать этой ошибки. Если вы используете свой собственный локальный узел Tezos, вы можете опустить --wait none, ошибки не произойдет.
Создайте переменную для адреса учетной записи Алисы (PKH) (обратите внимание, что адрес совпадает с именем вашего файла .json):
1
$ ALICE_ADDRESS="tz1QLne6uZFxPRdRfJG8msx5RouENpJoRsfP"
Copied!
Убедитесь, что активация прошла успешно:
1
$ tezos-client get balance for $ALICE_ADDRESS
2
56828.546322 ꜩ
Copied!
Теперь мы создадим новый кошелек для Боба, чтобы мы могли провести несколько тестовых транзакций в следующем разделе.
    Вернитесь в faucet и скачайте второй кошелек
    1
    $ tezos-client activate account bob with tz1ZQYMDETodNBAc2XVbhZFGme8KniuPqrSw.json
    2
    $ BOB_ADDRESS="tz1ZQYMDETodNBAc2XVbhZFGme8KniuPqrSw"
    3
    $ tezos-client get balance for $BOB_ADDRESS
    Copied!
Материалы разработаны TQ Tezos переведены на русский язык Tezos Ukraine
Last modified 1yr ago