mcpField
D
datasets

datasets

github.com/goldsky-ioデータ・データベース124.1k 回インストール今日更新
リポジトリ

datasets について

Turbo パイプライン向けの Goldsky ブロックチェーンデータセットを調べるリファレンススキルです。チェーン接頭辞、データセット種別、検索コマンドをまとめ、バージョンや利用可否の確認方法も説明します。

主な機能

  1. 01複数チェーンの接頭辞と種別一覧
  2. 02データセット検索・検証コマンド
  3. 03一般的なデータセットと用途
  4. 04データセットのフィールド構造

活用シーン

  1. 01チェーン別に転送・取引データを選定
  2. 02データセットのバージョンと利用可否を確認
  3. 03チェーン接頭辞やフィールド選択の誤りを確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/goldsky-io/goldsky-agent --skill datasets

インストール後、Claude Code で/datasetsを入力して読み込まれたか確認します。

同梱ファイルdata/chain-prefixes.jsonevals/trigger-eval.json

詳細

Goldsky データセットリファレンス

Turbo パイプラインで利用できるブロックチェーンデータセットのリファレンスです。

データセットに関する簡単な質問(例:「Solana のトランスファーにはどのデータセットを使えばよいですか?」)には、直接回答します。以下の「人気のチェーンプレフィックス」を参照してチェーンプレフィックスを特定し、「一般的なデータセット」を参照してデータセットの種類を特定したうえで、次のような YAML スニペットを返します。

sources:
  my_source:
    type: dataset
    dataset_name: <chain>.<dataset>
    version: 1.0.0
    start_at: earliest

ヒント: goldsky dataset get <chain>.<dataset> --outputFormat json を実行すると、データセットの存在を確認できます。正確なスラッグ、バージョン、スキーマ、isTurboOnly が返されます(false = Turbo および Mirror で使用可能、true = Turbo 専用)。閲覧または検索するには、goldsky dataset list --output json を実行します(必要に応じて --group <chain> を指定できます。この一覧は簡易インデックスで、isTurboOnly は含まれません。確認するには dataset get を使ってください)。goldsky turbo validate file.yaml は Turbo パイプライン設定全体を検証しますが、データセットの存在確認には使えません(Turbo 専用で、turbo バイナリが必要です)。

⚠️ フラグを付けずに goldsky dataset list を実行すると、実際のターミナルでのみ動作する対話型ピッカーが起動します。エージェント/CI/パイプ経由のコンテキストでは、出力がまったく返りません。必ず --output json(または --group)を指定してください。これらのフラグに対応していない古い CLI では、読み取り専用の公開エンドポイントを代わりに使用してください:curl -s https://api.goldsky.com/api/public/datasets/v1


データセットリファレンスファイル

チェーンプレフィックスとチェーン ID の情報は data/ フォルダーにあります。

ファイル内容
chain-prefixes.jsonすべてのチェーンプレフィックス、チェーン ID、よくある間違い

データの場所:(このスキルのディレクトリからの相対パス)data/

このスキルではデータセットのバージョンを固定していません。 データセットの改訂に伴いバージョン番号は変わるため、静的な一覧をそのまま信頼せず、goldsky dataset get <name> --outputFormat json で正確なバージョンを確認してください。以下のデータセット種類とスキーマの表は安定したリファレンスです。表に記載されたバージョン番号は、正解ではなく、検証を始める際の目安として扱ってください。


クイックリファレンス

操作コマンド備考
データセットを確認するgoldsky dataset get <name> --outputFormat json推奨 — スラッグ、バージョン、スキーマ、isTurboOnly
データセットを検索するgoldsky dataset list --output json | grep -i name非対話型
すべてのデータセットを一覧表示するgoldsky dataset list --output json通常の dataset list は TTY 専用 — 必ず --output json を指定

一般的なデータセット

必要なデータデータセット例
トークントランスファー(ERC-20)<chain>.erc20_transfersbase.erc20_transfers (v1.2.0)
NFT トランスファー(ERC-721)<chain>.erc721_transfersethereum.erc721_transfers (v1.0.0)
トランザクション<chain>.raw_transactionsethereum.raw_transactions (v1.0.0)
イベントログ<chain>.raw_logsbase.raw_logs (v1.0.0)
Solana トークンsolana.token_transfersv1.0.0
Bitcoin トランザクションbitcoin.raw.transactionsv1.0.0
Stellar トランスファーstellar_mainnet.transfersv1.1.0

