메인 콘텐츠로 건너뛰기
op-node는 rollup-node 사양을 구현하며, OP Stack 체인의 합의 계층(consensus layer, CL) 클라이언트로 동작합니다. op-reth와 같은 실행 계층 클라이언트와 함께 정규(canonical) L2 체인을 구축하고, 전달하고, 검증합니다.
LatestStable
v1.19.8

개요

[!IMPORTANT] 이 릴리스는 sequencer 운영자, 특히 --l2.follow.source로 실행하는 운영자에게 권장되는 릴리스입니다. sequencer의 블록 빌드 성능 수정과 rollup 설정의 하드포크 활성화 시간에 대한 더 엄격한 검증이 포함되어 있습니다.
GitHub에서 전체 릴리스 보기 →
Stable
v1.19.7

개요

[!NOTE] 이 릴리스는 모든 op-node 운영자를 위한 선택적 릴리스입니다. 런타임 동작이나 설정 변경 없이 프로덕션 빌드 의존성 정리만 포함되어 있습니다.
GitHub에서 전체 릴리스 보기 →
Stable
v1.19.6

개요

[!IMPORTANT] 이 릴리스는 내장 --chain 설정을 사용하는 World Chain 운영자에게는 필수 릴리스이며, 그 외 모든 운영자에게는 강력히 권장되는 릴리스입니다. World Chain Karst 활성화, 보안 의존성 업데이트, 트랜잭션 디코딩 강화, 그리고 하나의 호환성을 깨는(breaking) 플래그 제거가 포함되어 있습니다.
GitHub에서 전체 릴리스 보기 →
Stable
v1.19.5

개요

