TRON은 USDT 전송에 많이 쓰이기 때문에, 많은 서비스가 요청 제한이 있는 공용 API에 의존하는 대신 자체 노드를 필요로 합니다. 이 가이드에서는 Linux 서버에 java-tron FullNode를 설정하고, 디스크 사용량을 좌우하는 설정을 다룹니다.
필요한 것
- 디스크. 이것이 주된 비용입니다. 전체 기록 노드에는 매우 큰 NVMe 드라이브가 필요합니다. "lite" 풀 노드는 스냅샷에서 시작하며 훨씬 적은 데이터를 보관합니다. 구매 전에 java-tron 문서에서 현재 수치를 확인하세요.
- RAM. 16 GB가 일반적인 최소 사양이며, JVM 힙은 전체보다 훨씬 작게 설정합니다.
- CPU. 코어 4개 이상.
- Java. java-tron은 특정 Java 버전을 지원합니다. 릴리스 노트에 명시된 버전을 사용하세요.
용량별 요금제는 TRON 노드 호스팅을 참고하세요.
1단계: 서버 준비
Ubuntu LTS를 사용하고 새 VPS 보안 설정 방법을 따라 하세요. 사용자를 만들고 필요한 JDK를 설치하세요.
sudo adduser --disabled-password --gecos "" tron
sudo apt update
sudo apt install -y openjdk-8-jdk # use the Java version in the java-tron release notes
java -version
2단계: java-tron 다운로드
공식 java-tron GitHub 릴리스에서 FullNode.jar와 이에 맞는 main_net_config.conf를 받고 체크섬을 확인하세요.
sudo -u tron mkdir -p /home/tron/node && cd /home/tron/node
sudo -u tron wget https://github.com/tronprotocol/java-tron/releases/download/GreatVoyage-vVERSION/FullNode.jar
sudo -u tron wget https://raw.githubusercontent.com/tronprotocol/tron-deployment/master/main_net_config.conf
3단계: 데이터 모드 선택
처음부터 동기화할 수도 있지만 시간이 아주 오래 걸리므로, 공식 스냅샷에서 시작할 수도 있습니다. 스냅샷은 TRON 문서에 나와 있습니다. lite 스냅샷은 최근 상태만 제공하며, 대부분의 결제 및 지갑 용도에는 이것으로 충분합니다. 첫 시작 전에 스냅샷을 내려받아 output-directory에 압축을 푸세요.
4단계: 노드 시작
sudo -u tron nohup java -Xmx12g -XX:+UseConcMarkSweepGC \
-jar FullNode.jar -c main_net_config.conf \
> start.log 2>&1 &
운영체제가 캐시 공간을 확보할 수 있도록 -Xmx를 전체 RAM보다 낮게 설정하세요. 영구적으로 운영하려면 같은 명령을 Restart=on-failure가 있는 systemd 유닛으로 감싸세요.
5단계: 동기화 중인지 확인
tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300
최신 블록 번호가 공개 익스플로러와 일치하면 노드가 동기화된 것입니다.
방화벽
피어 포트(기본값 18888 TCP/UDP)를 열고 HTTP 및 gRPC 포트(8090, 8091, 50051)는 비공개로 유지하세요. 다른 머신이 API를 호출해야 한다면 앞단에 인증을 두세요.