메인 콘텐츠로 건너뛰기
비검증 노드는 합의 클라이언트를 모니터링하고 애플리케이션 요청을 제공하여 Plasma 네트워크에 RPC 접근을 제공합니다. 이 가이드는 공식 non-validator-templates 저장소를 사용한 배포를 다룹니다.

사전 요구 사항

기본 Linux 관리 기술
Docker 및 Docker Compose 설치
하드웨어 요구 사항을 충족하는 서버

사용 가능한 네트워크

모든 네트워크는 공개 plasma-consensus-public 이미지를 사용합니다 — GHCR 인증이 필요하지 않습니다.

빠른 시작

1

Docker 설치

서버에 연결하고 DockerDocker Compose가 설치되어 있는지 확인합니다.
2

템플릿 저장소 복제

3

노드 시작

{network}mainnet, testnet 또는 devnet으로 바꿉니다:
4

컨테이너 실행 확인

5

모니터링 시작 (선택 사항)

아키텍처 개요

비검증 노드는 두 가지 주요 구성 요소로 구성됩니다:

Plasma 실행 클라이언트

Reth 기반. 트랜잭션 실행, 상태 관리를 처리하며 애플리케이션을 위한 JSON-RPC 엔드포인트를 제공합니다.

Plasma 옵저버 클라이언트

블록 생성이나 검증에 참여하지 않고 Plasma 합의 네트워크를 모니터링하는 가벼운 클라이언트입니다.
Docker Compose 설정은 JWT 시크릿 생성, 키 생성 및 데이터베이스 설정을 자동으로 처리하는 초기화 컨테이너와 함께 이러한 구성 요소를 조율합니다.

디렉터리 구조

각 네트워크 디렉터리는 동일한 레이아웃을 따릅니다:

설정 프로세스 설명

Docker Compose 파일은 순차적으로 실행되는 네 가지 서비스를 정의합니다:
1

OpenSSL 초기화

안전한 Engine API 통신을 위한 JWT 시크릿을 생성하고 노드의 네트워크 신원을 위한 secp256k1 키를 만듭니다. 이는 한 번만 생성되고 재시작 시에도 유지됩니다.
2

합의 데이터베이스 초기화

선택한 네트워크의 제네시스 구성으로 합의 데이터베이스를 초기화하고 노드용 피어 ID를 생성합니다.
3

실행 데이터베이스 초기화

제네시스 상태로 Reth 실행 데이터베이스를 초기화합니다.
4

컨테이너 배포

초기화가 완료되면 실행 및 합의 클라이언트가 시작됩니다. **실행 클라이언트(Reth)**가 먼저 시작되어 JSON-RPC API와 Engine API를 노출합니다. 합의 옵저버 클라이언트는 실행 클라이언트가 정상 상태가 된 후 시작되어 합의 네트워크에 연결됩니다.

구성

모든 버전 번호와 이미지 태그는 각 네트워크의 .env 파일에 정의되어 있으며, 이는 소프트웨어 버전의 단일 진실 원천입니다. 합의 클라이언트는 non-validator.toml을 통해 구성됩니다.

NAT / 외부 주소

NAT 뒤에 있는 노드의 경우, 피어가 노드를 발견하고 연결할 수 있도록 외부 주소를 구성하세요:

포트 구성

방화벽 요구 사항: 실행 P2P를 위해 포트 30303(TCP/UDP)의 인바운드/아웃바운드를, 합의 P2P를 위해 포트 34070(TCP)의 인바운드를, Engine API를 위해 포트 8551의 내부 통신을 보장하세요. JSON-RPC 인터페이스(포트 8545)는 기본적으로 노출되며 — 프로덕션에서는 접근 제한을 고려하세요.

일반 작업

노드 모니터링

노드가 운영되면 상태와 동기화 상태를 모니터링할 수 있습니다. 종합적인 모니터링 설정과 모범 사례는 모니터링 가이드를 참조하세요.
노드는 즉시 동기화를 시작합니다. 초기 동기화는 네트워크 조건과 하드웨어 사양에 따라 수 분이 걸릴 수 있습니다.

데이터베이스 스냅샷

Plasma는 mainnettestnet에 대해 일일 데이터베이스 스냅샷을 게시합니다. 스냅샷은 제네시스부터 동기화하는 대신 새 노드를 몇 시간 안에 부트스트랩할 수 있게 해주며, 제네시스부터 동기화는 상당히 더 오래 걸릴 수 있습니다. 각 스냅샷에는 두 개의 파일 — 합의 계층 데이터베이스와 실행 계층 데이터베이스 — 이 포함되어 있으며, 요청자 지불 S3 버킷에 업로드됩니다. AWS 계정이 필요하며 표준 S3 데이터 전송 요금이 적용됩니다.

스냅샷 사전 요구 사항

us-east-2에서의 데이터 전송 비용은 첫 10 TB/월에 대해 약 $0.09/GB입니다. 같은 리전의 EC2 인스턴스에서 전송하는 것은 무료이므로 — us-east-2에서 노드를 실행하는 것이 가장 비용 효율적입니다.

스냅샷 버킷

백업은 날짜 스탬프 폴더(MM-DD-YY)로 정리됩니다. 각 폴더에는 두 개의 파일이 포함됩니다:

스냅샷 다운로드

스냅샷에서 복원

1

노드 중지

2

합의 데이터베이스 복원

스냅샷을 합의 데이터 디렉터리에 복사합니다:
3

실행 데이터베이스 복원

아카이브를 실행 데이터 디렉터리로 추출합니다:
4

노드 재시작

스냅샷 문제 해결