Blockchain Analytics の既知の問題

このページでは、Blockchain Analytics の既知の問題と回避策について説明します。バグ、新機能、その他のリリース情報の一覧については、リリースノートをご覧ください。

このページをフィルタリングするには、次の 1 つ以上を行います。カテゴリを選択、検索キーワードを入力、または列見出しをクリックして並べ替えます。

カテゴリ 件名 説明
Ethereum アカウント データ
  • accounts_state テーブルには、外部所有アカウントによって開始されたトランザクションの to または from の位置で確認されたアカウントに関するデータが保存されます。現在、Blockchain Analytics は、内部トランザクション(スマート コントラクト間のトランザクション)の結果としてのアカウント状態の変更を計算しません。
  • accounts_state テーブルには、ジェネシス ブロックからブロック 17,399,999(ブロック 17,399,999 を含む)までのオンチェーンで確認されたすべてのアカウントの静的なスナップショットが表示されます。ブロック 17,400,000 以降、Blockchain Analytics は、外部所有アカウントによって開始されたトランザクションに参加しているアカウントが検出されるたびに、accounts_state テーブルに新しい行を追加します。
  • accounts_state テーブルには、スマート コントラクトのストレージ状態とストレージ証明は保持されません。
Avalanche
Ethereum
Fantom
Optimism
Tron
住所

Blockchain Analytics は、アップストリーム ノードの JSON-RPC API から返されたアドレスをインデックス登録するため、Blockchain Analytics データセットのアドレスはすべて小文字でインデックス登録されます。

大文字と小文字が混在するアドレスを扱う場合は、 LOWER() を使用します。

次に例を示します。

SELECT
  *
FROM
  bigquery-public-data.blockchain_analytics_ethereum_mainnet_us.transactions
WHERE
  to_address = LOWER("0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48")
AND
  block_number = 17641663;
Ethereum データの鮮度 Blockchain Analytics は、コミットメントが確定すると Ethereum のインデックスを作成します。インデクサは、データのインデックス登録を行う前に、Ethereum バリデータから 3 分の 2 以上の検証を待ちます。このため、データは通常、最新のブロックから 2 エポック(または 64 スロット)遅れています。これは最新の約 12 ~ 15 分遅れです。
ポリゴン データの鮮度 Polygon データは、チェーンの先端から約 24 時間遅れて表示されます。
Ethereum トレース Blockchain Analytics は、Ethereum トレースを Parity スタイルのトレースにインデックス登録して正規化します。
Avalanche
Ethereum
Fantom
Optimism
Tron
UINT256 損失のない UINT256 計算を行うには、UDF を使用する必要があります。UDF には、 ユーザー定義関数、制限事項で説明されている割り当て上限、レート上限、タイムアウトが適用されます。
Avalanche
Fantom
Optimism
Tron
取引の領収書が表示されない 影響を受けるチェーンでは、トランザクション領収書テーブルの行が欠落している可能性があります。現在、この問題はチェーンごとのすべてのトランザクションの 0.1% 未満に影響しています。
Avalanche
Fantom
Optimism
Tron
テーブルのパーティショニングとクラスタリング

影響を受けるチェーンのテーブルはパーティショニングされていません。テーブルは、テーブルの主キーの形成に使用される列でクラスタ化されます。各テーブルについては、Table Info を参照してください。

BigQuery テーブル情報。画像をクリックすると拡大できます。

Avalanche
Ethereum
Fantom
Optimism
Tron
チェーン間のスキーマの整合性

すべてのチェーンのデータセットには、次のテーブルがあります。

  • Blocks
  • トランザクション
  • 領収書
  • ログ

Avalanche、Fantom、Optimism、Tron のデータセットのテーブルは、同じテーブル スキーマを共有します。

Ethereum データセットには、Avalanche、Fantom、Optimism、Tron とは異なるテーブルとスキーマが若干含まれています。

Ethereum データセット内のすべてのテーブルには、ブロック タイムスタンプ列が含まれています。

詳細については、 スキーマのページをご覧ください。