[!NOTE] 이 릴리스는 sequencer 개선 사항과 플래그 수정을 포함한 op-node의 패치 릴리스입니다. 선택적 업그레이드이지만 sequencer에는 권장됩니다.
참고: Lagoon(상호운용성) 하드포크는 아직 프로덕션에 적용되지 않았습니다. 이 릴리스에서 해당 코드 경로에 대한 변경 사항은 향후 기능을 위한 준비 작업이며, 현재 운영자에게는 영향을 주지 않습니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.19.4
[!NOTE] 선택적 업그레이드입니다. sequencer 및 상호운용성 정확성 수정과 함께 운영자 관련 호환성 개선이 포함되어 있습니다.
[!IMPORTANT] APKO Docker 이미지: 이 릴리스부터 Docker URL 경로에 /nexus가 추가로 포함됩니다. 전체 Docker 이미지 경로는 아래를 참조하십시오. Docker 빌드는 이제 APKO 기반이며, 전환 기간 동안 모든 컴포넌트의 APKO 기반 이미지는 https://us-docker.pkg.dev/oplabs-tools-artifacts/images/nexus/<component>:<version>에서 제공됩니다. APKO 전용 이미지로 마이그레이션할 때 이미지 경로에서 /nexus를 다시 제거할 수 있으며, 이 경우 별도로 다시 공지합니다.
[!IMPORTANT] 이제 SuperAuthority 거부 목록(deny-list) 검사가 통합(consolidation) 경로에도 적용되며(#21970), 오래된 sequencer 빌드 시작은 거부됩니다(#21913). op-node는 더 이상 beacon node의 version 엔드포인트를 필요로 하지 않으므로(#21915), 제한된 beacon 엔드포인트를 운영하는 운영자도 사용할 수 있습니다.
GitHub에서 전체 릴리스 보기 →
Stable
v1.19.3
[!CAUTION] 내장 --network 설정을 사용하는 Mode, Metal, Zora 운영자에게는 필수 업그레이드입니다. 이전에 내장된 레지스트리 데이터는 이 체인들에 대해 keep_karst_upgrade_gas=true로 설정되어 있었지만, 해당 체인의 sequencer는 false로 Karst를 활성화했습니다. 따라서 v1.19.2 이하의 op-node는 Karst 이후 gas 한도를 다르게 도출하여 safe head 진행이 중단될 수 있습니다. 이 릴리스는 내장 설정을 정규 동작과 동기화하므로(#21674) 더 이상 명시적인 재정의(override)가 필요하지 않습니다. OP Mainnet은 영향을 받지 않습니다(true가 계속 올바른 값입니다). 그 외 모든 운영자에게도 권장됩니다.

호환성을 깨는 변경 / 동작 변경

  • 엄격한 레지스트리 디코딩 (#21648): 이제 superchain-registry TOML의 알 수 없는 키는 조용히 무시되지 않고 시작 시점에 명시적으로 실패합니다. 내장 레지스트리 사용 시에는 변화가 없지만, 모델링되지 않은 키를 포함한 사용자 정의 레지스트리 데이터는 더 이상 로드되지 않습니다.
  • sequencer 중지 경쟁 상태 수정 (#21690): Stop() 이전에 예약된 sequencer 작업이 이후에 실행되는 일이 더 이상 발생하지 않습니다. 이전에는 중지된 sequencer가 오래된 캐시 head 위에 다시 빌드하여 EL을 해당 head로 재구성(reorg)할 수 있었습니다.
  • Go API 이동 (#21650): LoadOPStackRollupConfig가 op-node/rollup에서 op-node/superchain으로 이동했습니다. 이를 사용하는 다운스트림 Go 코드는 import 경로를 업데이트해야 합니다. 운영자에게 영향을 주는 변경은 없습니다.
GitHub에서 전체 릴리스 보기 →
Stable
v1.19.2
[!WARNING] 모든 노드 운영자는 op-node/v1.19.1 이상으로 업그레이드해야 합니다. Karst 활성화 및 이전 버전 op-reth와의 비호환성에 대한 자세한 내용은 op-node/v1.19.1 릴리스 노트를 참조하십시오. 해당 릴리스 페이지의 모든 안내 사항이 적용됩니다.
이 릴리스는 과거 블록 본문(body)을 정리(prune)하는 EL과 함께 op-node를 사용할 때 발생하는 문제를 수정합니다(예: --minimal 또는 --prune.bodies.distance와 함께 op-reth를 사용하는 경우).GitHub에서 전체 릴리스 보기 →
Stable
v1.19.1
[!Warning] 이 릴리스는 모든 노드 운영자에게 필수 릴리스입니다. Karst 하드포크의 Mainnet 타임스탬프가 포함되어 있습니다. (c90d86d 기준) 다음 Mainnet 체인은 거버넌스 승인을 전제로 1783526401 (Wed Jul 8 2026 16:00:01 UTC) 시점에 활성화됩니다: op, ink, zora, mode, lisk, metal, unichain, soneium, ethernity, tbn 알림: op-geth는 지원 종료되었으므로, Karst 활성화를 지원하려면 op-reth를 실행해야 합니다. 이 네트워크 업그레이드에 대한 자세한 내용은 공지 페이지를 참조하십시오.
[!IMPORTANT] 운영자는 이 릴리스와 함께 op-reth/v2.3.2를 사용해야 합니다. Karst 이후에는 새로운 engine API 메서드(getPayloadV5)가 사용되므로, 이전 버전의 op-reth는 Karst 이후 이 버전의 op-node와 함께 동작하지 않습니다. 권장 버전(flashblocks 컴포넌트 포함)에 대한 자세한 내용은 공지 페이지를 참조하십시오.
[!IMPORTANT] 이 릴리스는 request-response p2p 동기화 클라이언트를 제거합니다(#21498). 다음 공지를 참조하십시오: https://docs.optimism.io/notices/req-resp-cl-sync-deprecation.
일부 체인의 superchain registry 설정에는 새로운 keep_karst_upgrade_gas boolean 필드가 있습니다. 이 값이 true로 설정된 체인은 Sepolia 및 Mainnet에서 Karst가 활성화된 후 gas 한도를 수동으로 재설정하는 것이 좋습니다. 자세한 내용은 공지 페이지를 참조하십시오.업데이트: op-node에는 블록 본문을 정리하는(--minimal 또는 --prune.bodies.distance가 설정된 경우) CL 동기화 op-reth 노드에 영향을 주는 알려진 문제가 있습니다. 수정 작업이 진행 중입니다. 그동안에는 EL 동기화를 활성화하거나 정리(pruning)를 비활성화하는 것을 권장합니다(후자는 재동기화가 필요합니다). 업데이트 2: 수정 사항은 op-node/v1.19.2에서 제공됩니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.19.0
[!WARNING] 이 릴리스는 모든 노드 운영자에게 필수 릴리스입니다. Karst 하드포크의 Sepolia 및 Mainnet 타임스탬프가 포함되어 있습니다. (c90d86d 기준) 운영자는 예정된 하드포크 시간 이전에 업그레이드해야 합니다. 다음 Sepolia 체인은 1781712001 (Wed Jun 17 2026 16:00:01 UTC) 시점에 활성화됩니다: op, ink, zora, mode, lisk, metal, unichain, soneium-minato, ethernity, creator-chain-testnet 다음 Mainnet 체인은 거버넌스 승인을 전제로 1783526401 (Wed Jul 8 2026 16:00:01 UTC) 시점에 활성화될 예정입니다: op, ink, zora, mode, lisk, metal, unichain, soneium, ethernity, tbn 알림: op-geth는 지원 종료되었으므로, Karst 활성화를 지원하려면 op-reth를 실행해야 합니다. 이 네트워크 업그레이드에 대한 자세한 내용은 공지 페이지를 참조하십시오.
[!IMPORTANT] 이제 실행 계층 동기화에서 --syncmode.offset-el-safe의 기본값은 12h입니다. 이를 통해 EL 동기화가 완료된 후에도 safe head와 finalized head가 동기화된 최신 블록보다 뒤에 유지되며, 이는 OP Mainnet의 시퀀싱 윈도우와 일치합니다. 이전 동작이 필요한 운영자는 --syncmode.offset-el-safe=0을 설정할 수 있습니다.
--syncmode=execution-layer 이외의 모드에서 --syncmode.offset-el-safe가 설정된 경우, op-node는 이제 시작에 실패하는 대신 경고를 기록하고 해당 값을 무시합니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.18.2
[!NOTE] 선택적 업그레이드입니다. 이 업그레이드는 op-geth 버전을 올리고 op-node의 몇 가지 사용성(QOL) 개선 사항을 포함합니다.
GitHub에서 전체 릴리스 보기 →
Stable
v1.18.1
이 릴리스는 메트릭 변경 사항만 포함한 선택적 릴리스입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.18.0
[!NOTE] 이 릴리스는 프로토콜 버전과 관련된 플래그 및 환경 변수 --rollup.halt, --rollup.load-protocol-versions를 제거합니다.
🤝 대응하는 op-geth 릴리스는 v1.101702.2입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.17.0
이 릴리스에는 Karst를 위한 새로운 NUT 번들 업데이트, signer 교체(rotation) 개선, 지원 중단된 ProtocolVersions 코드의 제거/완화, 그리고 engine-controller 관리의 버그 수정이 포함되어 있습니다.이 버전에는 Worldchain을 위한 Superchain Registry 업데이트가 포함되어 있으며, 해당 네트워크에는 필수 업데이트입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.16.13
[!NOTE] 이 릴리스는 개발 중인 기능에 대한 변경 사항만 포함한 선택적 릴리스입니다.
GitHub에서 전체 릴리스 보기 →
Stable
v1.16.12
이 릴리스는 선택 사항이지만, 안정성 수정이 포함되어 있으므로 업데이트를 권장합니다.⚠️ Req/Res CL P2P 동기화 — 기본적으로 비활성화됨이전에 안내한 바와 같이, op-node의 Req/Res CL P2P 동기화 프로토콜은 지원 중단(deprecation) 절차를 밟고 있습니다.이제 --syncmode.req-resp 플래그의 기본값은 false이며, 이는 Req/Res CL P2P 동기화가 기본적으로 비활성화됨을 의미합니다.Req/Resp 동기화에 의존하는 운영자는 이 플래그를 명시적으로 true로 설정하고, 정상적인 EL p2p 네트워크를 갖추도록 인프라도 업데이트해야 합니다.🤝 대응하는 op-geth 버전은 v1.101702.1입니다.

op-node/v1.16.12의 변경 사항

  • op-node: Req/Resp p2p 동기화를 기본적으로 비활성화합니다(--syncmode.req-resp=false). Req/Resp 동기화에 의존하는 운영자는 이 플래그를 명시적으로 true로 설정해야 합니다 (#18088)
  • all: 이 릴리스 후보에 번들된 op-geth 의존성을 업그레이드합니다 (#19844)
  • supernode: OptimisticOutputRoot 계산 시 denylist 출력을 사용하여, 무효화된 블록 주변의 낙관적(optimistic) 출력 동작을 개선합니다 (#19880)
  • op-service / flashblocks: flashblocks 테스트 커버리지를 리팩터링하고 flashblock 클라이언트의 종료 경쟁 상태를 수정합니다 (#19942, #19950)
  • feat(nuts): 번들 스냅샷 및 출처(provenance) 검증을 위한 update-nuts, verify-nuts 명령을 추가합니다 (#19463)
  • 결함 증명(fault proof) 테스트 인프라: end-to-end 결함 증명 커버리지를 CANNON에서 CANNON_KONA로 마이그레이션합니다 (#19791)
  • 컨트랙트 / 개발 도구: 레거시 OPCMv1 Solidity 경로를 제거하고 관련 deployer/devstack 코드를 OPCMv2 전용 흐름에 맞춥니다 (#19795)
전체 변경 로그: https://github.com/ethereum-optimism/optimism/compare/op-node/v1.16.11…op-node/v1.16.12🚢 Docker 이미지: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.16.12GitHub에서 전체 릴리스 보기 →
Stable
v1.16.11
이 릴리스는 선택 사항이지만, 안정성 수정이 포함되어 있으므로 업데이트를 권장합니다.대응하는 op-geth 버전은 v1.101701.0입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.16.10
이 릴리스는 선택 사항이지만, 보안 수정을 반영한 Go 버전 업그레이드와 강화된 컨테이너 이미지 보안(hardening)이 포함되어 있으므로 업데이트를 권장합니다.🤝 대응하는 op-geth 버전은 v1.101701.0입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.16.9
[!WARNING] op-geth의 보안 수정으로 인해 반드시 적용해야 하는 릴리스입니다.
🤝 대응하는 op-geth 버전은 v1.101701.0입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.16.8
[!WARNING] op-geth의 보안 수정으로 인해 반드시 적용해야 하는 릴리스입니다.
🤝 대응하는 op-geth 버전은 v1.101609.2입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.16.7
이 릴리스는 사소한 최적화와 리팩터링을 포함한 선택적 릴리스입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.16.6
이 릴리스는 유지 관리 릴리스입니다.🤝 대응하는 op-geth 릴리스는 v1.101608.0입니다.

op-node/v1.16.6의 변경 사항

  • all: op-geth 업그레이드(업스트림 v1.16.8) by @joshklop in #18338
  • op-supernode: chain_id 레이블로 메트릭을 다중화하고 단일 엔드포인트에서 제공 by @geoknee in #18750
전체 변경 로그: https://github.com/ethereum-optimism/optimism/compare/op-node/v1.16.5…op-node/v1.16.6🚢 Docker 이미지: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.16.6GitHub에서 전체 릴리스 보기 →
Stable
v1.16.5
[!WARNING] 대응하는 op-geth 릴리스에 보안 수정이 포함되어 있으므로, 모든 체인에 반드시 적용해야 하는 릴리스입니다.
🤝 대응하는 op-geth 릴리스는 v1.101605.0입니다.GitHub에서 전체 릴리스 보기 →
Stable
v1.16.4
[!WARNING] 최근 superchain registry 업데이트의 영향을 받는 체인(Cyber, Funki)은 반드시 적용해야 하는 릴리스입니다.
🤝 대응하는 op-geth 릴리스는 v1.101604.0입니다(superchain registry 변경의 영향을 받는 체인에 필수).GitHub에서 전체 릴리스 보기 →
Stable
v1.16.3
[!IMPORTANT] 모든 OP Stack 체인에 반드시 적용해야 하는 릴리스입니다
이 릴리스에는 동일한 내용을 가진(단, 블록 내 인덱스가 다른) 여러 blob이 요청되는 경우를 처리하도록 blob 가져오기 로직을 수정한 중요한 수정 사항이 포함되어 있습니다. 이 수정이 없으면 batcher가 동일한 내용의 blob을 여러 개 제출할 때 발생하는 오류로 인해 safe head 정체가 발생할 수 있습니다(#18492).또한 겹치는 span batch의 첫 번째 단일 batch가 현재 safe head 이후에 있으면서 오래된 origin을 가지는 경우의 derivation 파이프라인 엣지 케이스도 수정되었습니다. 이는 자동 도출된 체인(시퀀싱 윈도우 경과로 인한)과 겹치는 대형 span batch가 게시될 때 발생할 수 있습니다. 이러한 span batch는 폐기되어야 하지만, 대신 derivation 파이프라인이 정체되었습니다. 이 문제는 최근 한 OP Stack testnet에서 발생했으며, 이전에는 관찰된 적이 없었습니다(#18283).sequencer의 L1 origin 선택이 L1 reorg를 올바르게 처리하도록 수정되었습니다(#18233).GitHub에서 전체 릴리스 보기 →
Stable
v1.16.2
[!WARNING] Jovian 타임스탬프 변경으로 인해 다음 체인에는 반드시 적용해야 하는 릴리스입니다: Bob, Lyra, Mint, Orderly, Polynomial
[!NOTE] 이 릴리스에는 World Chain Mainnet의 Isthmus 활성화 타임스탬프도 포함되어 있습니다.
이 릴리스는 위에 나열된 체인의 Jovian 타임스탬프를 업데이트합니다. 그 외 모든 체인에는 선택 사항입니다.🤝 대응하는 op-geth 릴리스는 v1.101603.5입니다.GitHub에서 전체 릴리스 보기 →
Release Candidate
v1.7.7-rc.1

op-node Fjord 재정의 플래그 rc

이 릴리스는 op-node/v1.7.6을 기반으로 한 릴리스 후보로, op-node에 누락되었던 Fjord 재정의 플래그 --override.fjord(또는 환경 변수 OP_NODE_OVERRIDE_FJORD)를 추가합니다. https://github.com/ethereum-optimism/optimism/pull/10648🚢 Docker 이미지 https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.7.7-rc.1GitHub에서 전체 릴리스 보기 →