5단계 중 3단계: 이 튜토리얼은 단계별로 따라 하도록 설계되었습니다. 각 단계는 이전 단계를 기반으로 합니다.
자동 설정 제공모든 구성 요소를 포함한 완전한 작동 설정은 코드 디렉터리의 자동화된 방식을 확인하십시오.
batcher의 역할 이해하기
batcher(op-batcher)는 L2 체인 데이터를 L1에 연결하는 핵심 구성 요소입니다. 주요 역할은 다음과 같습니다.
- 배치 제출: L2 트랜잭션을 수집하여 배치로 L1에 제출합니다.
- 데이터 가용성: 검증을 위해 L2 트랜잭션 데이터를 L1에서 사용할 수 있도록 보장합니다.
- 비용 최적화: L1 비용을 최소화하기 위해 트랜잭션 데이터를 압축하고 효율적으로 패킹합니다.
- 채널 관리: 최적의 배치 제출 시점을 위해 데이터 채널을 관리합니다.
BatchInbox 컨트랙트에 제출합니다.
사전 요구 사항
batcher를 설정하기 전에 다음이 준비되어 있는지 확인하십시오. 실행 중인 인프라:- 작동 중인 sequencer node
- L1 RPC 엔드포인트에 대한 접근 권한
- L2 체인 ID 및 네트워크 구성
- L1 네트워크 세부 정보(체인 ID, RPC 엔드포인트)
- 배포에서 얻은
BatchInbox컨트랙트 주소
- Docker 사용
- 소스에서 빌드
컨테이너 기반 배포를 선호한다면 공식 Docker 이미지를 사용하여 다음을 수행할 수 있습니다.중요: 모든 자리 표시자 값(이제 batcher가 작동하며 L2 트랜잭션 배치를 L1에 지속적으로 제출합니다.
1
디렉터리 구조 설정 및 구성 파일 복사
2
환경 변수 파일 생성
OP Stack 표준 변수batcher는 OP Stack 규칙을 따르는 OP Stack 표준 환경 변수를 사용합니다. batcher 전용 설정에는
OP_BATCHER_ 접두사가 붙습니다.YOUR_ACTUAL_*)을 실제 구성 값으로 바꾸십시오.3
docker-compose.yml 파일 생성
이 구성은 sequencer가 동일한
op-stack 네트워크에서 sequencer-node라는 이름의 Docker 컨테이너로 실행 중이라고 가정합니다.
batcher를 시작하기 전에 sequencer가 실행 중인지 확인하십시오.4
batcher 서비스 시작
5
batcher 실행 확인
6
최종 디렉터리 구조
일반적인 시작 메시지 이해하기batcher를 시작하면 다양한 로그 메시지가 표시될 수 있습니다.
Added L2 block to local state: 정상 동작이며, batcher가 블록을 처리하고 있음을 나타냅니다.SetMaxDASize RPC method unavailable: 사용 중인 실행 클라이언트 버전이 이 메서드를 지원하지 않는 경우 예상되는 메시지입니다.- 종료 중
context canceled오류: 정상적인 정리 메시지입니다. Failed to query L1 tip: 정상 종료(graceful shutdown) 중에 발생할 수 있습니다.
다음 단계
훌륭합니다! batcher가 트랜잭션 데이터를 L1에 게시하고 있습니다. 다음 단계는 상태 루트 제안을 제출하도록 proposer를 설정하는 것입니다.proposer 실행 →
다음: 출금 검증을 위해 L2 상태 루트를 L1에 제출하도록 op-proposer를 구성하고 시작합니다.
도움이 필요하신가요?
- Batcher 구성: Batcher 구성 레퍼런스
- 모니터링 가이드: 체인 모니터링
- 지원: Optimism 모노레포에 이슈를 등록하십시오.