Настройка ноды для бирж
Использование готового 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