TON 노드와 Docker
TON 프로덕션 Full Node·Validator·LiteServer는 호스트에 MyTonCtrl을 직접 설치하는 방식을 공식 문서에서 권장합니다. 고성능 스토리지·UDP 포트·시스템 서비스 관리가 필요하기 때문입니다.
- 공식 Full Node/Validator: Run a node with MyTonCtrl — Ubuntu/Debian 호스트 설치.
- 로컬 개발용: MyLocalTon — 로컬 블록체인·API를 띄우는 방법.
MyLocalTon (Docker 기반 로컬 블록체인)
MyLocalTon은 개발·테스트 목적으로 로컬에서 TON 네트워크(Genesis·Validator·LiteServer)를 한번에 띄울 수 있는 도구입니다. 내부적으로 Docker 컨테이너를 사용합니다.
# JAR 다운로드 (공식 저장소)
wget https://github.com/neodix42/MyLocalTon/releases/latest/download/MyLocalTon-x86_64.jar
# 실행 (Java 11+ 필요)
java -jar MyLocalTon-x86_64.jar
# 또는 GUI 없이 CLI 모드
java -jar MyLocalTon-x86_64.jar nogui
실행 후 생성되는 myLocalTon/ 디렉토리에 Validator 키·Genesis·설정이 저장되며, LiteServer는 127.0.0.1:4443으로 노출됩니다.
Testnet/Mainnet Validator를 Docker로?
공식적으로 지원되는 Docker 이미지는 없습니다. 커뮤니티 이미지가 있더라도 Validator는 UDP P2P/ADNL과 고성능 I/O가 핵심이라 네트워크 NAT·볼륨 성능 이슈가 자주 발생합니다. 프로덕션은 베어메탈/VM + MyTonCtrl 구성을 권장합니다.
권장 경로
| 목적 | 방법 |
|---|---|
| 로컬 개발 | MyLocalTon (JAR 또는 Docker 백엔드) |
| 테스트넷/메인넷 Validator | MyTonCtrl (호스트 설치) → ../localhost/README.md |