메인 콘텐츠로 건너뛰기
sequencer를 실행한 후에는 L2 트랜잭션 배치를 L1에 제출하도록 batcher를 구성해야 합니다.
5단계 중 3단계: 이 튜토리얼은 단계별로 따라 하도록 설계되었습니다. 각 단계는 이전 단계를 기반으로 합니다.
자동 설정 제공모든 구성 요소를 포함한 완전한 작동 설정은 코드 디렉터리의 자동화된 방식을 확인하십시오.

batcher의 역할 이해하기

batcher(op-batcher)는 L2 체인 데이터를 L1에 연결하는 핵심 구성 요소입니다. 주요 역할은 다음과 같습니다.
  • 배치 제출: L2 트랜잭션을 수집하여 배치로 L1에 제출합니다.
  • 데이터 가용성: 검증을 위해 L2 트랜잭션 데이터를 L1에서 사용할 수 있도록 보장합니다.
  • 비용 최적화: L1 비용을 최소화하기 위해 트랜잭션 데이터를 압축하고 효율적으로 패킹합니다.
  • 채널 관리: 최적의 배치 제출 시점을 위해 데이터 채널을 관리합니다.
batcher는 sequencer에서 트랜잭션 데이터를 읽고 압축된 배치를 L1의 BatchInbox 컨트랙트에 제출합니다.

사전 요구 사항

batcher를 설정하기 전에 다음이 준비되어 있는지 확인하십시오. 실행 중인 인프라:
  • 작동 중인 sequencer node
  • L1 RPC 엔드포인트에 대한 접근 권한
네트워크 정보:
  • L2 체인 ID 및 네트워크 구성
  • L1 네트워크 세부 정보(체인 ID, RPC 엔드포인트)
  • 배포에서 얻은 BatchInbox 컨트랙트 주소
batcher 설정에는 일관되고 격리된 환경을 제공하는 Docker 사용을 권장합니다. 고급 사용자는 소스에서 빌드할 수도 있습니다.
컨테이너 기반 배포를 선호한다면 공식 Docker 이미지를 사용하여 다음을 수행할 수 있습니다.
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가 작동하며 L2 트랜잭션 배치를 L1에 지속적으로 제출합니다.
일반적인 시작 메시지 이해하기batcher를 시작하면 다양한 로그 메시지가 표시될 수 있습니다.
  • Added L2 block to local state: 정상 동작이며, batcher가 블록을 처리하고 있음을 나타냅니다.
  • SetMaxDASize RPC method unavailable: 사용 중인 실행 클라이언트 버전이 이 메서드를 지원하지 않는 경우 예상되는 메시지입니다.
  • 종료 중 context canceled 오류: 정상적인 정리 메시지입니다.
  • Failed to query L1 tip: 정상 종료(graceful shutdown) 중에 발생할 수 있습니다.
이러한 메시지 대부분은 정상 동작의 일부입니다. 구성 옵션 및 문제 해결에 대한 자세한 설명은 Batcher 구성 레퍼런스를 참조하십시오.

다음 단계

훌륭합니다! batcher가 트랜잭션 데이터를 L1에 게시하고 있습니다. 다음 단계는 상태 루트 제안을 제출하도록 proposer를 설정하는 것입니다.

proposer 실행 →

다음: 출금 검증을 위해 L2 상태 루트를 L1에 제출하도록 op-proposer를 구성하고 시작합니다.

도움이 필요하신가요?