Настройка ноды для бирж

Использование готового cli_wallet

Скачиваем cli_wallet и устанавливаем права на файл:

wget https://files.golos.app/cli_wallet && chmod +x cli_wallet

Запускаем cli_wallet (список альтернативных публичных API-нод):

./cli_wallet -s wss://api.golos.id/ws --rpc-http-endpoint 127.0.0.1:8094 --rpc-http-allowip 127.0.0.1

Все параметры запуска cli_wallet можно посмотреть командой./cli_wallet --help

В примере выше заданы:

--rpc-http-endpoint 127.0.0.1:8094 Endpoint for wallet HTTP RPC to listen on

--rpc-http-allowip 127.0.0.1 Allows only specified IPs to connect to the HTTP endpoint

Возможно вместо запуска cli_wallet с помощью screen будет удобно использовать режим демона, добавив опцию:

-d [ --daemon ] Run the wallet in daemon mode

Устанавливаем пароль на кошелёк, разблокируем его, импортируем приватный активный ключ для осущестления переводов.

set_password 123456

unlock 123456

import_key 5JX..........

Примеры команд к cli_wallet описаны ниже.

Самостоятельная сборка cli_wallet

Собрать cli_wallet можно и с исходного кода за 5 начальных шагов этой инструкции.

Подключиться к cli_wallet (список альтернативных публичных API-нод):

Запуск ноды блокчейна с docker-образа

Устанавливаем Docker (если его ещё нет).

Скачиваем файл цепочки блоков (без него синхронизация от seed-нод блокчейна занимает более суток).

Добавляем актуальный файл конфигурации ноды (предварительно поменяв аккаунт отслеживанияtrack-account и срок хранения истории history-blocks, 864000 блоков x 3 секунды = месяц).

Запускаем контейнер:

Начнётся загрузка образа ноды и реплей (наполнение данных shared_memory.bin из файла цепочки блоков), который будет продолжаться несколько часов в зависимости от производительности сервера.

Посмотреть логи командой:

Запуск приложения cli_wallet внутри контейнера ноды:

Примеры команд к cli_wallet через curl

Установка на кошелёк пароля и разблокировка:

Импортирование приватного активного ключа в кошелёк:

Список добавленных в кошелёк аккаунтов:

Получение информации об аккаунте:

Перевод/трансфер токенов:

Запрос истории последних 50 трансферов где получателем был аккаунт (иные варианты фильтра истории описаны тут):

Получение информации об операциях в блоке:

Получение операций из блока вместе с виртуальными и trx_id:

Описание команд к cli_wallet также есть здесь или можно сформировать формат пользуясь сервисом gapi.golos.today

Last updated