Автор: Милко Трайчевски Составил: Cointime.com 237

Эта статья проведет вас через процесс настройки и запуска полной ноды Tron. Независимо от того, являетесь ли вы разработчиком или энтузиастом блокчейна, запуск полного узла Tron позволяет вам активно участвовать в сети Tron, способствовать ее децентрализации и получать доступ к API узла Tron для различных целей. Мы рассмотрим два метода: использование поставщика узлов NOWNodes Tron для беспроблемной работы и запуск полного узла Tron самостоятельно.
1. Используйте NOWNodes для доступа к полным узлам Tron.

NOWNodes, как поставщик узлов Tron, обеспечивает простой и удобный доступ к полным узлам Tron без необходимости обширных технических знаний или управления инфраструктурой, а также необходимости самостоятельно настраивать и запускать полные узлы Tron. NOWNodes предоставляет надежные и безопасные услуги хостинга узлов, позволяя вам сосредоточиться на разработке DApps или изучении возможностей сети Tron.
Чтобы начать работу с NOOWNodes, выполните следующие простые шаги:
1) Зарегистрируйте аккаунт на сайте NOWNodes.
2) Выберите свой тарифный план из 5 доступных вариантов. Вы можете просто использовать бесплатный план или выбрать любой платный план в соответствии с вашими потребностями.

3) Если вы планируете использовать бесплатный план, вам будет предложено выбрать 5 блокчейнов из 77, доступных на момент написания этой статьи. Прокрутите вниз, чтобы найти в этом списке узел TRON RPC. Нажмите кнопку «ДОБАВИТЬ» перед кодом TRON сети блокчейна, к которой вы хотите подключиться.

4) Затем вам нужно перейти к «Панель управления» в своей учетной записи и прокрутить страницу вниз. Там вы увидите кнопку «Добавить новый ключ». Просто нажмите кнопку, и ваш ключ API будет добавлен автоматически. Этот ключ API можно использовать в качестве API узла Tron или для любого другого блокчейна в выбранном списке.

5) Откройте почтальон NOOWNodes, чтобы проверить все доступные методы Tron.
6) Используйте предоставленную документацию API и конечные точки для взаимодействия с вашей платформой.
NOWNodes заботится обо всех технических аспектах, гарантируя, что полные узлы Tron всегда работают, синхронизируются с сетью и доступны через удобный API.
2. Как самостоятельно запустить полную ноду Tron?

