EIP-234는 JSON-RPC 필터 옵션에 blockHash 필드를 추가하여 특정 블록의 로그를 정확하게 조회할 수 있도록 합니다.
개요
eth_getLogs와 같은 JSON-RPC 메서드의 필터 옵션에 blockHash 매개변수를 추가합니다. blockHash가 지정되면 fromBlock과 toBlock은 사용할 수 없으며, 해당 블록 해시에 해당하는 블록의 로그만 반환됩니다.
동기
블록 번호를 기반으로 로그를 조회하면 체인 재구성(reorg)이 발생할 경우 다른 블록의 로그가 반환될 수 있습니다. 블록 해시를 사용하면 특정 블록을 고정하여 재구성과 무관하게 정확한 로그를 가져올 수 있습니다.
구현 및 채택
JSON-RPC 인터페이스의 간단한 확장이므로 대부분의 이더리움 클라이언트(Geth, Nethermind 등)가 지원합니다. 이벤트 인덱서와 블록체인 익스플로러의 신뢰성을 높이는 데 기여합니다.
실용적 영향
체인 재구성에 강건한 이벤트 처리 코드 작성이 가능해졌습니다. DApp 개발자들은 특정 블록의 이벤트를 확실하게 처리하고 싶을 때 이 기능을 활용합니다.