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 готова к запуску
Запускаем Node
Переходим в дерикторию проекта:
cd ~/docker-java-tron/
Запускаем Tron node
./start.sh
Как добавить еще один адрес контракта
Нужно зайти в конфигурацию:
nano ~/docker-java-tron/tron.conf
Добавить еще один адрес в блок
EVENT_PLUGIN_ADDRESS_FILTER
разделив адреса контрактов знаком запятой , при этом не используйте перенос строк или пробелы между адресами. Пример USDT + USDC:EVENT_PLUGIN_ADDRESS_FILTER=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t,TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8
Авто-очистка данных:
По умолчанию мы установили 5 дней хранения данных которые вы можете синхронизировать
Если вы хотите изменить данный параметр вам нужно добавить в вашу конфигурацию другое количество дней
Нужно зайти в конфигурацию:
nano ~/docker-java-tron/tron.conf
Добавить строку со своим значением:
MONGO_RETENTION_DAYS=5
Как получать логи:
docker exec -it tron-node tail -f logs/tron.log
Открываем порт доступа:
Создаем прокси с портов - 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
JAVA_TRON_VERSION="GreatVoyage-v4.8.0"
Пересобираем docker и перезапускаем node:
docker compose build
./start.sh
Last updated
Was this helpful?