메인 콘텐츠로 건너뛰기
op-deployer 구성을 마쳤으니 이제 rollup의 sequencer를 실행할 차례입니다. 작동하는 sequencer를 만들려면 op-reth와 op-node를 모두 실행해야 합니다.
5단계 중 2단계: 이 튜토리얼은 op-deployer 실행하기를 기반으로 합니다. 해당 단계를 먼저 완료했는지 확인하십시오.
op-geth는 지원이 종료되었으며(2026-05-31) 현재 활성화된 Karst 하드포크를 지원하지 않으므로, op-geth node는 더 이상 정식(canonical) 체인을 따라갈 수 없습니다. 주요 지원 실행 클라이언트인 op-reth로 마이그레이션하십시오. 전체 마이그레이션 계획은 op-geth 지원 중단 공지를 참조하십시오.
이 튜토리얼은 이전에 op-geth를 실행 클라이언트로 안내했지만, 이제 이 페이지 전체에서 op-reth를 사용합니다.

설정할 항목

sequencer node는 두 가지 핵심 구성 요소로 이루어집니다.
  • op-reth: 트랜잭션을 처리하고 상태를 유지하는 실행 계층
  • op-node: 트랜잭션 순서를 정하고 L2 블록을 생성하는 합의 계층
sequencer는 다음을 담당합니다.
  • 사용자 트랜잭션의 순서 지정
  • L2 블록 빌드
  • P2P 네트워크에서 블록 서명

소프트웨어 설치

sequencer를 실행할 때는 더 간단한 설정과 일관된 환경을 제공하는 Docker 사용을 권장합니다. 이 가이드에서는 더 많은 제어와 쉬운 디버깅이 필요한 경우를 위해 소스에서 빌드하는 방법도 대안으로 제공합니다.
이 가이드에서 사용하는 버전(op-node/v1.19.3 및 op-reth/v2.4.0)은 작성 시점의 최신 릴리스입니다. 현재 버전은 op-node 릴리스와 op-reth 릴리스를 확인하고, 호환성 정보는 항상 릴리스 노트를 읽으십시오.
1

디렉터리 구조 설정 및 구성 파일 복사

컨테이너 기반 배포를 선호한다면 공식 Docker 이미지를 사용하여 다음과 같이 진행할 수 있습니다.
2

환경 변수 파일 생성

중요: 모든 플레이스홀더 값(YOUR_ACTUAL_*)을 실제 구성 값으로 바꾸십시오.
3

Docker 애플리케이션이 실행 중인지 확인

같은 디렉터리에 docker-compose.yml 파일을 생성합니다.
알아 둘 만한 몇 가지 플래그는 다음과 같습니다.
  • --chain=/workspace/genesis.json은 op-reth가 op-deployer로 생성한 genesis 파일을 사용하도록 지정합니다. op-geth와 달리 op-reth는 별도의 init 단계가 필요하지 않으며, 처음 시작할 때 체인 스펙으로부터 데이터베이스를 초기화합니다.
  • --l2.enginekind=reth는 op-node가 reth 기반 실행 클라이언트를 구동하고 있음을 알려 줍니다.
  • --rollup.disable-tx-pool-gossip은 op-geth의 --rollup.disabletxpoolgossip=true에 해당하는 op-reth 플래그입니다.
  • --builder.deadline=2와 --builder.interval=100ms는 2초 L2 블록 시간에 맞게 op-reth의 블록 빌더를 조정합니다(기본값은 Ethereum의 12초 슬롯을 기준으로 합니다).
  • op-reth는 기본적으로 아카이브 node로 실행되므로 --gcmode=archive에 해당하는 설정을 지정할 필요가 없습니다.
이 튜토리얼은 0.0.0.0:8547에서 op-node의 admin API(--rpc.enable-admin)를 활성화합니다. op-node RPC는 인증되지 않으므로(JWT secret은 Engine API만 보호합니다), 해당 포트에 접근할 수 있는 사람은 누구나 admin_stopSequencer와 같은 admin 메서드를 호출할 수 있습니다. admin API를 공용 인터넷에 노출하지 않도록 주의하십시오. 포트를 "8547:8547" 대신 localhost에만("127.0.0.1:8547:8547") 게시하십시오. Docker로 게시된 포트는 기본적으로 ufw와 같은 호스트 방화벽을 우회합니다.
4

서비스 시작

5

최종 디렉터리 구조

이제 sequencer node가 작동하며 트랜잭션을 처리할 준비가 되었습니다.

다음 단계

잘하셨습니다! sequencer가 실행되어 트랜잭션을 처리하고 있습니다. 다음 단계는 트랜잭션 데이터를 L1에 게시하는 batcher를 설정하는 것입니다.

batcher 실행하기 →

다음: 데이터 가용성을 위해 L2 트랜잭션 데이터를 L1에 게시하도록 op-batcher를 구성하고 시작합니다.

도움이 필요하신가요?