メインコンテンツへスキップ
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 — 内部コールトレース

すべてのネストされたコントラクト呼び出しを含み、各 call には以下が含まれます:
  • FromTo:呼び出し元と呼び出し先
  • InputOutput:入出力データ
  • 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}ethbsc に置き換えてください。例:eth.dex.tradesbsc.tokens.processed

コード例

Python 例:DEX 取引データを消費

JavaScript 例


関連ドキュメント

コンセプトと統合ガイド

Kafka Streams 統合の基礎

Solana Streams

Solana 高スループットデータストリーム

TRON Streams

TRON ネットワークデータストリーム

WebSocket リアルタイムデータ

WebSocket 統合