op-reth와 op-node를 모두 실행해야 합니다.
5단계 중 2단계: 이 튜토리얼은 op-deployer 실행하기를 기반으로 합니다. 해당 단계를 먼저 완료했는지 확인하십시오.
op-geth를 실행 클라이언트로 안내했지만, 이제 이 페이지 전체에서 op-reth를 사용합니다.
설정할 항목
sequencer node는 두 가지 핵심 구성 요소로 이루어집니다.op-reth: 트랜잭션을 처리하고 상태를 유지하는 실행 계층op-node: 트랜잭션 순서를 정하고 L2 블록을 생성하는 합의 계층
- 사용자 트랜잭션의 순서 지정
- L2 블록 빌드
- P2P 네트워크에서 블록 서명
소프트웨어 설치
sequencer를 실행할 때는 더 간단한 설정과 일관된 환경을 제공하는 Docker 사용을 권장합니다. 이 가이드에서는 더 많은 제어와 쉬운 디버깅이 필요한 경우를 위해 소스에서 빌드하는 방법도 대안으로 제공합니다.이 가이드에서 사용하는 버전(op-node/v1.19.3 및 op-reth/v2.4.0)은 작성 시점의 최신 릴리스입니다.
현재 버전은 op-node 릴리스와 op-reth 릴리스를 확인하고, 호환성 정보는 항상 릴리스 노트를 읽으십시오.
- Docker 사용
- 소스에서 빌드
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에 해당하는 설정을 지정할 필요가 없습니다.
4
서비스 시작
5
최종 디렉터리 구조
다음 단계
잘하셨습니다! sequencer가 실행되어 트랜잭션을 처리하고 있습니다. 다음 단계는 트랜잭션 데이터를 L1에 게시하는 batcher를 설정하는 것입니다.batcher 실행하기 →
다음: 데이터 가용성을 위해 L2 트랜잭션 데이터를 L1에 게시하도록 op-batcher를 구성하고 시작합니다.
도움이 필요하신가요?
- op-reth 실행: 실행 클라이언트 구성
- op-reth CLI 레퍼런스: op-reth node 명령
- 모범 사례: 체인 운영자 모범 사례
- 지원: Optimism 모노레포에서 이슈를 보고하거나 질문하십시오