메인 콘텐츠로 건너뛰기
EVM 체인은 네트워크에 따라 블록 간격이 다릅니다 (Ethereum 메인넷 약 12초/블록). Ethereum, BSC, Base, Polygon (Matic), Optimism 등의 네트워크를 지원하며, 통합 Protobuf Schema를 공유합니다. Schema 저장소: github.com/chainstream-io/streaming_protobuf/evm

메시지 유형 개요

EVM Streams는 다음 메시지 유형을 제공합니다:

블록 레벨 데이터

각 블록에는 BlockHeader가 포함되며, 핵심 필드는 다음과 같습니다: BlockMessage에는 다음도 포함됩니다:

트랜잭션 레벨 데이터

TransactionHeader — 핵심 트랜잭션 메타데이터

ReceiptHeader — 실행 결과

TransactionFee — 수수료 상세

Calls — 내부 호출 트레이스s

모든 중첩된 컨트랙트 호출을 포함하며, 각 call에는 다음이 포함됩니다:
  • From, To: 호출자와 피호출자
  • Input, Output: 입출력 데이터
  • GasUsed: Gas 소비량
  • Opcode: 연산 코드 (CALL/DELEGATECALL/STATICCALL)
  • Signature: 함수 시그니처
  • Logs: 이벤트 로그
  • StateChanges: 상태 변경
  • ReturnValues: 반환 값

Balance Updates

ERC-20/721/1155 토큰 잔고 변동:

전송 데이터

TransfersMessage는 EVM 체인 전송 정보를 제공합니다 (Topic: {chain}.v1.transfers.proto).

TransfersMessage 구조

Transfer 구조

TokenInfo 구조

지원하는 토큰 표준


DEX 데이터

TradeEvents는 DEX 거래 데이터를 제공합니다 (Topic: {chain}.dex.trades).

TradeEvent 구조

Trade 핵심 필드

TradeProcessed 확장 필드

.processed topic에는 추가 필드가 포함됩니다:

DexPoolEvent - 유동성 풀

DexPoolEvents는 유동성 풀 이벤트를 제공합니다 (Topic: {chain}.dex.pools).

EVM 체인 특성

Gas 및 EIP-1559 수수료 모델

EVM은 Gas 메커니즘을 사용하여 계산 리소스를 측정합니다. EIP-1559는 동적 BaseFee 조정과 수수료 소각을 도입했으며, 트랜잭션 수수료는 다음으로 나뉩니다:
  • 검증자 보상: MinerReward
  • 소각분: Burnt

Layer 2 지원

EVM Streams는 L2 체인을 위한 전용 필드를 제공합니다:

Topic → 메시지 유형 매핑

{chain}eth 또는 bsc로 교체하세요. 예: eth.dex.trades, bsc.tokens.processed.

코드 예제

Python 예제: DEX 거래 데이터 소비

JavaScript 예제


관련 문서

개념 및 통합 가이드

Kafka Streams 통합 기초

Solana Streams

Solana 고처리량 데이터 스트림

TRON Streams

TRON 네트워크 데이터 스트림

WebSocket 실시간 데이터

WebSocket 통합