# op-geth 지원 종료 및 op-reth 전환

> 공지일자: 2026년 4월 16일

## 개요

GIWA Chain의 실행 클라이언트(Execution Client)가 기존 op-geth에서 **op-reth**로 전환됩니다. 이번 전환은 OP Stack 생태계 전반의 실행 클라이언트 전환 방침에 따른 것으로, op-geth의 공식 지원이 <mark style="background-color:$danger;">**2026년 5월 31일**</mark>에 종료됩니다.

## 배경

OP Stack 생태계에서 실행 클라이언트가 op-geth(Go 기반)에서 **op-reth**(Rust 기반)로 전환되고 있어요. 이에 따라 op-geth는 2026년 5월 31일 이후 보안 패치 및 버그 수정이 중단되며, 다음 하드포크인 **Karst**를 포함한 신규 기능 개발은 op-reth에서만 진행됩니다.

또한 Fault Proof 프로그램도 기존 op-program에서 **kona-client**(cannon-kona)로 전환이 진행되고 있어요.

{% hint style="warning" %}
op-geth는 L1 Glamsterdam 하드포크를 지원하지 않습니다. Glamsterdam 활성화 이후에는 op-geth로 canonical chain을 따라갈 수 없게 됩니다.
{% endhint %}

## 주요 변경사항

| 항목               | 기존         | 전환 후            | 비고                 |
| ---------------- | ---------- | --------------- | ------------------ |
| 실행 클라이언트         | op-geth    | **op-reth**     | 2026년 5월 31일 지원 종료 |
| Fault Proof 프로그램 | op-program | **kona-client** | Karst 하드포크 시점 전환   |

## 노드 운영자 영향

GIWA Chain의 자체 노드를 운영하고 계신다면 **2026년 5월 31일 이전에 op-reth로 전환**이 필요합니다.

1. 기존 op-geth 노드와 병렬로 op-reth 노드 싱크를 시작하세요.
2. block hash, state root, RPC 출력을 비교하여 싱크 정확성을 검증하세요.
3. 검증이 완료되면 프로덕션 트래픽을 op-reth로 전환하세요.

op-reth 기반 노드 구성은 [giwa-io/node](https://github.com/giwa-io/node) 저장소를 참고해 주세요. `CLIENT=reth` 옵션으로 간편하게 op-reth 노드를 실행할 수 있어요.

{% hint style="info" %}
[스냅샷](https://docs.giwa.io/node-operators/snapshots)을 활용하면 처음부터 싱크하지 않고 빠르게 op-reth 노드를 구성할 수 있어요.
{% endhint %}

## 개발자 영향

일반적인 DApp 개발에는 영향이 없어요. 다만 노드 RPC에 직접 연결하여 실행 클라이언트 특화 API를 사용하고 있다면 op-reth와의 호환성을 확인해 주세요.

## 더 알아보기

실행 클라이언트 전환에 대해 더 알아보고 싶나요? [OP Stack 공식 공지](https://docs.optimism.io/notices/op-geth-deprecation)를 확인해보세요.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.giwa.io/notices/giwa-chain/op-geth-sunset.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