重要: transactions ではなく、raw_transactions を使用してください。


よく使われるチェーンのプレフィックス

ChainPrefixNote
Ethereumethereum
Basebase
Polygonmaticpolygonではありません
Arbitrumarbitrum
Optimismoptimism
BSCbsc
Avalancheavalanche
Solanasolanastart_atではなくstart_blockを使用します
Bitcoinbitcoin.rawEVMと同様にstart_atを使用します
Stellarstellar_mainnetEVMと同様にstart_atを使用します
SuisuiEVMと同様にstart_atを使用します
NEARnearEVMと同様にstart_atを使用します
StarknetstarknetEVMと同様にstart_atを使用します
FogofogoEVMと同様にstart_atを使用します

チェーン ID を含む完全なリストはdata/chain-prefixes.jsonを参照してください。


一般的なデータセットの種類

EVM チェーン
Dataset TypeDescriptionUse Case
blocksメタデータ付きのブロックヘッダーブロックエクスプローラー、タイミング分析
raw_transactionsトランザクションデータウォレットアクティビティ、ガス分析
raw_logs生のイベントログカスタムイベントのフィルタリング
raw_traces内部トランザクションのトレースMEV 分析、コントラクトのやり取り
erc20_transfers代替可能トークンの転送トークン追跡、DeFi 分析
erc721_transfersNFT の転送NFT マーケットプレイス、所有権の追跡
erc1155_transfersマルチトークンの転送ゲーム、マルチトークン標準

重要: transactionsではなくraw_transactionsを使用してください。logsではなくraw_logsを使用してください(ただし、一部のチェーンではlogsもエイリアスとして機能します)。

利用可能なdecoded_logsソースデータセットはありません。 デコード済みのコントラクトイベントを取得するには、<chain>.raw_logsをソースとして使用し、SQL 変換で_gs_log_decode(_gs_fetch_abi(<explorer-url>, <source>), topics, data)を使ってデコードしてください。パターン全体については/turbo-transformsを参照してください。

Solana
Dataset TypeDescriptionUse Case
blocksリーダー情報を含むブロックデータチェーン分析
transactions残高を含むトランザクションデータウォレットアクティビティ
transactions_with_instructionsトランザクション+ネストされた命令複数命令の分析
instructions個々の命令プログラム固有の分析
token_transfersSPL トークンの転送トークン追跡
native_balancesSOL 残高の変動クジラの追跡
token_balancesSPL トークン残高の変動ポートフォリオの追跡
rewardsバリデーター報酬ステーキング分析
Bitcoin
Dataset TypeDescriptionUse Case
bitcoin.raw.blocksブロックデータ(ハッシュ、難易度、サイズ)ネットワーク分析
bitcoin.raw.transactionsトランザクション(入力、出力、値)決済の追跡
Stellar

すべてのデータセットでバージョン 1.1.0 を使用します:

データセットの種類説明ユースケース
stellar_mainnet.transactionsすべてのネットワークトランザクションアカウントの監視
stellar_mainnet.transfersすべての転送イベントアセットの追跡
stellar_mainnet.eventsすべてのイベント(コントラクト+オペレーション)コントラクトの監視
stellar_mainnet.operationsトランザクション内のオペレーションアクションの追跡
stellar_mainnet.ledger_entries台帳の状態変更状態の分析
stellar_mainnet.ledgers台帳のメタデータネットワークの分析
stellar_mainnet.balancesアカウント残高の変更残高の追跡
Sui
データセットの種類説明ユースケース
sui.checkpointsチェックポイントデータチェーンの分析
sui.transactionsトランザクションデータアクティビティの監視
sui.eventsMove コントラクトイベントdApp イベントの追跡
sui.packagesデプロイ済み Move パッケージパッケージの検出
sui.epochsバリデーターを含むエポックデータステーキング/バリデーターの分析
NEAR
データセットの種類説明ユースケース
near.receipts実行レシートコントラクトのインタラクション追跡
near.transactions署名済みトランザクションアクティビティの監視
near.execution_outcomes実行結果成功/失敗の分析
Starknet
データセットの種類説明ユースケース
starknet.blocksブロックデータチェーンの分析
starknet.transactionsトランザクションデータアクティビティの監視
starknet.eventsコントラクトイベントdApp イベントの追跡
starknet.messagesL1↔L2 メッセージブリッジの監視
Fogo
データセットの種類説明ユースケース
fogo.transactions_with_instructions命令を含むトランザクションアクティビティ全体の追跡
fogo.rewardsバリデーター報酬ステーキングの分析
fogo.blocksブロックデータチェーンの分析

