사전 요구 사항
기본 Linux 관리 기술
Docker 및 Docker Compose 설치
하드웨어 요구 사항을 충족하는 서버
사용 가능한 네트워크
모든 네트워크는 공개
plasma-consensus-public 이미지를 사용합니다 — GHCR 인증이 필요하지 않습니다.
빠른 시작
1
Docker 설치
서버에 연결하고 Docker와 Docker Compose가 설치되어 있는지 확인합니다.
2
템플릿 저장소 복제
3
노드 시작
{network}를 mainnet, testnet 또는 devnet으로 바꿉니다:4
컨테이너 실행 확인
5
모니터링 시작 (선택 사항)
아키텍처 개요
비검증 노드는 두 가지 주요 구성 요소로 구성됩니다:Plasma 실행 클라이언트
Reth 기반. 트랜잭션 실행, 상태 관리를 처리하며 애플리케이션을 위한 JSON-RPC 엔드포인트를 제공합니다.
Plasma 옵저버 클라이언트
블록 생성이나 검증에 참여하지 않고 Plasma 합의 네트워크를 모니터링하는 가벼운 클라이언트입니다.
디렉터리 구조
각 네트워크 디렉터리는 동일한 레이아웃을 따릅니다:설정 프로세스 설명
Docker Compose 파일은 순차적으로 실행되는 네 가지 서비스를 정의합니다:1
OpenSSL 초기화
안전한 Engine API 통신을 위한 JWT 시크릿을 생성하고 노드의 네트워크 신원을 위한 secp256k1 키를 만듭니다. 이는 한 번만 생성되고 재시작 시에도 유지됩니다.
2
합의 데이터베이스 초기화
선택한 네트워크의 제네시스 구성으로 합의 데이터베이스를 초기화하고 노드용 피어 ID를 생성합니다.
3
실행 데이터베이스 초기화
제네시스 상태로 Reth 실행 데이터베이스를 초기화합니다.
4
컨테이너 배포
초기화가 완료되면 실행 및 합의 클라이언트가 시작됩니다. **실행 클라이언트(Reth)**가 먼저 시작되어 JSON-RPC API와 Engine API를 노출합니다. 합의 옵저버 클라이언트는 실행 클라이언트가 정상 상태가 된 후 시작되어 합의 네트워크에 연결됩니다.
구성
모든 버전 번호와 이미지 태그는 각 네트워크의.env 파일에 정의되어 있으며, 이는 소프트웨어 버전의 단일 진실 원천입니다. 합의 클라이언트는 non-validator.toml을 통해 구성됩니다.
합의 구성 참조 (non-validator.toml)
합의 구성 참조 (non-validator.toml)
NAT / 외부 주소
NAT 뒤에 있는 노드의 경우, 피어가 노드를 발견하고 연결할 수 있도록 외부 주소를 구성하세요:포트 구성
일반 작업
노드 모니터링
노드가 운영되면 상태와 동기화 상태를 모니터링할 수 있습니다. 종합적인 모니터링 설정과 모범 사례는 모니터링 가이드를 참조하세요.- 상태 확인
- 동기화 상태
- 엔드포인트
데이터베이스 스냅샷
Plasma는 mainnet과 testnet에 대해 일일 데이터베이스 스냅샷을 게시합니다. 스냅샷은 제네시스부터 동기화하는 대신 새 노드를 몇 시간 안에 부트스트랩할 수 있게 해주며, 제네시스부터 동기화는 상당히 더 오래 걸릴 수 있습니다. 각 스냅샷에는 두 개의 파일 — 합의 계층 데이터베이스와 실행 계층 데이터베이스 — 이 포함되어 있으며, 요청자 지불 S3 버킷에 업로드됩니다. AWS 계정이 필요하며 표준 S3 데이터 전송 요금이 적용됩니다.스냅샷 사전 요구 사항
us-east-2에서의 데이터 전송 비용은 첫 10 TB/월에 대해 약 $0.09/GB입니다. 같은 리전의 EC2 인스턴스에서 전송하는 것은 무료이므로 — us-east-2에서 노드를 실행하는 것이 가장 비용 효율적입니다.스냅샷 버킷
백업은 날짜 스탬프 폴더(
MM-DD-YY)로 정리됩니다. 각 폴더에는 두 개의 파일이 포함됩니다:
스냅샷 다운로드
스냅샷에서 복원
1
노드 중지
2
합의 데이터베이스 복원
스냅샷을 합의 데이터 디렉터리에 복사합니다:
3
실행 데이터베이스 복원
아카이브를 실행 데이터 디렉터리로 추출합니다:
4
노드 재시작