메인 콘텐츠로 건너뛰기
kona-executor crate는 명세를 따르는 OP Stack STF의 stateless 구현을 제공합니다. 또한 alloy-evm의 강력한 factory 추상화 덕분에 STF의 로직을 쉽게 커스터마이징할 수 있습니다. 커스텀 precompile 추가, EVM opcode 동작 변경, 수수료 처리 방식 변경 등 EVM 동작을 커스터마이징하려면 커스텀 EvmFactory를 구현하면 됩니다. factory는 원하는 커스터마이징이 적용된 EVM 인스턴스를 생성하는 역할을 합니다.

예시 - 커스텀 Precompile

이전 API에서 마이그레이션하기

alloy-evm이 통합되기 전에는 kona-executor가 EVM 커스터마이징을 위해 StatelessL2BlockExecutorBuilder::with_handle_register를 사용하는 builder 패턴을 사용했습니다. EvmFactory를 사용하는 새로운 방식은 더 나은 조합성을 제공하며, 더 넓은 Alloy 생태계와도 일관됩니다.

주요 변경 사항:

  1. 직접 생성: builder 패턴 대신 StatelessL2Builder::new()를 사용합니다
  2. Factory 기반 커스터마이징: handler를 등록하는 대신 EvmFactory를 구현합니다
  3. 타입 안전성: factory 방식은 더 강력한 컴파일 타임 보장을 제공합니다
  4. 생태계 일관성: 표준 alloy-evm 인터페이스를 활용합니다

장점:

  • 조합성: 커스텀 EVM factory를 쉽게 공유하고 재사용할 수 있습니다
  • 유연성: EVM 생성과 구성을 완전히 제어할 수 있습니다
  • 성능: handler 방식에 비해 간접 참조가 줄어듭니다
  • 유지 보수성: 실행과 커스터마이징 간의 관심사가 더 깔끔하게 분리됩니다
여러 precompile, 커스텀 opcode 또는 특수한 실행 로직이 포함된 더 복잡한 커스터마이징의 종합적인 예시는 kona-client의 FpvmOpEvmFactory 구현을 참고하십시오.