Tron Node
Документация описана для установки на чистую VDS без стороннего ПО и других программ учитывайте это при установке.
Сборка Tron Node
Установите необходимые пакеты:
apt update && apt install -y git wget curl nanoУстановите Docker по официальной документации https://docs.docker.com/engine/install/#server
Клонируйте репозиторий с докер-образом:
git clone https://github.com/boxexchanger/docker-java-tron.gitПереходим в директорию с проектом
cd docker-java-tron/Создайте конфигурационный файл и задайте нужные адреса контрактов и топики событий: (не обезательно но рекомендуем дабы не обрабатывать лишнии транзакции)
nano ~/docker-java-tron/tron.confпример конфигурации для обработки только USDT событий
EVENT_PLUGIN_ADDRESS_FILTER=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tСоздаем папку для данный ноды
mkdir -p ~/docker-java-tron/data/nodeСкачиваем Lite версию данных ноды с открытого источника (http://34.143.247.77/) (документация)
wget http://34.143.247.77/backup20250611/LiteFullNode_output-directory.tgz -O ~/LiteFullNode_output-directory.tgzРаспаковать архив (папку
output-directory)в~/docker-java-tron/data/node/tar xvf ~/LiteFullNode_output-directory.tgz -C ~/docker-java-tron/data/node/ --strip-components=1Удаляем архив со Lite данными
rm ~/LiteFullNode_output-directory.tgzТеперь наша Tron node готова к запуску
Сборка Tron Node
Установите необходимые пакеты:
Установите Docker по официальной документации https://docs.docker.com/engine/install/#server
Клонируйте репозиторий с докер-образом:
Переходим в директорию с проектом
Устанавливаем ветку nile
Создайте конфигурационный файл и задайте нужные адреса контрактов и топики событий: (не обезательно но рекомендуем дабы не обрабатывать лишнии транзакции)
пример конфигурации для обработки только JST событий
Создаем папку для данный ноды
Скачиваем Lite версию данных ноды с открытого источника (https://database.nileex.io/#)
Распаковать архив (папку
output-directory)в~/docker-java-tron/data/node/Удаляем архив со Lite данными
Теперь наша Tron node готова к запуску
Теперь наша Tron node готова к запуску
Запускаем Node
Переходим в дерикторию проекта:
Запускаем Tron node
Как добавить еще один адрес контракта
Нужно зайти в конфигурацию:
Добавить еще один адрес в блок
EVENT_PLUGIN_ADDRESS_FILTERразделив адреса контрактов знаком запятой , при этом не используйте перенос строк или пробелы между адресами. Пример USDT + USDC:
Авто-очистка данных:
По умолчанию мы установили 5 дней хранения данных которые вы можете синхронизировать
Если вы хотите изменить данный параметр вам нужно добавить в вашу конфигурацию другое количество дней
Нужно зайти в конфигурацию:
Добавить строку со своим значением:
Как получать логи:
Открываем порт доступа:
Создаем прокси с портов - localhost:8080 на порт 2080 для EventServer - localhost:18090 на порт 2090 для fullNode - localhost:18091 на порт 2091 для solidityNode
Доступы:
EventServer: http://ip.host:2080
Node: http://ip.host:2090
Solidity: http://ip.host:2091
Как обновить tron-node контейнер.
Обновить версию в .env файле https://github.com/tronprotocol/java-tron/releases
Пересобираем docker и перезапускаем node:
Last updated
Was this helpful?