피드로 돌아가기
Building an on-chain alerts bot in Python without any blockchain library
Dev.toDev.to
Backend

SDK 없이 httpx만으로 구현한 280라인의 고효율 On-chain Watcher

Building an on-chain alerts bot in Python without any blockchain library

Слава Жуланов2026년 5월 24일7intermediate

Context

Polymarket API의 데이터 정합성 검증을 위해 Polygon 체인 상의 실제 트랜잭션을 교차 확인하는 시스템 필요성 대두. 무거운 Web3 SDK 도입 시 발생하는 의존성 증가와 불필요한 추상화 계층으로 인한 디버깅 복잡성 해결이 핵심 과제.

Technical Solution

  • JSON-RPC API 직접 호출을 통한 Web3 SDK 의존성 제거 및 런타임 오버헤드 최소화
  • eth_getLogs 메서드와 Keccak 해시 기반 Topic 필터링을 통한 필요한 온체인 이벤트만 정밀 추출
  • 고정 레이아웃 기반의 Hex-slicing 기법을 적용하여 ABI 라이브러리 없이 이벤트 데이터 직접 디코딩
  • Public RPC의 일시적 5xx 에러 대응을 위한 지수적 백오프 기반의 재시도 로직 구현
  • RPC 노드의 쿼리 제한을 회피하기 위해 최대 1,000 블록 단위로 조회 범위를 제한하는 Chunking 전략 채택
  • 온체인 데이터를 신뢰의 원천(Source of Truth)으로 설정하여 API 누락 발생 시 Sentry 알림을 트리거하는 검증 루프 설계

1. 단순 조회 목적의 서비스에서 SDK 도입 전 JSON-RPC 직접 호출 가능 여부 검토

2. Public RPC 사용 시 5xx 에러 및 쿼리 길이 제한(Block Span)에 대한 방어 코드 필수 적용

3. ABI 라이브러리 없이 고정된 이벤트 구조를 처리할 때 Hex-slicing을 통한 성능 최적화 고려

원문 읽기