Autor: Milko Trajcevski Opracowano: Cointime.com 237

Ten artykuł poprowadzi Cię przez proces konfigurowania i uruchamiania pełnego węzła Tron. Niezależnie od tego, czy jesteś programistą, czy entuzjastą blockchain, uruchomienie pełnego węzła Tron pozwala aktywnie uczestniczyć w sieci Tron, przyczynić się do jej decentralizacji i uzyskać dostęp do API węzła Tron do różnych celów. Przeanalizujemy dwie metody: skorzystanie z dostawcy węzła Tron NOWNodes w celu zapewnienia bezproblemowego działania oraz samodzielne uruchomienie pełnego węzła Tron.

1. Użyj NOWNodes, aby uzyskać dostęp do pełnych węzłów Tron

NOWNodes, jako dostawca węzłów Tron, zapewnia łatwy i wygodny dostęp do pełnych węzłów Tron bez konieczności posiadania rozległej wiedzy technicznej lub zarządzania infrastrukturą, czy też konieczności samodzielnego konfigurowania i uruchamiania pełnych węzłów Tron. NOWNodes zapewnia niezawodne i bezpieczne usługi hostingu węzłów, dzięki czemu możesz skupić się na rozwijaniu DApps lub odkrywaniu możliwości sieci Tron.

Aby rozpocząć korzystanie z NOWNodes, wykonaj następujące proste kroki:

1) Zarejestruj konto w serwisie NOWNodes.

2) Wybierz swój plan taryfowy spośród 5 dostępnych opcji. Możesz po prostu skorzystać z planu bezpłatnego lub wybrać dowolny plan płatny według swoich potrzeb.

3) Jeśli planujesz korzystać z planu bezpłatnego, zostaniesz następnie poproszony o wybranie 5 łańcuchów bloków z 77 dostępnych na dzień pisania tego tekstu. Przewiń w dół, aby znaleźć na tej liście węzeł TRON RPC. Naciśnij przycisk „DODAJ” przed kodem TRON sieci blockchain, z którą chcesz się połączyć.

4) Następnie przejdź do „Panelu” na swoim koncie i przewiń stronę w dół. Tam zobaczysz przycisk „Dodaj nowy klucz”. Wystarczy nacisnąć przycisk, a Twój klucz API zostanie dodany automatycznie. Ten klucz API może być używany jako API węzła Tron lub dla dowolnego innego łańcucha bloków z wybranej listy.

5) Otwórz listonosza NOWNodes, aby sprawdzić wszystkie dostępne metody Tron.

6) Skorzystaj z dostarczonej dokumentacji API i punktów końcowych, aby współdziałać ze swoją platformą.

NOWNodes obsługuje wszystkie aspekty techniczne, zapewniając, że pełne węzły Tron są zawsze aktywne, zsynchronizowane z siecią i dostępne za pośrednictwem przyjaznego dla użytkownika interfejsu API.

2. Jak samodzielnie uruchomić pełny węzeł Tron?

Jeśli chcesz mieć pełną kontrolę nad pełnym węzłem Tron lub masz określone wymagania dotyczące sprzętu i oprogramowania, możesz samodzielnie skonfigurować i uruchomić pełny węzeł Tron. Możesz to zrobić:

1) Wymagania sprzętowe

Aby efektywnie uruchomić pełny węzeł Tron, zaleca się posiadanie następującej konfiguracji sprzętowej:

A. Procesor: Zwykłe pełne węzły muszą mieć co najmniej 16 rdzeni, a pełne węzły uczestniczące w produkcji blokowej muszą mieć co najmniej 32 rdzenie.

B. RAM: Co najmniej 32 GB, ale zaleca się, aby węzeł wytwarzający blok używał 64 GB.

C. SSD: Pojemność ponad 2,5 TB używana do przechowywania danych typu blockchain.

D. Przepustowość: Stabilne połączenie internetowe z prędkością pobierania i wysyłania co najmniej 100Mbps.

Te specyfikacje sprzętowe zapewniają płynną pracę węzła i optymalną wydajność.

2) Zależności oprogramowania

Przed skonfigurowaniem pełnego węzła Tron upewnij się, że masz zainstalowane następujące zależności oprogramowania:

A. Oracle JDK 8u211 i nowsze wersje: Upewnij się, że w systemie jest zainstalowany Java Development Kit 8 lub nowszy.

B. Git: Zainstaluj Git, aby sklonować repozytorium kodu źródłowego Tron i skompilować w razie potrzeby.

3) Pobierz FullNode.jar

Aby pobrać plik FullNode.jar, masz dwie możliwości: skompiluj kod źródłowy lub pobierz gotową wersję z oficjalnego repozytorium Tron GitHub.

A. Skompiluj kod źródłowy

Jeśli zdecydujesz się skompilować kod źródłowy, wykonaj następujące kroki:

A) Sklonuj repozytorium kodu źródłowego Java-tron za pomocą Git:

$ git klon https://github.com/tronprotocol/java-tron.git

$ git checkout -t origin/master

B) Zmień katalog roboczy na repozytorium Java-tron i skompiluj kod:

$ CD Java-tron