Если вам нужен полный контроль над полным узлом Tron или у вас есть особые требования к аппаратному и программному обеспечению, вы можете настроить и запустить полный узел Tron самостоятельно. Вы можете сделать это:
1) Требования к оборудованию
Для эффективной работы полного узла Tron рекомендуется иметь следующую конфигурацию оборудования:
О. ЦП: Обычные полные узлы должны иметь не менее 16 ядер, а полные узлы, участвующие в производстве блоков, должны иметь не менее 32 ядер.
B. ОЗУ: не менее 32 ГБ, но рекомендуется, чтобы узел, производящий блок, использовал 64 ГБ.
C. SSD: емкость хранилища более 2,5 ТБ, используемая для хранения данных блокчейна.
D. Пропускная способность: Стабильное подключение к Интернету со скоростью загрузки и выгрузки не менее 100 Мбит/с.
Эти аппаратные характеристики обеспечивают бесперебойную работу узла и оптимальную производительность.
2) Зависимости программного обеспечения
Прежде чем настраивать полный узел Tron, убедитесь, что у вас установлены следующие зависимости программного обеспечения:
A. Oracle JDK 8u211 и выше. Убедитесь, что в вашей системе установлен Java Development Kit 8 или выше.
Б. Git: установите Git, чтобы клонировать репозиторий исходного кода Tron и при необходимости скомпилировать его.
3) Получите FullNode.jar
Чтобы получить файл FullNode.jar, у вас есть два варианта: скомпилировать исходный код или загрузить готовую версию из официального репозитория Tron GitHub.
А. Скомпилируйте исходный код
Если вы решите скомпилировать исходный код, выполните следующие действия:
А) Клонируйте репозиторий исходного кода Java-tron с помощью Git:
$ git клон https://github.com/tronprotocol/java-tron.git
$ git checkout -t origin/master
Б) Измените рабочий каталог на репозиторий java-tron и скомпилируйте код:
$ компакт-диск Java-tron
$ ./gradlew очистить сборку -x тест
Б. Загрузите предварительно созданную версию
Если вы предпочитаете более быстрый подход, вы можете загрузить готовый файл FullNode.jar прямо со страницы выпусков Tron GitHub. Выберите версию, которая соответствует вашим потребностям, и загрузите соответствующий JAR-файл.
4) Запустите узел
Получив файл FullNode.jar, вы можете запустить полный узел Tron. Процесс одинаков, независимо от того, используете ли вы обычный полный узел или полный узел, производящий блоки.
A. main_net_config.conf получает файл конфигурации основной сети монеты Tron из официального репозитория развертывания Tron на GitHub.
Б. Откройте терминал или командную строку и перейдите в каталог, в котором находится файл FullNode.jar.
C. Запустите полный узел с помощью соответствующей команды. Для обычных полных узлов используйте следующую команду:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar -c main_net_config.conf
D. Флаг -Xmx указывает максимальный размер кучи виртуальной машины Java (JVM). Рекомендуется установить значение 80 % доступной физической памяти.
E. Флаг -XX:+UseConcMarkSweepGC поддерживает параллельную сборку мусора, тем самым повышая производительность.
F. Если вы хотите запустить полный узел, который также генерирует блоки, добавьте в команду параметр --witness:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
G. Чтобы участвовать в производстве блоков, убедитесь, что у вас есть учетная запись суперпредставителя и вы набрали достаточно голосов, чтобы войти в число 27 лучших представителей.
H. localwitness Если вы решите запустить узел, производящий полный блок, вам необходимо заполнить закрытый ключ адреса суперпредставителя в main_net_config.conf в списке в файле. Вот пример:
localwitness = [
650950B193DDDDB35B6E48912DD28F7AB0E7140C1BFDEFD493348F02295BD812
]
I. Запустите узел, используя обновленную конфигурацию:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
Примечание. Для работающего полного узла вы можете использовать команду kill -15 идентификатор процесса для корректного завершения работы.
3. Другие советы и меры предосторожности
1) Сколько времени занимает синхронизация полных узлов Tron?
При запуске нового полного узла Tron, особенно для основной сети или тестовой сети Nile, синхронизация всей цепочки блоков может занять много времени. Чтобы ускорить процесс синхронизации, вы можете использовать снимки данных. В этом порядке:
А. Загрузите последний снимок данных из официальных документов Tron или ресурсов сообщества.
Б. Извлеките файл моментального снимка в выходной каталог вашего проекта Tron.
C. Запустите узел как обычно. Он будет синхронизироваться на основе снимков данных, что значительно сократит время синхронизации.
2) Используйте tcmalloc для оптимизации распределения памяти.
Чтобы улучшить производительность распределения памяти в базе кода Java-tron, вы можете использовать tcmalloc. Вот как можно использовать tcmalloc для оптимизации распределения памяти:
А. Установите tcmalloc в вашей системе. Процесс установки зависит от вашего дистрибутива Linux.
B、Ubuntu 20.04 LTS/Ubuntu 18.04 LTS/стабильный Debian:
$ sudo apt install libgoogle-perftools4
C. Ubuntu 16.04 LTS:
$ sudo apt install libgoogle-perftools4
D. CentOS 7:
$ sudo yum install gperftools-libs
E. Добавьте следующие строки в сценарий запуска и измените путь к tcmalloc в соответствии с вашим дистрибутивом Linux:
#!/бин/баш
экспорт LD_PRELOAD="/usr/lib/libtcmalloc.so.4"
экспорт TCMALLOC_RELEASE_RATE=10
# Исходная команда запуска
java -jar.....
Эта технология оптимизации может повысить эффективность распределения памяти полных узлов Tron.
4. Заключение
Запуск полного узла Tron открывает бесчисленные возможности для разработчиков и энтузиастов блокчейна. Независимо от того, решите ли вы настроить и управлять своим собственным узлом или использовать API узла Tron от NOWNodes, вы можете активно участвовать в сети Tron и способствовать ее децентрализации. Следуйте инструкциям, упомянутым в этом руководстве, чтобы начать работу и стать неотъемлемой частью экосистемы Tron.
Воспользуйтесь доступными ресурсами сегодня и начните свой путь к полному узлу Tron с NOWNodes.

