With mirror pipelines, you can access to indexed on-chain data. Define them as a source and pipe them into any sink we support.

Use-cases

  • Mirror specific logs and traces from a set of contracts into a postgres database to build an API for your protocol
  • ETL data into a data warehouse to run analytics
  • Push the full blockchain into Kafka or S3 to build a datalake for ML

Supported Chains

BlocksRaw transactionsRaw logsDecoded logsRaw TracesDecoded TracesReceipts
Arbitrum One
Arweave *N/AN/AN/AN/AN/A
Base
Base Goerli
Celo
Ethereum
Frame Testnet
Gnosis
Immutable Testnet
Linea
Lyra
Mode
Mode Testnet
Optimism
Optimism Sepolia
Palm
Palm Testnet
Polygon
Scroll
Scroll Alpha Testnet
Zora
Zora Goerli

* The Arweave dataset includes bundled/L2 data.

Additional chains, including roll-ups, can be indexed on demand. Contact us at sales@goldsky.com to learn more.

Schema

The schema for each of these datasets can be found here.

Please ensure you have adequate storage before syncing complete datasets.

Raw and decoded logs can be pre-filtered by contract address to include only relevant data to that contract. Note, if you don’t filter these logs, the datasets will be sizeable and require sufficient storage and budget.

You can choose to sync all historical data or start syncing from the time the pipeline is created during the pipeline creation process.

Decoded Datasets

When we index a chain, we decode logs and traces to the best of our ability using a large database of ABI’s. We also use a set of heuristics to decode logs and traces that don’t have an ABI.

For Ethereum, we have around 97+% of event logs decoded. However, if you’re developing a new contract, it’s likely that we won’t have the ABI for it. In this case, you can provide us with the ABI and we’ll add it to our database.

The ability to decode your contracts using Mirror pipelines is in testing - email us if you’d like to try it out.