データセットのスキーマ

ソース: docs.goldsky.com。ここに記載されていないフィールド名は使用しないでください。不明なスキーマを確認するには、goldsky dataset get <chain>.<dataset> --outputFormat json を実行してください。

Solana
solana.transactions
フィールド型備考
idstring
indexintegerブロック内のトランザクション位置
block_slotintegerスロット番号
block_hashstring
block_timestamptimestamp
signaturestringトランザクション署名
recent_block_hashstring
feeintegerlamport 単位
statusinteger1 = 成功
errstring | null失敗時のエラー
accountsstring[]関与するすべてのアカウント
balance_changesobject[]lamport 単位の {account, before, after}
log_messagesstring[]プログラム実行ログ
compute_units_consumedinteger

Solana のトランザクションには from_address や to_address はありません — 代わりに accounts 配列を使用してください。

solana.transactions_with_instructions

solana.transactions のすべてのフィールドに加えて、次のフィールドがあります。

フィールド型備考
pre_token_balancesobject[]トランザクション前のトークン残高
post_token_balancesobject[]トランザクション後のトークン残高
instructionsobject[]以下を参照

インストラクションオブジェクトのフィールド: id、index、parent_index、block_slot、block_timestamp、block_hash、tx_signature、tx_fee、tx_index、program_id、data(base58)、accounts(string[])、instruction_type

solana.instructions
フィールド型備考
idstring
block_slotinteger
block_hashstring
block_timestamptimestamp
tx_signaturestringトランザクション署名
indexintegerトランザクション内の位置
parent_indexinteger | null内部インストラクション用
accountsstring[]インストラクションのアカウント
datastringbase58 エンコード済み
programstringプログラム名/ラベル
program_idstring実行するプログラムのアドレス
instruction_typestringデコードされたインストラクションの種類
paramsobjectデコードされたインストラクションのパラメーター
parsedobject解析済みペイロード
solana.token_transfers
フィールド型備考
idstring
token_mint_addressstringミントアドレス
from_token_accountstring送信元トークンアカウント
to_token_accountstring送信先トークンアカウント
amountnumber生の数量
decimalsintegerトークンの小数桁数
block_slotinteger
block_timestamptimestamp
signaturestringトランザクション署名
solana.native_balances
フィールド型備考
idstring
block_slotintegerスロット番号
block_hashstring
block_timestamptimestamp
tx_indexintegerブロック内のトランザクション位置
signaturestringトランザクション署名
accountstringアカウントの公開鍵
amount_beforeintegerlamport
amount_afterintegerlamport
_gs_opstringGoldsky 内部の操作タイプ
solana.blocks
フィールド型備考
idstring
slotinteger
parent_slotinteger
hashstring
timestamptimestamp
heightinteger
previous_block_hashstring
transaction_countinteger
leaderstringバリデーターの公開鍵
leader_rewardintegerlamport
skippedboolean
solana.rewards
フィールド型備考
idstring
block_slotinteger
block_hashstring
block_timestamptimestamp
pub_keystringバリデーターの公開鍵
lamportsinteger報酬額
post_balanceinteger報酬適用後の残高
reward_typestring
commissioninteger
solana.token_balances

スキーマは完全には文書化されていません — フィールド名を推測しないでください。goldsky dataset get solana.token_balances --outputFormat json で確認してください。


EVM チェーン
<chain>.raw_logs / <chain>.logs
フィールド型備考
idstring
block_numberinteger
block_hashstring
transaction_hashstring
transaction_indexinteger
log_indexinteger
addressstringコントラクトアドレス(小文字)
datastring16 進数でエンコードされたイベントデータ
topicsstringカンマ区切りの 16 進数トピックハッシュ
block_timestampintegerUnix タイムスタンプ

topics は配列ではなく、カンマ区切りの文字列です。トピック 0 はイベント署名ハッシュです。

<chain>.raw_transactions
フィールド型備考
idstring
hashstring
nonceinteger
block_hashstring
block_numberinteger
transaction_indexinteger
from_addressstring
to_addressstring
valuedecimalwei 単位の ETH 値
gasdecimal
gas_pricedecimal
inputstring16 進数の calldata
transaction_typeinteger
block_timestampintegerUnix タイムスタンプ
receipt_gas_useddecimal
receipt_contract_addressstring | nullコントラクト作成時
receipt_statusinteger1 = 成功
receipt_effective_gas_pricedecimal

