Ethereum ノードは、ブロックチェーンデータを保存し、クエリを処理するコンピューターです。種類は 3 つあり、ストレージ要件とクエリ能力のトレードオフが異なります。
フルノードはブロックチェーンの現在の状態を保存し、生成される新しいブロックを検証します。ネットワークとの同期が完了すると、現在のブロックチェーンデータに関するクエリに答えられます。フルノードは過去のすべての状態を保持しません。必要に応じて過去の状態を再計算できますが、追加の計算が必要です。
ライトノードは、ブロックチェーン全体の状態ではなく、ブロックヘッダー(各ブロックの要約)だけを保存します。Ethereum ネットワークへクエリはできますが、実データの提供と検証はフルノードに依存します。そのためサイズが小さく、セットアップも速い一方、自立性は低くなります。
アーカイブノードは、ブロックチェーンの過去の状態もすべて保存するフルノードです。このデータをローカルストレージですぐ使える状態で保持するため、「ブロック 5,000,000 時点のこのアカウント残高はいくらか」といった過去状態のクエリに、フルノードより速く答えられます。フルノードはその状態を再計算する必要があります。
Cloudflare の Ethereum Gateway は、フルノードとアーカイブノードへのアクセスを提供します。
ブロック番号パラメーターが直近 128 ブロックより前の場合、またはデフォルトのブロックパラメーターが earliest の場合、アーカイブノードは次の RPC 状態メソッド ↗ のリクエストを処理します。