메인 콘텐츠로 건너뛰기
Kona node는 sequencer 모드로 동작하여 새 L2 블록을 빌드하고 생성할 수 있습니다. 이 모드에서 노드는 OP Stack rollup의 sequencer 역할을 하며, 현재 unsafe head 위에 L2 블록을 빌드하여 L2 체인을 확장합니다. 이 페이지에서는 sequencer 모드의 설계와 Node SDK를 통해 이를 프로그래밍 방식으로 구성하는 방법을 설명합니다. 명령줄에서 kona-node를 sequencer로 실행하려면 sequencer 노드 실행 가이드를 따르십시오.

개요

sequencer 모드로 실행할 때 Kona node는 다음을 수행합니다.
  • mempool에서 트랜잭션을 수집하고 새 블록을 구성하여 L2 블록을 빌드합니다
  • 최종 확정된 L1 데이터를 기반으로 새 L2 블록의 L1 origin을 선택합니다
  • 블록 생성 타이밍을 관리하고 적절한 sequencing 제약 조건을 보장합니다
  • 다중 sequencer 구성에서 리더 선출을 위해 conductor 서비스와 연동합니다
  • sequencer가 L1을 따라잡아야 할 때 복구 시나리오를 처리합니다
sequencer는 validator 노드와 동일한 핵심 derivation 파이프라인을 사용하지만 반대 방향으로 동작합니다. 즉, L1 데이터에서 L2 블록을 derive하는 대신, 나중에 L1에서 derive할 수 있는 L2 블록을 생성합니다.

핵심 구성 요소

NodeMode

노드의 동작 모드는 노드의 EngineConfig에 포함된 NodeMode enum으로 표현됩니다.

SequencerActor

블록 생성을 담당하는 핵심 actor입니다. 다른 모든 노드 구성 요소와 마찬가지로 NodeActor trait을 구현합니다.
  • attributes builder를 사용해 L2 블록을 빌드합니다
  • 타이밍과 L1 origin 선택을 관리합니다
  • sequencer 제어를 위한 admin RPC 명령을 처리합니다
  • 리더 선출을 위해 conductor 서비스와 조율합니다

SequencerConfig

sequencer 동작은 SequencerConfig 구조체를 통해 구성됩니다.

프로그래밍 방식 구성

RollupNodeBuilder 사용

Kona node를 sequencer 모드로 프로그래밍 방식으로 구성하려면 EngineConfig에 NodeMode::Sequencer를 설정하고 RollupNodeBuilder에 SequencerConfig를 전달하십시오.

구성 옵션

다음 단계