L2 チェーンには次の項目も含まれます:receipt_l1_fee、receipt_l1_gas_used、receipt_l1_gas_price、receipt_l1_fee_scalar

<chain>.blocks
フィールド型備考
idstring
numberintegerブロック番号
hashstring
parent_hashstring
minerstring
gas_limitinteger
gas_usedinteger
timestampintegerUnix タイムスタンプ
transaction_countinteger
base_fee_per_gasinteger
difficultydouble
<chain>.erc20_transfers
フィールド型備考
idstring
senderstring送信元アドレス
recipientstring送信先アドレス
amountdecimalトークン量
addressstringトークンコントラクトアドレス
block_numberinteger
block_timestampintegerUnix タイムスタンプ
block_hashstring
transaction_hashstring
transaction_indexinteger
log_indexinteger
<chain>.erc721_transfers
フィールド型備考
idstring
from_addressstring
to_addressstring
token_iddecimal
addressstringNFT コントラクトアドレス
block_numberinteger
block_timestampintegerUnix タイムスタンプ
block_hashstring
transaction_hashstring
transaction_indexinteger
log_indexinteger

データセット名の形式

すべてのデータセットは、次のパターンに従います:<chain_prefix>.<dataset_type>

例:

  • ethereum.erc20_transfers - Ethereum メインネット上の ERC-20 送金
  • base.logs - Base 上のすべてのイベントログ
  • matic.blocks - Polygon のブロックデータ
  • solana.token_transfers - Solana 上の SPL トークン送金

データセットのバージョンを確認する

データセットにはバージョンが付いています。利用可能なバージョンを確認するには:

goldsky dataset get base.erc20_transfers --outputFormat json

一般的なバージョン:

  • 1.0.0 - 初期バージョン
  • 1.2.0 - 拡張スキーマ(ERC-20 送金で一般的)

迷った場合は、goldsky dataset get <name> --outputFormat json に表示される最新バージョンを使用してください。


よくあるデータセットの探し方

「Base 上の USDC 送金を追跡したい」
  1. データセット:base.erc20_transfers
  2. パイプラインの変換処理でコントラクトアドレスを使って絞り込みます:
transforms:
  usdc_only:
    type: sql
    primary_key: id
    sql: |
      SELECT * FROM source_name
      WHERE address = lower('0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913')
「Ethereum 上のすべての NFT アクティビティを確認したい」

データセット:ethereum.erc721_transfers

「特定のスマートコントラクトを監視したい」
  1. ソース:<chain>.raw_logs。ソースフィルターでコントラクトアドレスに絞り込みます
  2. イベントをデコードするには、_gs_log_decode(_gs_fetch_abi(<explorer-url>, <source>), topics, data) AS decoded を呼び出す SQL 変換を追加し、その後、下流で WHERE decoded.event_signature = '<EventName>(<types>)' によって絞り込みます。トピック 0 のハッシュをソースフィルターに指定しないでください。
「マルチチェーンデータが必要な場合」

パイプラインで複数のソースを使用します。

sources:
  eth_transfers:
    type: dataset
    dataset_name: ethereum.erc20_transfers
    version: 1.0.0
    start_at: latest
  base_transfers:
    type: dataset
    dataset_name: base.erc20_transfers
    version: 1.2.0
    start_at: latest

トラブルシューティング

データセットが見つからない
Error: Source 'my_source' references unknown dataset 'invalid.dataset'

解決方法:

  1. チェーンのプレフィックスが正しいことを確認します(例:polygon ではなく matic)
  2. データセットの種類が存在することを確認します(例:erc20 ではなく erc20_transfers)
  3. goldsky dataset list --output json を実行して、利用可能なすべてのオプションを確認します
チェーンが一覧にない

上記の表でチェーンが見つからない場合:

goldsky dataset list --output json | grep -i "<chain_name>"

一部のチェーンでは、分かりにくいプレフィックスが使用されています(例:Polygon では matic が使用されます)。

バージョンの不一致
Error: Version '2.0.0' not found for dataset 'base.erc20_transfers'

解決方法: 利用可能なバージョンを確認します。

goldsky dataset get base.erc20_transfers --outputFormat json

出力に存在するバージョンを使用します。


関連項目

  • /turbo-builder — これらのデータセットを使用してパイプラインを構築するインタラクティブなウィザード

コメント