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