$ ./gradlew czysta kompilacja -x test

B. Pobierz gotową wersję

Jeśli wolisz szybsze podejście, możesz pobrać gotowy plik FullNode.jar bezpośrednio ze strony wydań Tron GitHub. Wybierz wersję odpowiadającą Twoim potrzebom i pobierz odpowiedni plik JAR.

4) Uruchom węzeł

Kiedy już będziesz mieć plik FullNode.jar, możesz uruchomić pełny węzeł Tron. Proces jest taki sam, niezależnie od tego, czy uruchamiasz zwykły pełny węzeł, czy pełny węzeł tworzący bloki.

A. main_net_config.conf pobiera plik konfiguracyjny sieci głównej Tron Coin z oficjalnego repozytorium wdrożeń Tron w serwisie GitHub.

B. Otwórz terminal lub wiersz poleceń i przejdź do katalogu, w którym znajduje się plik FullNode.jar.

C. Uruchom pełny węzeł za pomocą odpowiedniego polecenia. W przypadku zwykłych pełnych węzłów użyj następującego polecenia:

$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar -c main_net_config.conf

D. Flaga -Xmx określa maksymalny rozmiar sterty wirtualnej maszyny Java (JVM). Zaleca się ustawienie tego na 80% dostępnej pamięci fizycznej.

E. Flaga -XX:+UseConcMarkSweepGC obsługuje równoległe wyrzucanie elementów bezużytecznych, poprawiając w ten sposób wydajność.

F. Jeżeli chcesz uruchomić pełny węzeł generujący również bloki, dodaj do polecenia parametr --witness:

$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf

G. Aby wziąć udział w produkcji bloków, upewnij się, że masz konto superreprezentanta i uzyskaj wystarczającą liczbę głosów, aby znaleźć się wśród 27 najlepszych przedstawicieli.

H. localwitness Jeśli zdecydujesz się uruchomić węzeł wytwarzający pełne bloki, musisz wypełnić klucz prywatny adresu superreprezentatywnego na liście w pliku main_net_config.conf. Oto przykład:

lokalnyświadek = [

   650950B193DDDDB35B6E48912DD28F7AB0E7140C1BFDEFD493348F02295BD812

]

I. Uruchom węzeł, korzystając ze zaktualizowanej konfiguracji:

$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf

Uwaga: w przypadku działającego pełnego węzła możesz użyć polecenia kill -15 identyfikator procesu, aby bezpiecznie zamknąć.

3. Inne wskazówki i środki ostrożności

1) Ile czasu zajmuje synchronizacja pełnych węzłów Tron?

Podczas uruchamiania nowego pełnego węzła Tron, zwłaszcza dla sieci głównej lub sieci testowej Nile, synchronizacja całego łańcucha bloków może zająć dużo czasu. Aby przyspieszyć proces synchronizacji, możesz skorzystać z migawek danych. W tej kolejności:

A. Pobierz najnowszą migawkę danych z oficjalnych dokumentów Tron lub zasobów społeczności.

B. Wyodrębnij plik migawki do katalogu wyjściowego projektu Tron.

C. Uruchom węzeł w zwykły sposób. Synchronizuje się na podstawie migawek danych, co znacznie skraca czas synchronizacji.

2) Użyj tcmalloc, aby zoptymalizować alokację pamięci

Aby poprawić wydajność alokacji pamięci w kodzie java-tron, możesz użyć tcmalloc. Oto jak używać tcmalloc do optymalizacji alokacji pamięci:

A. Zainstaluj tcmalloc w swoim systemie. Proces instalacji różni się w zależności od dystrybucji Linuksa.

B, Ubuntu 20.04 LTS / Ubuntu 18.04 LTS / Debian stabilny:

$ sudo apt zainstaluj libgoogle-perftools4

C, Ubuntu 16.04 LTS:

$ sudo apt zainstaluj libgoogle-perftools4

D, CentOS 7:

$ sudo yum zainstaluj gperftools-libs

E. Dodaj następujące wiersze do skryptu startowego i zmodyfikuj ścieżkę do tcmalloc zgodnie z dystrybucją Linuksa:

#!/bin/bash

eksportuj LD_PRELOAD="/usr/lib/libtcmalloc.so.4"

eksportuj TCMALLOC_RELEASE_RATE=10

# Oryginalne polecenie startowe

Java -słój.....

Ta technologia optymalizacji może poprawić efektywność alokacji pamięci pełnych węzłów Tron.

4.Wniosek

Uruchomienie pełnego węzła Tron otwiera niezliczone możliwości dla programistów i entuzjastów blockchain. Niezależnie od tego, czy zdecydujesz się skonfigurować własny węzeł i zarządzać nim, czy też skorzystasz z API węzła Tron Tron NOWNodes, możesz aktywnie uczestniczyć w sieci Tron i przyczyniać się do jej decentralizacji. Wykonaj kroki opisane w tym przewodniku, aby rozpocząć i stać się integralną częścią ekosystemu Tron.

Skorzystaj z dostępnych zasobów już dziś i rozpocznij swoją podróż do pełnego węzła Tron z NOWNodes.