# AI agent skills Source: https://docs.goldsky.com/ai-agent-skills Workflow-based AI skills for building with Goldsky using Claude Code, Cursor, and other AI coding assistants ## Overview Goldsky provides [Agent Skills](https://github.com/goldsky-io/agent-skills)—workflow-based skills that guide AI assistants through complex blockchain data tasks like deploying pipelines, managing secrets, and debugging issues. These skills work with AI coding assistants including Claude Code, Cursor, Windsurf, and other tools that support skill files. ## Available skills | Skill | Purpose | | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `goldsky-auth-setup` | Install CLI, login, and project setup. Handles token-based authentication and project configuration. | | `goldsky-datasets` | Discover available blockchain datasets and chains (Ethereum, Base, Polygon, Arbitrum, Solana, etc.) with dataset types like `erc20_transfers`, `logs`, `blocks`. | | `goldsky-secrets` | Manage credentials for pipeline sinks (PostgreSQL, ClickHouse, Kafka, S3, webhooks, etc.). Includes JSON schemas for each secret type. | | `turbo-pipelines` | Create, configure, and deploy Turbo pipelines. Includes YAML templates for common patterns (ERC-20 filtering, multi-chain, Solana transfers, PostgreSQL output). | | `turbo-lifecycle` | List and delete pipelines, manage pipeline state. | | `turbo-monitor-debug` | Monitor pipeline health, view logs, inspect live data, troubleshoot issues with error pattern matching. | ## Key features * **Templates** for common pipeline patterns (minimal blackhole, filtered transfers, multi-chain, multi-sink) * **JSON schemas** for all secret types (PostgreSQL, ClickHouse, Kafka, S3, etc.) * **Error pattern database** with causes and solutions * **Helper scripts** for connection string parsing and log analysis ## Installation Copy skills to your AI tool's skills directory: ```bash theme={null} git clone https://github.com/goldsky-io/agent-skills.git cp -r agent-skills/skills/* .claude/skills/ ``` ```bash theme={null} git clone https://github.com/goldsky-io/agent-skills.git cp -r agent-skills/skills/* .cursor/skills/ ``` Skills are automatically discovered by the AI assistant when placed in the appropriate directory. ## Example usage Once installed, you can ask your AI assistant to help with tasks like: * "Set up Goldsky CLI and authenticate" * "Create a Turbo pipeline to track USDC transfers on Base" * "Show me available datasets for Ethereum" * "Debug why my pipeline isn't receiving data" * "Configure a PostgreSQL secret for my pipeline sink" The AI will use the appropriate skill to guide you through each task with the correct commands and configurations. ## Related resources * [Agent skills repository](https://github.com/goldsky-io/agent-skills) - Full source code and documentation * [MCP server](/mcp-server) - Connect Goldsky documentation to AI tools for real-time doc search # Login troubleshooting Source: https://docs.goldsky.com/authentication-troubleshooting If you don't see your Goldsky authentication email, try these troubleshooting steps. Goldsky supports three sign-in methods: GitHub, Google, and email. If you're having trouble with email authentication, try the troubleshooting steps below. ## Check your spam folder Occasionally, your provider may filter new sender emails. Check your spam or junk folder and mark it as **Not spam** if found. ## Check if you're using a shared inbox If you're trying to sign up or log in using a shared inbox (such as `engineering@company.com`), your organization's settings may prevent external automated messages from being delivered. Try using your individual work email address instead. ## Sign in with GitHub or Google For the easiest and fastest experience, use GitHub or Google sign-in. Both options skip the email step entirely and sign you in instantly. ## Allowlist Goldsky's domain If you prefer to use email authentication, ask your IT or workspace administrator to allowlist our authentication domain to make sure messages arrive in your inbox. ### For Google Workspace users If your organization uses Google Workspace: 1. Follow [Google's instructions on adding custom filters](https://support.google.com/a/answer/2368132) 2. Select the option to **Bypass spam filters and hide warnings for messages from senders or domains in selected lists** 3. Add `auth.goldsky.com` to your approved senders list ### For other email providers Refer to your provider's documentation on allowlisting or approved senders, and add `auth.goldsky.com` as a trusted domain. ## Need help? Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Benefits Source: https://docs.goldsky.com/benefits A quick overview of The Goldsky Advantage. ## Subgraphs In addition to the standard subgraph development experience, Goldsky offers numerous developer experience improvements. Specifically: 1. **Webhooks**: Enable efficient, instant, push-based communication and eliminate the need for API polling or manual data retrieval. This enables realtime notifications, data synchronization, and numerous other use cases. 2. **Instant subgraphs**: Index contract data without a single line of code, allowing developers to explore contracts with ease, and for non-technical users to work with blockchains more easily. 3. **Tags**: A ground-up rethink of subgraph endpoint management that allows you to seamlessly update your front-end interfaces with zero downtime or stale data. Goldsky proxies all data ingestion through an advanced load balancer with over 20+ RPC endpoints and automatically prioritizes between them based on latency, time of day, historical responsiveness, and more. This means that Goldsky indexes data more quickly, and with greater uptime reliability than the alternatives. On a dedicated indexing instance, Goldsky offers the ability to add custom RPC endpoints for any EVM-compatible chain with no downtime. This allows you to work with custom or private blockchains seamlessly. Goldsky helps integrate Subgraph data into your broader infrastructure via Mirror and Turbo, providing a level of flexibility and control that is not possible via API-based solutions. This unlocks more granular data integration, enabling advanced use cases such as cross-chain subgraphs. ## Mirror By replicating data into your own database, you can co-locate it alongside your other app data (product, customer, and any off-chain data). This eliminates the need for brittle scraping and polling scripts, and simplifies your front-end queries. Mirror workers are parallelizable, enabling unrivaled performance and throughput. This means that working with large-scale datasets (eg. full chain replication) is the work of minutes and hours instead of days and weeks, allowing for faster iteration. Mirror supports a very broad set of sinks from OLAP databases like ClickHouse to OLTP databases like Postgres or MySQL. For advanced users, queue systems like Kafka and S2 are also available. ## Turbo Ground-up Rust rewrite uses \~10x fewer resources than Mirror to do the same job, keeping up with faster chains like Solana seamlessly. This dramatic efficiency improvement means lower costs and faster processing without compromising reliability. Turbo accelerates development with multiple workflow improvements: write transformation logic in TypeScript/JavaScript, see data flowing through your pipeline in real-time with live inspect for faster debugging, and run pipelines as one-off batch jobs with a defined start and end for ad-hoc pulls of point-in-time data. Combined with faster startup times, iteration cycles are 10x faster. Update filters on a running pipeline instantly: no restarts, no re-syncs. Track new wallets or addresses on the fly, enabling real-time flexibility and responsiveness to changing data requirements without disrupting your pipeline. Access full historical Solana data from genesis (not just mid-2024 as in Mirror v1), with built-in IDL decoding for seamless integration with Solana's unique architecture and data structures. ## RPC Edge Multi-region elastic cloud infrastructure serves requests from the closest location. A tip-of-the-chain CDN stores and serves recent blockchain data faster, while hedging mechanisms send parallel requests to multiple nodes for faster response times. Automatic failover ensures uptime even during provider outages. Internal scoring mechanisms prioritize the most reliable nodes historically, and multiplexing auto-merges identical requests to reduce redundant RPC calls. Cross-validate responses from multiple RPC nodes for accuracy. Integrity mechanisms track block heights across all providers and enforce consensus checks to prevent stale, incorrect, or partial data—no more missing `eth_getLogs` results in your indexer. Auto-split large `eth_getLogs` requests to avoid provider limits. Historical data requests are automatically routed to archive nodes, and block range enforcement ensures complete data without gaps. Sub-50ms latency from edge locations, request deduplication so multiple users share a single upstream call, graceful degradation with automatic retries and failover, and real-time data via tip-of-chain caching. \$5 per million requests with all methods priced equally—no surprise charges for `eth_getLogs` or trace methods. Volume discounts available for usage over 100M requests/month. ## Compose Run code in Trusted Execution Environments (TEEs) to verify operations (rather than rely on slow and inefficient decentralized consensus). This approach delivers the security guarantees you need without sacrificing performance. Workflows complete even through failures. Retries, recovery, and state persistence are built in, ensuring your operations finish successfully without manual intervention or complex error handling logic. Every function call that touches external systems is logged with inputs and outputs. Step through executions in the CLI or UI to debug issues quickly and understand exactly what happened at every stage of your workflow. Build custom data feeds tailored to your exact needs: custom data sources, scopes, refresh logic, and content. You get exactly what you need rather than adapt to someone else's design decisions. ## Platform With no token, your team no longer needs to worry about fluctuating service costs and operate a token trading desk to pay your service providers. In addition, Goldsky doesn't charge any per-query fees, making our costs and their rate of change highly predictable. Goldsky offers 24/7 on-call support and has a team of engineering staff available to assist with debugging, issue resolution, and proactive management. # 0G Source: https://docs.goldsky.com/chains/0g ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Abstract Chain Source: https://docs.goldsky.com/chains/abstract ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Align Network Source: https://docs.goldsky.com/chains/align ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # ApeChain Source: https://docs.goldsky.com/chains/apechain ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Arbitrum Nova Source: https://docs.goldsky.com/chains/arbitrum-nova ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Arbitrum One Source: https://docs.goldsky.com/chains/arbitrum-one ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Arena-Z Source: https://docs.goldsky.com/chains/arena-z ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Indexing Arweave with Goldsky Source: https://docs.goldsky.com/chains/arweave Coming soon. If you're running into issues building on Arweave, please contact [support@goldsky.com](mailto:support@goldsky.com) and we'd be happy to help. # Automata Network Source: https://docs.goldsky.com/chains/automata ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Avalanche Source: https://docs.goldsky.com/chains/avalanche ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # B3 Source: https://docs.goldsky.com/chains/b3 ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Base Source: https://docs.goldsky.com/chains/base ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Berachain Source: https://docs.goldsky.com/chains/berachain ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Bitcoin Source: https://docs.goldsky.com/chains/bitcoin ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Blast Source: https://docs.goldsky.com/chains/blast ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # BOB (Build on Bitcoin) Source: https://docs.goldsky.com/chains/bob ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Boba Network Source: https://docs.goldsky.com/chains/boba-eth ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # BNB Smart Chain Source: https://docs.goldsky.com/chains/bsc ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # BitTorrent Chain Source: https://docs.goldsky.com/chains/bttc ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Camp Network Source: https://docs.goldsky.com/chains/camp ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Celo Source: https://docs.goldsky.com/chains/celo ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Chiliz Chain Source: https://docs.goldsky.com/chains/chiliz ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Citrea Source: https://docs.goldsky.com/chains/citrea ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Codex Source: https://docs.goldsky.com/chains/codex ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Corn Source: https://docs.goldsky.com/chains/corn ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Cosmos EVM Source: https://docs.goldsky.com/chains/cosmos-evm ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Cronos Chain Source: https://docs.goldsky.com/chains/cronos-zkevm ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Cyber Source: https://docs.goldsky.com/chains/cyber ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Degen Source: https://docs.goldsky.com/chains/degen ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Epic Source: https://docs.goldsky.com/chains/epic ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Ethena Source: https://docs.goldsky.com/chains/ethena ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Ethereal Source: https://docs.goldsky.com/chains/ethereal ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Ethereum Source: https://docs.goldsky.com/chains/ethereum ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Etherlink Source: https://docs.goldsky.com/chains/etherlink ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Everclear Source: https://docs.goldsky.com/chains/everclear ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Filecoin Source: https://docs.goldsky.com/chains/filecoin ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Flare Network Source: https://docs.goldsky.com/chains/flare ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Flow Source: https://docs.goldsky.com/chains/flow ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Fluent Source: https://docs.goldsky.com/chains/fluent ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Fogo Source: https://docs.goldsky.com/chains/fogo ## Overview Fogo is a purpose-built Layer 1 blockchain designed for high-performance trading with sub-40ms blocks, sub-second confirmation, and SVM L1 compatibility. Built on a custom Firedancer client, Fogo delivers the speed and reliability demanded by modern finance. ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ### Working with Fogo datasets Goldsky provides real-time streaming of Fogo datasets, including all historical data. The following datasets are currently available: | Dataset | Description | | ---------------------------------- | -------------------------------------------------------------------------------------------------------- | | **Transactions with Instructions** | Enriched transaction data including instructions, accounts, balance changes, and metadata for the block. | | **Rewards** | Records of rewards distributed to validators for securing and validating the network. | | **Blocks** | Metadata for each block on the chain including hashes, transaction count, slot and leader rewards. | These datasets can be used as sources in your Turbo pipelines to stream Fogo data to any of the supported sinks. ### Deploying Fogo pipelines Turbo pipelines are defined using YAML configuration files and deployed via the Goldsky CLI. Here's the workflow: 1. **Create a pipeline configuration file** - Define your sources, transforms, and sinks in a YAML file 2. **Validate your configuration** - Run `goldsky turbo validate fogo-pipeline.yaml` to check for errors 3. **Deploy the pipeline** - Run `goldsky turbo apply -f fogo-pipeline.yaml` to deploy 4. **Monitor your pipeline** - Use `goldsky turbo logs fogo-pipeline.yaml` to view logs and `goldsky turbo inspect fogo-pipeline.yaml` to see live data For a complete walkthrough, see the [Turbo Pipelines Quickstart](/turbo-pipelines/quickstart). Remember to first create a [Secret](/mirror/manage-secrets) in order for Turbo Pipelines to be able to write the data into the database of your choice. ### Example pipeline configuration Here's an example configuration file for streaming Fogo transactions with instructions: ```yaml fogo-transactions.yaml theme={null} name: fogo-transactions resource_size: s sources: fogo_transactions: type: dataset dataset_name: fogo.transactions_with_instructions version: 1.0.0 start_block: 1000000 # Start from a specific block, or omit to start from latest sinks: postgres_fogo_transactions: type: postgres from: fogo_transactions schema: public table: fogo_transactions secret_name: primary_key: id ``` **Using the start\_block filter:** * **Omit `start_block`** to start from the latest block (recommended for new pipelines) * **Set a specific block number** (e.g., `start_block: 1000000`) to process from that block forward * **Use for historical processing** when you need data from a specific point in time Add your corresponding secret name and run `goldsky turbo apply -f fogo-transactions.yaml` to deploy the pipeline. ## Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Forma Source: https://docs.goldsky.com/chains/forma ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Fraxtal Source: https://docs.goldsky.com/chains/fraxtal ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Gensyn Source: https://docs.goldsky.com/chains/gensyn ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Gnosis Chain Source: https://docs.goldsky.com/chains/gnosis ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Gravity Source: https://docs.goldsky.com/chains/gravity ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Ham Source: https://docs.goldsky.com/chains/ham ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # HashKey Source: https://docs.goldsky.com/chains/hashkey ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Hedera Source: https://docs.goldsky.com/chains/hedera ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Horizen Source: https://docs.goldsky.com/chains/horizen ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # HyperEVM Source: https://docs.goldsky.com/chains/hyperevm ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Immutable zkEVM Source: https://docs.goldsky.com/chains/immutable-zkevm ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Incentiv Source: https://docs.goldsky.com/chains/incentiv ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Ink Source: https://docs.goldsky.com/chains/ink ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Overview Source: https://docs.goldsky.com/chains/introduction How to use Goldsky across EVM and non-EVM chains. ## All networks Goldsky currently supports more than 90 networks across Subgraphs and Mirror. For the full list of supported networks, click through to the dedicated reference page [here](/chains/supported-networks). ## Partner networks Goldsky works directly with leading and emerging networks to make its indexing solutions available to the developer ecosystem. For networks, this introduces several advantages: * enhanced developer experience for your network * seamless porting of applications from other major chains * industry-leading infrastructure reliability and performance * offloaded engineering and developer success Chain-specific documentation for each of Goldsky's partner networks is linked below. This is currently a work-in-progress, so if you are building on one of our partner networks or would like to learn more about our network partnership approach, please don't hesitate to contact us at [support@goldsky.com](mailto:support@goldsky.com) or book a call with our team.
} href="/chains/0g" /> } href="/chains/abstract" /> } href="/chains/apechain" /> } href="/chains/arweave" /> } href="/chains/berachain" /> } href="/chains/build-on-bitcoin" /> } href="/chains/camp" /> } href="/chains/citrea" /> } href="/chains/filecoin" /> } href="/chains/flare" /> } href="/chains/fluent" /> } href="/chains/fogo" /> } href="/chains/gensyn" /> } href="/chains/horizen" /> } href="/chains/incentiv" /> } href="/chains/ink" /> } href="/chains/iota" /> } href="/chains/kaia" /> } href="/chains/kite-ai" /> } href="/chains/lumia" /> } href="/chains/manta" /> } href="/chains/mantra" /> } href="/chains/megaeth" /> } href="/chains/mode" /> } href="/chains/monad" /> } href="/chains/morph" /> } href="/chains/near" /> } href="/chains/neura" /> } href="/chains/pharos" /> {/* Brand-teal fill so the logo pops on a dark card */} } href="/chains/plasma" /> } href="/chains/plume" /> } href="/chains/redbelly" /> } href="/chains/rise" /> } href="/chains/sophon" /> } href="/chains/stellar" /> } href="/chains/sui" /> } href="/chains/swellchain" /> } href="/chains/tac" /> } href="/chains/taiko" /> } href="/chains/unichain" /> } href="/chains/viction" /> } href="/chains/zircuit" /> # IOTA Source: https://docs.goldsky.com/chains/iota ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Kaia Source: https://docs.goldsky.com/chains/kaia ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Kava Source: https://docs.goldsky.com/chains/kava ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Indexing Kite AI with Goldsky Source: https://docs.goldsky.com/chains/kite-ai ## Overview Goldsky provides high-performance data infrastructure for Kite AI, making it easy to extract, transform, and load on-chain data to power both application and analytics use cases. Goldsky offers two primary approaches to indexing and accessing blockchain data: [Subgraphs](/subgraphs) (high-performance subgraphs) and [Mirror](/mirror) (real-time data replication pipelines). ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` ### Subgraphs Kite AI subgraphs can be deployed on Goldsky in 2 ways: * Via CLI from a local subgraph configuration file. If you are familiar with developing subgraphs already, you'll be familiar with this approach; after defining a subgraph locally (with a `subgraph.yaml` file, a `schema.graphql` file, and the necessary mappings to translate raw event data into the entities defined in the schema), you can deploy subgraphs to Goldsky (once the Goldsky CLI is installed) using `goldsky subgraph deploy / --path .` For more, read the [step-by-step guide](/subgraphs/deploying-subgraphs). * Via instant subgraphs, where you can pass through a contract address and the ABI for that contract. This is a quick-start option that automatically generates the underlying subgraph configuration files on your behalf, making it easy to extract blockchain event data and serve it as an API endpoint without complex setup. Use the `--from-abi` flag in the command above instead of `--path`. For more, read the [low-code subgraphs guide](/subgraphs/guides/create-a-low-code-subgraph). Kite AI Mainnet and Testnet are available at the chain slugs `kite-ai` and `kite-ai-testnet` respectively. ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Kroma Network Source: https://docs.goldsky.com/chains/kroma ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Linea Source: https://docs.goldsky.com/chains/linea ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Lisk Source: https://docs.goldsky.com/chains/lisk ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Lumia Source: https://docs.goldsky.com/chains/lumia ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Derive Source: https://docs.goldsky.com/chains/lyra ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Manta Network Source: https://docs.goldsky.com/chains/manta ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # MANTRA Source: https://docs.goldsky.com/chains/mantra ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # MegaETH Source: https://docs.goldsky.com/chains/megaeth ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ### Deploying MegaETH pipelines with Turbo Here's the workflow for deploying a Turbo pipeline: 1. **Create a pipeline configuration file** - Define your sources, transforms, and sinks in a YAML file 2. **Validate your configuration** - Run `goldsky turbo validate megaeth-pipeline.yaml` to check for errors 3. **Deploy the pipeline** - Run `goldsky turbo apply megaeth-pipeline.yaml` to deploy 4. **Monitor your pipeline** - Use `goldsky turbo logs megaeth-pipeline.yaml` to view logs and `goldsky turbo inspect megaeth-pipeline.yaml` to see live data For a complete walkthrough, see the [Turbo Pipelines Quickstart](/turbo-pipelines/quickstart). Remember to first create a [Secret](/turbo-pipelines/secrets) in order for Turbo Pipelines to be able to write the data into the database of your choice. ### Example Turbo pipeline configuration Here's an example configuration that streams ERC-20 transfer events from MegaETH to a Postgres database: ```yaml megaeth-erc20-transfers.yaml theme={null} name: megaeth-erc20-transfers resource_size: s sources: megaeth_erc20_transfers: type: dataset dataset_name: megaeth.erc20_transfers version: 1.0.0 start_at: latest transforms: decoded_transfers: type: sql primary_key: id sql: | SELECT id, sender, recipient, amount, to_timestamp(block_timestamp) as block_time FROM megaeth_erc20_transfers sinks: postgres_output: type: postgres from: decoded_transfers schema: public table: megaeth_erc20_transfers secret_name: YOUR_POSTGRES_SECRET primary_key: id ``` This pipeline: 1. **Sources** - Pulls all ERC-20 Transfer events from MegaETH mainnet using the `evm.logs` source type with a filter for the Transfer event signature 2. **Transforms** - Uses SQL to select and rename the relevant fields from the raw log data, including block info, transaction hash, token address, and transfer details 3. **Sinks** - Writes the decoded transfer data to a Postgres table called `megaeth_erc20_transfers` Deploy the pipeline by running: ```bash theme={null} goldsky turbo apply megaeth-erc20-transfers.yaml ``` ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Metal Source: https://docs.goldsky.com/chains/metal ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Metis Source: https://docs.goldsky.com/chains/metis ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Mezo Source: https://docs.goldsky.com/chains/mezo ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Midnight Source: https://docs.goldsky.com/chains/midnight ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Mint Blockchain Source: https://docs.goldsky.com/chains/mint-blockchain ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Mitosis Source: https://docs.goldsky.com/chains/mitosis ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Mode Network Source: https://docs.goldsky.com/chains/mode ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Monad Source: https://docs.goldsky.com/chains/monad ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Moonbeam Source: https://docs.goldsky.com/chains/moonbeam ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Morph Source: https://docs.goldsky.com/chains/morph ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Movement Source: https://docs.goldsky.com/chains/movement ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # NEAR Source: https://docs.goldsky.com/chains/near ## Overview ## Benefits of building with NEAR datasets Building with NEAR datasets on Goldsky provides several key advantages: * **Real-time data access** - Stream NEAR data to your infrastructure with sub-second latency * **Complete historical data** - Access the full history of NEAR transactions, receipts, and execution outcomes * **Flexible transformations** - Use SQL to filter, aggregate, and transform data before it reaches your database * **Sharding-aware** - Work with NEAR's unique sharded architecture through structured datasets * **Cross-contract tracking** - Follow execution flows across multiple contracts using receipts and execution outcomes * **Scalable infrastructure** - Handle high-throughput NEAR data without managing your own nodes ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo Watch this [video walkthrough](https://supercut.ai/share/goldsky/zQaKqtWGyaLgwt64ytlQSz) for a complete guide to using pipelines with NEAR. ### Working with NEAR datasets Goldsky provides real-time streaming of NEAR datasets, including all historical data, for both mainnet and testnet. The following datasets are currently available: | Dataset | Description | | ---------------------- | -------------------------------------------------------------------------- | | **Receipts** | Receipts created during execution of transactions. | | **Transactions** | Transactions pulled from chunks as found on the NEAR blockchain. | | **Execution Outcomes** | Execution outcomes generated from both transaction and receipt executions. | These datasets can be used as sources in your Turbo pipelines to stream NEAR data to any of the supported sinks. ### Deploying NEAR pipelines with Turbo Turbo pipelines are defined using YAML configuration files and deployed via the Goldsky CLI. Here's the workflow: 1. **Create a pipeline configuration file** - Define your sources, transforms, and sinks in a YAML file 2. **Validate your configuration** - Run `goldsky turbo validate near-pipeline.yaml` to check for errors 3. **Deploy the pipeline** - Run `goldsky turbo apply -f near-pipeline.yaml` to deploy 4. **Monitor your pipeline** - Use `goldsky turbo logs near-pipeline.yaml` to view logs and `goldsky turbo inspect near-pipeline.yaml` to see live data For a complete walkthrough, see the [Turbo Pipelines Quickstart](/turbo-pipelines/quickstart). Remember to first create a [Secret](/turbo-pipelines/secrets) in order for Turbo Pipelines to be able to write the data into the database of your choice. ### Example Turbo pipeline configuration One powerful use case is creating a dedicated "failure feed" for debugging. By pulling directly from the `near.execution_outcomes` dataset and filtering for failed transactions, you can turn a massive stream of data into actionable insights. With a simple SQL transform, you can filter execution outcomes to only capture failures: ```sql theme={null} SELECT id, executor_id, status, gas_burnt, tokens_burnt, transaction_hash, signer_id, trigger_block_height, trigger_block_timestamp FROM execution_outcomes WHERE status <> 'SUCCESS' ``` **The power of this approach:** * **The Source** - Pull directly from the `near.execution_outcomes` dataset * **The Filter** - With one line (`WHERE status <> 'SUCCESS'`), turn a massive stream of data into a dedicated "Failure Feed" * **The Result** - A clean table that any developer can sink into Postgres to build a debugging dashboard in minutes Here's the complete Turbo pipeline configuration: ```yaml near-execution-outcomes-failures.yaml theme={null} name: near-execution-outcomes-failures resource_size: s sources: execution_outcomes: type: dataset dataset_name: near.execution_outcomes version: 1.1.0 start_at: latest transforms: failed_executions: type: sql primary_key: id sql: | SELECT id, executor_id, status, gas_burnt, tokens_burnt, transaction_hash, signer_id, trigger_block_height, trigger_block_timestamp FROM execution_outcomes WHERE status <> 'SUCCESS' sinks: postgres_output: type: postgres from: failed_executions schema: public table: failed_execution_outcomes secret_name: YOUR_POSTGRES_SECRET primary_key: id ``` Add your corresponding secret name and run `goldsky turbo apply -f near-execution-outcomes-failures.yaml` to deploy the pipeline. ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Neura Source: https://docs.goldsky.com/chains/neura ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Oasis Network Source: https://docs.goldsky.com/chains/oasis-sapphire ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Oasys Source: https://docs.goldsky.com/chains/oasys ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # opBNB Source: https://docs.goldsky.com/chains/opbnb ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Optimism Source: https://docs.goldsky.com/chains/optimism ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Orderly Source: https://docs.goldsky.com/chains/orderly ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Palm Network Source: https://docs.goldsky.com/chains/palm ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Paradex Source: https://docs.goldsky.com/chains/paradex ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Pharos Network Source: https://docs.goldsky.com/chains/pharos ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Plasma Source: https://docs.goldsky.com/chains/plasma ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Plume Network Source: https://docs.goldsky.com/chains/plume ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Polygon PoS Source: https://docs.goldsky.com/chains/polygon-pos ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Polygon zkEVM Source: https://docs.goldsky.com/chains/polygon-zkevm ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Indexing Polymarket with Goldsky Source: https://docs.goldsky.com/chains/polymarket ## Overview Goldsky provides high-performance data infrastructure for Polymarket, making it easy to extract, transform, and load on-chain data to power both application and analytics use cases via [Turbo Pipelines](/turbo-pipelines/introduction) (real-time data replication pipelines). Polymarket is the world's largest prediction market platform, enabling users to trade on the outcome of real-world events. Built on Polygon, Polymarket processes millions of trades and provides deep liquidity for markets spanning politics, sports, economics, and more. ## Public Polymarket subgraphs Goldsky provides public access to Polymarket subgraphs via GraphQL APIs. These endpoints are available at: ``` https://api.goldsky.com/api/public/project_cl6mb8i9h0003e201j6li0diw/subgraphs///gn ``` For example: * `https://api.goldsky.com/api/public/project_cl6mb8i9h0003e201j6li0diw/subgraphs/orderbook-subgraph/0.0.1/gn` * `https://api.goldsky.com/api/public/project_cl6mb8i9h0003e201j6li0diw/subgraphs/oi-subgraph/0.0.6/gn` ### Rate limits These public subgraphs have a rate limit of **100 requests per second per IP** (1,000 requests per 10 seconds). If you exceed this limit, you'll receive the following error: ``` Sorry, you've surpassed your query allowance. Please try again - limits reset every 10 seconds. ``` ### Higher frequency consumption If you need higher frequency data consumption, we don't recommend deploying these subgraphs from source. Polymarket subgraphs tend to become very heavy quickly in terms of entities stored hours, which is a key variable in our [billing system](/pricing/summary). Instead, we recommend deploying **Turbo Pipelines** using Polymarket datasets, which provide real-time streaming with better cost efficiency. See the sections below for details. ## Benefits Goldsky's Polymarket integration enables: * **Real-time market monitoring** - Track order fills, matched orders, and position changes as they happen * **Analytics and insights** - Build dashboards showing open interest, trading volume, and market trends * **User position tracking** - Monitor individual user balances and positions with PnL data * **Trading activity analysis** - Analyze granular order flow and market maker activity * **Custom alerts** - Set up webhooks for specific market events or trading patterns ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` ### Turbo Pipelines Turbo pipelines allow users to replicate data into their own infrastructure (any of the [supported sinks](/turbo-pipelines/sinks)) in real time. For a complete overview of how to deploy Turbo pipelines, including a video walkthrough, check the [Quickstart guide](/turbo-pipelines/quickstart). ### Working with Polymarket datasets Goldsky provides real-time streaming of Polymarket datasets, including all historical data. The following datasets are currently available: | Dataset | Description | | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Order Filled (*recommended*)** | Emitted when a single Polymarket order is partially or completely filled. For example: a 50¢ YES buy for 100 YES matched against a 50¢ YES sell for 100 YES will emit 2 Order Filled events, from the perspective of the YES buy and of the YES sell. This is useful for granular tracking of trading activity and history. | | **Orders Matched** | Emitted when a Polymarket taker order is matched against a set of Polymarket maker (limit) orders. For example: a 50¢ YES buy for 200 YES matched against 2 50¢ YES sells for 100 YES each will emit a single Orders Matched event. Orders Matched gives a more high-level view of trading activity as it only tracks taker activity. | | **User Balances** | Keeps track of all user outcome token positions. | | **User Positions** | Keeps track of outcome token positions along with PnL-specific data including average price and realized PnL. | These datasets can be used as sources in your Turbo pipelines to stream Polymarket data to any of the supported sinks. #### Deploying Polymarket pipelines Turbo pipelines are defined using YAML configuration files and deployed via the Goldsky CLI. Here's the workflow: 1. **Create a pipeline configuration file** - Define your sources, transforms, and sinks in a YAML file 2. **Validate your configuration** - Run `goldsky turbo validate polymarket-pipeline.yaml` to check for errors 3. **Deploy the pipeline** - Run `goldsky turbo apply polymarket-pipeline.yaml` to deploy 4. **Monitor your pipeline** - Use `goldsky turbo logs polymarket-pipeline.yaml` to view logs and `goldsky turbo inspect polymarket-pipeline.yaml` to see live data For a complete walkthrough, see the [Turbo Pipelines Quickstart](/turbo-pipelines/quickstart). Remember to first create a [Secret](/mirror/manage-secrets) in order for Turbo Pipelines to be able to write the data into the database of your choice. For webhook sinks, you can include authentication headers directly in the configuration. #### Example pipeline configuration Here's an example configuration file for streaming Polymarket order fills to a webhook endpoint: ```yaml polymarket-orders-webhook.yaml theme={null} name: polymarket-orders-webhook resource_size: s sources: polymarket_orders: type: dataset dataset_name: polymarket.order_filled version: 1.1.0 transforms: high_value_orders: type: sql primary_key: id sql: | SELECT id, market_id, user_address, side, price, size, timestamp FROM polymarket_orders WHERE CAST(size AS DECIMAL) > 1000 sinks: webhook_alerts: type: webhook from: high_value_orders url: https://api.example.com/polymarket/orders one_row_per_request: true headers: Authorization: Bearer YOUR_API_TOKEN Content-Type: application/json ``` This pipeline: 1. Streams all Order Filled events from Polymarket 2. Filters for high-value orders (size > 1000) 3. Sends each order individually to your webhook endpoint with authentication Deploy the pipeline by running: ```bash theme={null} goldsky turbo apply polymarket-orders-webhook.yaml ``` ***Note***: The datasets output large amounts of data. E.g. user positions may be up to 1.2B entities to backfill, and up to 150M entities monthly to maintain. Unlike standard indexed datasets that have a block column, these datasets are from a subgraph and instead rely on a block\_range column that is formatted as`[block_start, block_end)` , where block\_end is empty if the subgraph data is not historical. For example, `[824824,)` and `[824824, 824825)` . To filter out historical values you can use a query such as ``` TRY_CAST(regexp_extract(d.block_range, ',([0-9]+)', 1) AS BIGINT) IS NULL ``` To filter for all data after a particular block you can use ``` TRY_CAST(regexp_extract(block_range, '([0-9]+),', 1) AS BIGINT) > 82477558 ``` For insights on costs for datasets, please refer to our [pricing calculator](https://goldsky.com/pricing#pricing-calculator). ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Polynomial Source: https://docs.goldsky.com/chains/polynomial ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Public Goods Network Source: https://docs.goldsky.com/chains/publicgoods ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # PulseChain Source: https://docs.goldsky.com/chains/pulsechain ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # RACE Source: https://docs.goldsky.com/chains/race ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # RARI Chain Source: https://docs.goldsky.com/chains/rari ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Redbelly Source: https://docs.goldsky.com/chains/redbelly ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Redstone Source: https://docs.goldsky.com/chains/redstone ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Reya Network Source: https://docs.goldsky.com/chains/reya ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # RISE Chain Source: https://docs.goldsky.com/chains/rise ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Ronin Source: https://docs.goldsky.com/chains/ronin ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Rootstock (RSK) Source: https://docs.goldsky.com/chains/rootstock ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Indexing Saga EVM with Goldsky Source: https://docs.goldsky.com/chains/saga ## Overview Goldsky provides high-performance data infrastructure for Saga, making it easy to extract, transform, and load on-chain data to power both application and analytics use cases. Goldsky offers two primary approaches to indexing and accessing blockchain data: [Subgraphs](/subgraphs) (high-performance subgraphs) and [Mirror](/mirror) (real-time data replication pipelines). ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` ### Subgraphs Saga EVM Subgraphs can be deployed on Goldsky in 2 ways: * Via CLI from a local subgraph configuration file. If you are familiar with developing subgraphs already, you'll be familiar with this approach; after defining a subgraph locally (with a `subgraph.yaml` file, a `schema.graphql` file, and the necessary mappings to translate raw event data into the entities defined in the schema), you can deploy subgraphs to Goldsky (once the Goldsky CLI is installed) using `goldsky subgraph deploy / --path .` For more, read the [step-by-step guide](/subgraphs/deploying-subgraphs). * Via instant subgraphs, where you can pass through a contract address and the ABI for that contract. This is a quick-start option that automatically generates the underlying subgraph configuration files on your behalf, making it easy to extract blockchain event data and serve it as an API endpoint without complex setup. Use the `--from-abi` flag in the command above instead of `--path`. For more, read the [low-code subgraphs guide](/subgraphs/guides/create-a-low-code-subgraph). Saga EVM Pegasus Mainnet is available at the chain slug `saga-evm`. ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Sanko Source: https://docs.goldsky.com/chains/sanko ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Scroll Source: https://docs.goldsky.com/chains/scroll ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Sei Source: https://docs.goldsky.com/chains/sei ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Settlus Source: https://docs.goldsky.com/chains/settlus ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Shape Network Source: https://docs.goldsky.com/chains/shape ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Shrapnel Source: https://docs.goldsky.com/chains/shrapnel ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # SKALE Source: https://docs.goldsky.com/chains/skale-calypso ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # SNAXchain Source: https://docs.goldsky.com/chains/snaxchain ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Solana Source: https://docs.goldsky.com/chains/solana ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Somnia Source: https://docs.goldsky.com/chains/somnia ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Soneium Source: https://docs.goldsky.com/chains/soneium ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Sonic Source: https://docs.goldsky.com/chains/sonic ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Sophon Source: https://docs.goldsky.com/chains/sophon ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Stable Source: https://docs.goldsky.com/chains/stable ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Starknet Source: https://docs.goldsky.com/chains/starknet ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Stellar Source: https://docs.goldsky.com/chains/stellar ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Turbo

MAINNET SUPPORTED TESTNET SUPPORTED

Turbo pipelines provide high-performance streaming data pipelines with sub-second latency. Deploy a pipeline to start streaming Stellar data to your preferred destination. ### Quick config ```yaml stellar-transactions.yaml theme={null} name: my-stellar-transactions resource_size: s sources: stellar_transactions: type: dataset dataset_name: stellar_mainnet.transactions version: 1.2.0 start_at: latest sinks: my_sink: type: postgres from: stellar_transactions schema: public table: stellar_transactions secret_name: MY_POSTGRES_SECRET primary_key: transaction_hash ``` Deploy with: ```bash theme={null} goldsky turbo apply stellar-transactions.yaml ``` ### Available chain slugs Mainnet: `stellar_mainnet` | Testnet: `stellar_testnet` Goldsky provides real-time (under 5 seconds) streaming of Stellar datasets, including all historical data, for both mainnet and testnet. Datasets include ledgers, transactions, operations, events, transfers, ledger entries, and balances. The Stellar testnet is frequently reset (typically about once every third month). We recommend deploying testnet pipelines with `start_at: latest` to ensure they always index from the most recent testnet version. For available datasets, schemas, version details, and pipeline examples, see the [Stellar Turbo Sources](/turbo-pipelines/sources/stellar) guide. ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Story Source: https://docs.goldsky.com/chains/story ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Sui Source: https://docs.goldsky.com/chains/sui ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ### Working with Sui datasets Mirror pipelines allow users to replicate data into their own infrastructure (any of the [supported sinks](/mirror/sinks/supported-sinks)) in real time. The supported data sources are the following direct indexing datasets: checkpoints, packages, transactions, epochs and events. For a complete overview of how to deploy Mirror pipelines, including a video walkthrough, check the [Create a Pipeline](/mirror/create-a-pipeline). Below, we will look at a few of the different ways by which you can deploy Mirror pipelines. Remember to first create a [Secret](/mirror/manage-secrets) in order for Mirror to be able to write the data into the database of your choice. Pipelines can be deployed on Goldsky in 3 ways: * **Using [Goldsky Flow](/mirror/create-a-pipeline#goldsky-flow) in the dashboard:** * Drop a `Data Source` card. Select `Sui` as the chain. Then `Enriched Transactions` as the onchain dataset to use. * Add a `Sink` card and select your pre-configured sink. * Deploy pipeline. * **Using the [interactive CLI](/mirror/create-a-pipeline#creating-mirror-pipelines-with-the-cli):** * Enter command `goldsky pipeline create `. * This will kick off a guided flow with the first step to choose the dataset type. Choose `Direct Indexing`. * Next, select `Sui` as chain with the enter key, then `Raw Transactions` as the dataset by pressing space on the selected dataset which you can select using the up and down arrow keys. We will process historical data so select `Process all historical data` by pressing the enter key. This is the same as the yaml config setting of `start_at: earliest`. If you prefer to only ingest data starting when your pipeline is deployed, select `Process data from the time this pipeline is created` instead, this is equivalent to the yaml config setting `start_at: latest`. * When asked to choose another source, choose `No` by pressing enter. * Add your pre-configured sink. In this example case, we chose PostgreSQL and as a next step we selected the database schema. * Pipeline will be deployed automatically. * **Using a [pipeline configuration file](/mirror/create-a-pipeline#non-interactive-pipeline-configuration):** * This makes it easier to set up complex pipelines involving multiple sources, multiple sinks, and more complex, SQL-based transformations. For the full reference documentation on, click [here](/mirror/reference/config-file/pipeline). * As in the previous steps, we'll be deploying a pipeline to stream Sui transactions. Unlike the other methods, we have added a transformation to only select specific data attributes from the whole dataset. This is the configuration file: ```yaml sui-transactions.yaml theme={null} apiVersion: 3 name: sui-raw-transactions sources: sui_transactions: dataset_name: sui.transactions version: 1.0.0 type: dataset transforms: subset_transform: primary_key: id sql: | SELECT id, transaction_digest, transaction_kind, effects_json, transaction_json FROM sui_transactions sinks: postgres_sui_transactions: type: postgres table: sui_transactions schema: public secret_name: description: 'Postgres sink for: sui_transactions' from: subset_transform ``` Add your corresponding secret name and run `goldsky pipeline apply sui-transactions.yaml --status ACTIVE` to deploy the pipeline. ## Turbo ## Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Superseed Source: https://docs.goldsky.com/chains/superseed ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Supported networks Source: https://docs.goldsky.com/chains/supported-networks ## Subgraphs Goldsky currently supports the following chains on Subgraphs. | Name | Type | Slug | | ---------------------------- | ------- | ------------------------------- | | 0G | Mainnet | `0g` | | 0G Galileo Testnet | Testnet | `0g-galileo-testnet` | | 5ire | Mainnet | `5ire` | | Abstract | Mainnet | `abstract` | | Abstract Testnet | Testnet | `abstract-testnet` | | Aleph Zero | Mainnet | `alephzero-evm` | | Aleph Zero | Testnet | `alephzero-testnet` | | Anomaly Andromeda | Testnet | `anomaly-andromeda-testnet` | | Apechain | Mainnet | `apechain-mainnet` | | Apechain Curtis | Testnet | `apechain-curtis` | | Arbitrum One | Mainnet | `arbitrum-one` | | Arbitrum Nova | Mainnet | `arbitrum-nova` | | Arbitrum Blueberry | Testnet | `arb-blueberry` | | Arbitrum Sepolia | Testnet | `arbitrum-sepolia` | | Arc Testnet | Testnet | `arc-testnet` | | Astar | Mainnet | `astar` | | Astar Zkyoto | Testnet | `astar-zkyoto` | | Astar zkEvm | Mainnet | `astar-zkevm` | | Avalanche | Mainnet | `avalanche` | | Avalanche Testnet | Testnet | `avalanche-testnet` | | Base | Mainnet | `base` | | Base Sepolia | Testnet | `base-sepolia` | | Basecamp | Testnet | `basecamp` | | Berachain Bepolia | Testnet | `berachain-bepolia` | | Berachain Mainnet | Mainnet | `berachain-mainnet` | | Blast | Mainnet | `blast` | | Blast Sepolia | Testnet | `blast-sepolia` | | BNB Chain | Mainnet | `bsc` | | BNB Chain Chapel | Testnet | `chapel` | | Block Chain Testnet | Testnet | `block-chain-testnet` | | Block Chain Testkek | Testnet | `block-chain-testkek` | | Boba Mainnet | Mainnet | `boba-eth` | | Boba BNB | Mainnet | `boba-bnb` | | Boba BNB Testnet | Testnet | `boba-bnb-testnet` | | Boba Sepolia | Testnet | `boba-sepolia` | | Build on Bitcoin | Mainnet | `bob` | | Build on Bitcoin Sepolia | Testnet | `bob-sepolia` | | BTTC | Mainnet | `bttc-mainnet` | | Camp | Mainnet | `camp` | | Camp Testnet V2 | Testnet | `camp-testnet-v2` | | Celo | Mainnet | `celo` | | Cheesy | Testnet | `cheesy-testnet` | | Chiliz | Mainnet | `chiliz` | | Citrea Devnet | Devnet | `citrea-devnet` | | Citrea Testnet Tangerine | Testnet | `citrea-testnet-tangerine` | | Citrea | Mainnet | `citrea` | | Conflux eSpace | Mainnet | `conflux-espace` | | Connext Sepolia | Testnet | `connext-sepolia` | | Corn Maizenet | Mainnet | `corn-maizenet` | | Corn Testnet | Testnet | `corn-testnet` | | Cronos zkEVM | Mainnet | `cronos-zkevm` | | Cronos zkEVM Sepolia | Sepolia | `cronos-zkevm-sepolia` | | Curio Devnet | Devnet | `curio-devnet` | | Cyber | Mainnet | `cyber` | | Degen L3 | Mainnet | `degen` | | Edgeless | Mainnet | `edgeless` | | Edgeless Testnet | Testnet | `edgeless-testnet` | | EDU Chain | Mainnet | `edu-chain` | | Embr | Mainnet | `embr-mainnet` | | Embr Testnet | Testnet | `embr-anvil` | | Ethereal | Mainnet | `ethereal-mainnet` | | Ethereal Testnet | Testnet | `ethereal-testnet` | | Ethereum | Mainnet | `mainnet` | | Ethereum Holesky | Testnet | `holesky` | | Ethereum Sepolia | Testnet | `sepolia` | | Etherlink | Mainnet | `etherlink` | | Etherlink Shadownet | Testnet | `etherlink-shadownet` | | Everclear | Mainnet | `everclear` | | Fantom | Mainnet | `fantom` | | Fantom Testnet | Testnet | `fantom-testnet` | | Filecoin | Mainnet | `filecoin` | | Filecoin Testnet | Testnet | `filecoin-testnet` | | Flare | Mainnet | `flare` | | Flare Coston2 | Testnet | `flare-coston2` | | Fluent Devnet | Devnet | `fluent-public-devnet` | | Fluent Testnet | Testnet | `fluent-testnet` | | Fraxtal | Testnet | `frax-testnet` | | Fraxtal | Mainnet | `frax-mainnet` | | Gensyn Testnet | Testnet | `gensyn-testnet` | | Gnosis | Mainnet | `xdai` | | Gnosis Chiado | Testnet | `chiado` | | Gravity | Mainnet | `gravity` | | Hedera | Mainnet | `hedera-mainnet` | | Horizen | Mainnet | `horizen` | | Horizen Testnet | Testnet | `horizen-testnet` | | HyperEVM | Mainnet | `hyperevm` | | HyperEVM Testnet | Testnet | `hyperevm-testnet` | | Immutable zkEVM | Mainnet | `imtbl-zkevm` | | Immutable zkEVM Testnet | Testnet | `imtbl-zkevm-testnet` | | Incentiv Testnet | Testnet | `incentiv-testnet` | | Injective | Mainnet | `inevm-mainnet` | | Ink | Mainnet | `ink` | | Ink Sepolia | Testnet | `ink-sepolia` | | IOTA EVM Mainnet | Mainnet | `iota` | | IOTA EVM Testnet | Testnet | `iota-testnet` | | Kava | Mainnet | `kava` | | Kava Testnet | Testnet | `kava-testnet` | | Kaia | Mainnet | `kaia` | | Kaia Kairos | Testnet | `kaia-kairos` | | KiteAI | Mainnet | `kite-ai` | | KiteAI Testnet | Testnet | `kite-ai-testnet` | | Kroma | Mainnet | `kroma` | | L3X | Mainnet | `l3x` | | L3X Testnet | Testnet | `l3x-testnet` | | LayerEdge Testnet | Testnet | `layeredge-testnet` | | Linea | Mainnet | `linea` | | Linea Sepolia | Testnet | `linea-sepolia` | | Lisk | Mainnet | `lisk` | | Lisk Sepolia | Testnet | `lisk-sepolia-testnet` | | Lumia | Mainnet | `lumia` | | Lumia Beam | Testnet | `lumia-beam` | | Lumibit Testnet | Testnet | `lumibit-testnet` | | Merlin | Mainnet | `merlin` | | Manta Pacific | Mainnet | `manta-pacific-mainnet` | | Manta Pacific Sepolia | Testnet | `manta-pacific-sepolia` | | Mantle | Mainnet | `mantle` | | Mantle Sepolia | Testnet | `mantle-sepolia` | | Mantra | Mainnet | `mantra` | | Mantra Dukong | Testnet | `mantra-dukong` | | Meowchain Testnet | Testnet | `meowchain-testnet` | | MegaETH | Mainnet | `megaeth-mainnet` | | MegaETH Testnet | Testnet | `megaeth-testnet-v2` | | Metis | Mainnet | `metis` | | Mezo | Mainnet | `mezo` | | Mezo Testnet | Testnet | `mezo-testnet` | | Mint | Mainnet | `mint` | | Mint Sepolia Testnet | Testnet | `mint-sepolia-testnet` | | Mitosis Badnet | Testnet | `mitosis-badnet` | | Mitosis Mainnet | Mainnet | `mitosis-mainnet` | | Mode | Mainnet | `mode-mainnet` | | Mode Testnet | Testnet | `mode-testnet` | | Monad | Mainnet | `monad` | | Monad Testnet | Testnet | `monad-testnet` | | Moonbase | Mainnet | `mbase` | | Moonbeam | Mainnet | `moonbeam` | | Moonriver | Mainnet | `moonriver` | | Morph | Mainnet | `morph` | | Morph Holesky Testnet | Testnet | `morph-testnet` | | Morph Hoodi Testnet | Testnet | `morph-hoodi` | | Nebula Testnet | Testnet | `nebula-testnet` | | Neura Testnet | Testnet | `neura-testnet` | | Oasis Emerald | Mainnet | `oasis-emerald-mainnet` | | Oasis Emerald Testnet | Testnet | `oasis-emerald-testnet` | | Oasis Sapphire | Mainnet | `oasis-sapphire-mainnet` | | Oasis Sapphire Testnet | Testnet | `oasis-sapphire-testnet` | | Open Campus Codex | Testnet | `open-campus-codex` | | Optimism | Mainnet | `optimism` | | Optimism Sepolia | Testnet | `optimism-sepolia` | | Optimism BNB | Mainnet | `opbnb` | | Optimism BNB Testnet | Testnet | `opbnb-testnet` | | OP Celestia Raspberry | Testnet | `opcelestia-raspberry` | | Palm | Mainnet | `palm-mainnet` | | Palm Testnet | Testnet | `palm-testnet` | | Perennial | Mainnet | `perennial` | | Perennial Testnet | Testnet | `perennial-testnet-op-base-tia` | | Pharos | Mainnet | `pharos` | | Pharos Atlantic Testnet | Testnet | `pharos-atlantic-testnet` | | Plasma | Testnet | `plasma-testnet` | | Plasma | Mainnet | `plasma-mainnet` | | Plume | Mainnet | `plume-mainnet` | | Plume Testnet | Testnet | `plume-sepolia` | | Polygon | Mainnet | `matic` | | Polygon Amoy | Testnet | `polygon-amoy` | | Polygon Blackberry | Testnet | `polygon-blackberry` | | Polygon zkEVM | Mainnet | `polygon-zkevm` | | Public Goods Network | Mainnet | `publicgoods` | | Public Goods Network Testnet | Testnet | `publicgoods-testnet` | | PulseChain | Mainnet | `pulsechain` | | RARI Chain | Testnet | `rari` | | Redbelly | Mainnet | `redbelly` | | Reya | Mainnet | `reya` | | Reya Cronos | Testnet | `reya-cronos` | | Rise Sepolia | Testnet | `rise-sepolia` | | Ronin | Mainnet | `ronin` | | Rootstock | Mainnet | `rootstock` | | Ruby Testnet | Testnet | `ruby-testnet` | | Saga EVM | Mainnet | `saga-evm` | | Sanko Testnet | Testnet | `sanko-testnet` | | Scroll | Mainnet | `scroll` | | Scroll Sepolia | Testnet | `scroll-sepolia` | | Sei | Mainnet | `sei` | | Sei Testnet | Testnet | `sei-testnet` | | Shape | Mainnet | `shape` | | Shape Sepolia | Testnet | `shape-sepolia` | | Shimmer | Mainnet | `shimmer` | | Shimmer Testnet | Testnet | `shimmer-testnet` | | Skale Calypso | Mainnet | `skale-calypso` | | Skale Calypso Testnet | Testnet | `skale-calypso-testnet` | | Skale Europa | Mainnet | `skale-europa` | | Skale Europa Testnet | Testnet | `skale-europa-testnet` | | Skale Nebula Testnet | Testnet | `skale-nebula-testnet` | | SNFT | Testnet | `SNFT` | | Sonic | Mainnet | `sonic` | | Sonic Blaze Testnet | Testnet | `sonic-blaze-testnet` | | Soneium Minato | Testnet | `soneium-minato` | | Sophon | Mainnet | `sophon` | | Sophon Testnet | Testnet | `sophon-testnet` | | Sovrun Devnet | Devnet | `sovrun-devnet` | | Sovrun Caldera | Testnet | `sovrun-caldera` | | Sovrun Testnet | Testnet | `sovrun-testnet` | | Spheron Devnet | Devnet | `spheron-devnet` | | Stable | Mainnet | `stable` | | Stable Testnet | Testnet | `stable-testnet` | | Story | Mainnet | `story` | | Story Aeneid | Testnet | `story-aeneid` | | Superseed | Mainnet | `superseed` | | Superseed Sepolia | Testnet | `superseed-sepolia` | | Swellchain | Mainnet | `swell` | | Swellchain Testnet | Testnet | `swell-testnet` | | TAC | Mainnet | `tac` | | TAC Saint Petersburg | Testnet | `tac-spb` | | TAC Turin | Testnet | `tac-turin` | | Taiko | Mainnet | `taiko` | | Taiko Hoodi Testnet | Testnet | `taiko-hoodi-testnet` | | Tangible Unreal | Testnet | `tangible-unreal` | | Tangible Real | Testnet | `real` | | Telos | Mainnet | `telos` | | Telos Testnet | Testnet | `telos-testnet` | | Tempo Andantino | Testnet | `tempo-andantino` | | Tenet | Mainnet | `tenet` | | Thundercore | Mainnet | `thundercore` | | Thundercore Testnet | Testnet | `thundercore-testnet` | | Unichain | Mainnet | `unichain` | | Unichain Sepolia | Testnet | `unichain-testnet` | | Vana | Mainnet | `vana` | | Vana Moksha | Testnet | `moksha` | | Verify | Testnet | `verify-testnet` | | Viction | Mainnet | `viction` | | Viction Testnet | Testnet | `viction-testnet` | | Volmex Testnet | Testnet | `volmex-testnet` | | World Chain | Mainnet | `worldchain` | | World Chain Sepolia | Testnet | `worldchain-sepolia` | | Xai | Mainnet | `xai` | | Xai Sepolia | Testnet | `xai-sepolia` | | XDC | Mainnet | `xdc` | | XRPL EVM | Mainnet | `xrpl-evm` | | XRPL EVM Testnet | Testnet | `xrplevm-testnet` | | ZetaChain | Mainnet | `zetachain-mainnet` | | ZetaChain Testnet | Testnet | `zetachain-testnet` | | zkLink Nova | Mainnet | `zklink-nova` | | zkLink Nova Testnet | Testnet | `zklink-nova-testnet` | | zkSync Era | Mainnet | `zksync-era` | | zkSync Era Sepolia | Testnet | `zksync-era-sepolia` | | Zero | Mainnet | `zero` | | Zero | Testnet | `zero-sepolia` | | Zircuit | Mainnet | `zircuit` | | Zircuit Garfield Testnet | Testnet | `zircuit-garfield-testnet` | | Zora | Mainnet | `zora` | | Zora Sepolia | Testnet | `zora-sepolia` | If you want to work with another chain, please contact us at [sales@goldsky.com](mailto:sales@goldsky.com?subject=Supported%20Chains) to discuss your use case. ## Mirror Goldsky currently supports the following chains on Mirror. ### EVM chains For EVM chains we support the following 4 datasets: | Dataset | Description | | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | Blocks | Metadata for each block on the chain including hashes, transaction count, difficulty, and gas used. | | Logs | Raw logs for events emitted from contracts. Contains the contract address, data, topics, and metadata for blocks and transactions. | | Enriched Transactions | Transaction data including input, value, from and to address, and metadata for the block, gas, and receipts. | | Traces | Traces of all function calls made on the chain including metadata for block, trace, transaction, and gas. | ### Fast Scan Some datasets have support for [Fast Scan](/mirror/sources/direct-indexing#backfill-vs-fast-scan) which allows you to more quickly backfill filtered data. If a chain has partial support for Fast Scan, the dataset that doesn't support fast scan will have an asterisk `*` next to it. Here's a breakdown of the EVM chains we support and their corresponding datasets: | | Blocks | Enriched Transactions | Logs | Traces | Fast Scan | | -------------------- | ------ | --------------------- | ---- | ------ | --------- | | 0G | ✓ | ✓ | ✓ | ✗ | ✗ | | 0G Galileo Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Abstract | ✓ | ✓ | ✓ | ✗ | ✗ | | Align Testnet | ✓ | ✓ | ✓ | ✓ | ✓ | | Apechain | ✓ | ✓ | ✓ | ✗ | ✗ | | Apechain Curtis | ✓ | ✓ | ✓ | ✓\* | ✓ | | Proof of Play Apex | ✓ | ✓ | ✓ | ✗ | ✓ | | Arbitrum Nova | ✓ | ✓ | ✓ | ✗ | ✓ | | Arbitrum One | ✓ | ✓ | ✓ | ✓\* | ✓ | | Arbitrum Sepolia | ✓ | ✓ | ✓ | ✗ | ✓ | | Arena-Z | ✓ | ✓ | ✓ | ✓ | ✗ | | Arena-Z Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Arweave \* | ✓ | ✓ | N/A | N/A | ✗ | | Automata | ✓ | ✓ | ✓ | ✓ | ✗ | | Automata Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Avalanche | ✓ | ✓ | ✓ | ✓ | ✓ | | B3 | ✓ | ✓ | ✓ | ✓ | ✗ | | B3 Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | Base | ✓ | ✓ | ✓ | ✓ | ✓ | | Base Sepolia | ✓ | ✓ | ✓ | ✓ | ✓ | | Berachain Bepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | Berachain Mainnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Bitcoin | ✓ | ✓ | ✗ | ✗ | ✗ | | Blast | ✓ | ✓ | ✓ | ✓ | ✓ | | Build on Bitcoin | ✓ | ✓ | ✓ | ✓ | ✓ | | Binance Smart Chain | ✓ | ✓ | ✓ | ✓ | ✓ | | Camp Testnet | ✓ | ✓ | ✓ | ✓ | ✓ | | Celo | ✓\* | ✓\* | ✓ | ✓ | ✓ | | Celo Dango Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Codex | ✓ | ✓ | ✓ | ✓ | ✗ | | Corn Maizenet | ✓ | ✓ | ✓ | ✓ | ✗ | | Cronos zkEVM | ✓ | ✓ | ✓ | ✗ | ✗ | | Cronos zkEVM Sepolia | ✓ | ✓ | ✓ | ✗ | ✗ | | Cyber | ✓ | ✓ | ✓ | ✓ | ✓ | | Cyber Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Degen | ✓ | ✓ | ✓ | ✓ | ✗ | | Ethena Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Ethereum | ✓ | ✓ | ✓ | ✓ | ✓ | | Ethereum Holesky | ✓ | ✓ | ✓ | ✓ | ✓ | | Ethereum Sepolia | ✓ | ✓ | ✓ | ✓ | ✓ | | Etherlink | ✓ | ✓ | ✓ | ✓ | ✗ | | Etherlink Shadownet | ✓ | ✗ | ✗ | ✗ | ✗ | | Ethernity | ✓ | ✓ | ✓ | ✓ | ✗ | | Ethernity Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Fantom | ✓ | ✓ | ✓ | ✓ | ✓ | | Flare | ✓ | ✓ | ✓ | ✗ | ✗ | | Flare Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Fluent Devnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Forma | ✓ | ✓ | ✓ | ✓ | ✓ | | Frax | ✓ | ✓ | ✓ | ✓ | ✓ | | Gensyn Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Gnosis | ✓ | ✓ | ✓ | ✓ | ✗ | | Gravity | ✓ | ✓ | ✓ | ✓ | ✗ | | Ham | ✓ | ✓ | ✓ | ✓ | ✗ | | HashKey | ✓ | ✓ | ✓ | ✗ | ✗ | | HyperEVM | ✓ | ✓ | ✓ | ✗ | ✗ | | Immutable Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Immutable zkEVM | ✓ | ✓ | ✓ | ✗ | ✗ | | Ink | ✓ | ✓ | ✓ | ✓ | ✗ | | Ink Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | IOTA EVM | ✓ | ✓ | ✓ | ✓ | ✗ | | Kaia | ✓ | ✓ | ✓ | ✗ | ✗ | | Kroma | ✓ | ✓ | ✓ | ✓ | ✗ | | Linea | ✓ | ✓ | ✓ | ✓ | ✗ | | Lisk | ✓ | ✓ | ✓ | ✓ | ✗ | | Lisk Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | Lith Testnet | ✓ | ✓ | ✓ | ✓ | ✓ | | Lyra | ✓ | ✓ | ✓ | ✓ | ✗ | | Lyra Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | MegaETH | ✓ | ✓ | ✓ | ✓ | ✗ | | MegaETH Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Metal | ✓ | ✓ | ✓ | ✓ | ✗ | | Metal Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Mezo | ✓ | ✓ | ✓ | ✓ | ✗ | | Mezo Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Midnight Devnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Mint | ✓ | ✓ | ✓ | ✓ | ✓ | | Mint Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | Mode | ✓ | ✓ | ✓ | ✓ | ✓ | | Mode Testnet | ✓ | ✓ | ✓ | ✓ | ✓ | | Monad | ✓ | ✓ | ✓ | ✓ | ✗ | | Monad Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Morph | ✓ | ✓ | ✓ | ✗ | ✗ | | Neura Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Oasys Homeverse | ✓ | ✓ | ✓ | ✓\* | ✓ | | Optimism | ✓ | ✓ | ✓ | ✓ | ✓ | | Optimism Sepolia | ✓ | ✓ | ✓ | ✓ | ✓ | | Orderly | ✓ | ✓ | ✓ | ✓ | ✗ | | Orderly Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | Palm | ✓ | ✓ | ✓ | ✓ | ✓ | | Palm Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Plasma | ✓ | ✓ | ✓ | ✓ | ✗ | | Plasma Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Plume | ✓ | ✓ | ✓ | ✗ | ✗ | | Pharos | ✓ | ✓ | ✓ | ✓ | ✗ | | Pharos Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Polygon | ✓ | ✓ | ✓ | ✓ | ✗ | | Polynomial | ✓ | ✓ | ✓ | ✓ | ✗ | | Proof of Play Barret | ✓ | ✓ | ✓ | ✓ | ✗ | | Proof of Play Boss | ✓ | ✓ | ✓ | ✓ | ✗ | | Proof of Play Cloud | ✓ | ✓ | ✓ | ✓ | ✗ | | Public Good Network | ✓ | ✓ | ✓ | ✓ | ✓ | | Race | ✓ | ✓ | ✓ | ✓ | ✗ | | Rari | ✓ | ✓ | ✓ | ✓ | ✓ | | Redstone | ✓ | ✓ | ✓ | ✓ | ✓ | | Reya | ✓ | ✓ | ✓ | ✗ | ✓ | | Rise Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | Ruby Testnet | ✓ | ✓ | ✓ | ✗ | ✓ | | Scroll | ✓ | ✓ | ✓ | ✓ | ✓ | | Scroll Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | Sei | ✓ | ✓ | ✓ | ✓ | ✗ | | Settlus | ✓ | ✓ | ✓ | ✓ | ✗ | | Shape | ✓ | ✓ | ✓ | ✓ | ✓ | | Shape Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | | Shrapnel | ✓ | ✓ | ✓ | ✗ | ✓ | | SNAXchain | ✓ | ✓ | ✓ | ✓ | ✗ | | Soneium | ✓ | ✓ | ✓ | ✗ | ✗ | | Soneium Minato | ✓ | ✓ | ✓ | ✗ | ✗ | | Sonic | ✓ | ✓ | ✓ | ✗ | ✗ | | Sophon | ✓ | ✓ | ✓ | ✓ | ✗ | | Sophon Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Story | ✓ | ✓ | ✓ | ✓ | ✗ | | Story Aeneid Testnet | ✓ | ✓ | ✓ | ✓ | ✗ | | Superseed | ✓ | ✓ | ✓ | ✓ | ✗ | | Superseed Sepolia | ✓ | ✓ | ✓ | ✓ | ✓ | | Swan | ✓ | ✓ | ✓ | ✓ | ✗ | | Swellchain | ✓ | ✓ | ✓ | ✗ | ✗ | | Swellchain Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | TAC | ✓ | ✓ | ✓ | ✗ | ✗ | | TAC Turin Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Taiko Hoodi Testnet | ✓ | ✓ | ✓ | ✗ | ✗ | | Tempo Andantino | ✓ | ✓ | ✓ | ✗ | ✗ | | TRON | ✓ | ✓ | ✓ | ✗ | ✗ | | Unichain | ✓ | ✓ | ✓ | ✓ | ✗ | | Unichain Sepolia | ✓ | ✓ | ✓ | ✗ | ✗ | | Viction | ✓ | ✓ | ✓ | ✗ | ✗ | | World Chain | ✓ | ✓ | ✓ | ✗ | ✗ | | XPLA | ✓ | ✓ | ✓ | ✗ | ✗ | | XR Sepolia | ✓ | ✓ | ✓ | ✗ | ✗ | | Xterio | ✓ | ✓ | ✓ | ✓ | ✗ | | Zero | ✓ | ✓ | ✓ | ✓ | ✗ | | Zero Sepolia | ✓ | ✓ | ✓ | ✗ | ✗ | | Zetachain | ✓ | ✓ | ✓ | ✓ | ✓ | | zkSync Era | ✓ | ✓ | ✓ | ✓ | ✓ | | Zora | ✓ | ✓ | ✓ | ✓ | ✓ | | Zora Sepolia | ✓ | ✓ | ✓ | ✓ | ✗ | \* The Arweave dataset includes bundled/L2 data. ### Non-EVM chains #### Beacon | Dataset | Description | | ------------------------------------------ | ----------------------------------------------------------------------------------- | | Attestations | Attestations (votes) from validators for the block. | | Attester Slashing | Metadata for attester slashing. | | Blocks | Metadata for each block on the chain including hashes, deposit count, and gas used. | | BLS Signature to Execution Address Changes | BLS Signature to Execution Address Changes. | | Deposits | Metadata for deposits. | | Proposer Slashing | Metadata for proposer slashing. | | Voluntary Exits | Metadata for voluntary exits. | | Withdrawls | Metadata for withdrawls. | #### Fogo | Dataset | Description | | ------------------------------ | -------------------------------------------------------------------------------------------------------- | | Transactions with Instructions | Enriched transaction data including instructions, accounts, balance changes, and metadata for the block. | | Rewards | Records of rewards distributed to validators for securing and validating the network. | | Blocks | Metadata for each block on the chain including hashes, transaction count, slot and leader rewards. | #### IOTA | Dataset | Description | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Checkpoints | A checkpoint is a periodic, finalized snapshot of the blockchain's state in the Movement VM, batching transactions to ensure consistency and scalability across the network. | | Epochs | An epoch is a defined time period in the Movement VM during which a fixed set of validators processes transactions and manages governance, with transitions enabling validator rotation and network updates. | | Events | Events in the Movement VM are structured data emissions from smart contracts, recorded on the blockchain to log significant actions or state changes for external monitoring and interaction. | | Move Calls | Move calls are a function invocation within a Move smart contract, executed by the Movement VM to perform specific operations or state transitions on the blockchain. | | Transactions | A transaction in the Movement VM is a signed instruction executed by the Move smart contract to modify the blockchain's state, such as transferring assets or invoking contract functions. | #### Movement | Dataset | Description | | --------------------------- | ---------------------------------------------------------------------------------------------------------- | | Account Transactions | All raw onchain transactions involving account-level actions (e.g., transaction version, account address). | | Block Metadata Transactions | Metadata about blocks and block-level transactions (e.g., block height, epoch, version). | | Fungible Asset Balances | Real-time balances of fungible tokens across accounts. | | Current Token Data | Latest metadata for tokens - includes name, description, supply, etc. | | Current Token Ownerships | Snapshot of token ownership across the chain. | | Events | All emitted contract event logs - useful for indexing arbitrary contract behavior. | | Fungible Asset Activities | Track activity for fungible tokens - owner address, amount, and type. | | Fungible Asset Balances | Historical balance tracking for fungible assets (not just the current state). | | Fungible Asset Metadata | Static metadata for fungible tokens - like decimals, symbol, and name. | | Signatures | Cryptographic signature data from transactions, useful for validating sender authenticity. | | Token Activities | Detailed logs of token movements and interactions across tokens and NFTs. | #### NEAR | Dataset | Description | | :--------------------- | :------------------------------------------------------------------------- | | **Receipts** | Receipts created during execution of transactions. | | **Transactions** | Transactions pulled from chunks as found on the NEAR blockchain. | | **Execution Outcomes** | Execution outcomes generated from both transaction and receipt executions. | #### Solana | Dataset | Description | | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Edge Accounts | Contains details of all active accounts on the Solana blockchain, including balance and owner information. Live data from slot 271611201. | | Edge Blocks | Metadata for each block on the chain including hashes, transaction count, difficulty, and gas used. Live data from slot 271611201. | | Edge Instructions | Specific operations within transactions that describe the actions to be performed on the Solana blockchain. Live data from slot 271611201. | | Edge Rewards | Records of rewards distributed to validators for securing and validating the Solana network. Live data from slot 271611201. | | Edge Token Transfers | Transactions involving the movement of tokens between accounts on the Solana blockchain. Live data from slot 271611201. | | Edge Tokens | Information about different token types issued on the Solana blockchain, including metadata and supply details. Live data from slot 271611201. | | Edge Transactions | Enriched transaction data including input, value, from and to address, and metadata for the block, gas and receipt. Live data from slot 271611201. | | Edge Transactions with Instructions | Enriched transaction data including instructions, input, value, from and to address, and metadata for the block, gas and receipt. Live data from slot 316536533. | You can interact with these Solana datasets at no cost at [https://crypto.clickhouse.com/](https://crypto.clickhouse.com/) #### Starknet | Dataset | Description | | ------------ | ------------------------------------------------------------------------------------------------------------ | | Blocks | Metadata for each block on the chain including hashes, transaction count, difficulty, and gas used. | | Events | Consists of raw event data from the blockchain, documenting various on-chain activities and triggers. | | Messages | Messaging data from the Starknet blockchain, used for L2 & L1 communication. | | Transactions | Transaction data including input, value, from and to address, and metadata for the block, gas, and receipts. | #### Stellar | Dataset | Description | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Assets | Contains information about all assets issued on the Stellar network, including details like asset codes, issuers, and related metadata. | | Contract Events | Records events related to smart contract execution on the Stellar network, detailing the interactions and state changes within contracts. | | Effects | Captures the effects of various operations on the Stellar ledger, such as changes in balances, creation of accounts, and other state modifications. | | Ledgers | Provides a comprehensive record of all ledger entries, summarizing the state of the blockchain at each ledger close, including transaction sets and ledger headers. | #### Sui | Dataset | Description | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------- | | Checkpoints | Contains raw data of blockchain checkpoints capturing the state of the ledger at specific intervals. | | Epochs | Includes raw data detailing the various epochs in the blockchain, which mark significant periods or phases in the network's operation | | Events | Consists of raw event data from the blockchain, documenting various on-chain activities and triggers | | Packages | Contains raw data about the deployed smart contract packages on the blockchain | | Transactions | Transaction data including effects, events, senders, recipients, balance and object changes, and other metadata. | ### Curated Datasets Beyond onchain datasets, the Goldsky team continuosly curates and publishes derived datasets that serve a specific audience or use case. Here's the list: #### Token Transfers You can expect every EVM chain to have the following datasets available: | Dataset | Description | | --------- | ------------------------------------------------- | | ERC\_20 | Every transfer event for all fungible tokens. | | ERC\_721 | Every transfer event for all non-fungible tokens. | | ERC\_1155 | Every transfer event for all ERC-1155 tokens. | #### Polymarket datasets | Dataset | Description | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Global Open Interest | Keeps track of global open interest. | | Market Open Interest | Keeps track of open interest for each market. | | Order Filled | This event is emitted when a single Polymarket order is partially or completely filled. For example: a 50c YES buy for 100 YES matched against a 50c YES sell for 100 YES will emit 2 Orderi Filled events, from the perspective of the YES buy and of the YES sell. This is useful for granular tracking of trading activity and history. | | Orders Matched | This event is emitted when a Polymarket taker order is matched against a set of Polymarket maker(limit) orders. For example: a 50c YES buy for 200 YES matched against 2 50c YES sells for 100 YES each will emit a single Orders Matched event. Orders Matched gives a more high level view of trading activity as it only tracks taker activity. | | User Balances | This event keeps track of all user outcome token positions. | | User Positions | Keeps track of outcome token positions along with pnl specific data including average price and realized pnl. | Additional chains, including roll-ups, can be indexed on demand. Contact us at [sales@goldsky.com](mailto:sales@goldsky.com) to learn more. ## RPC Edge Goldsky RPC Edge provides high-performance RPC endpoints for the following networks. | Name | Type | Chain ID | | ---------------- | ------- | ---------- | | Abstract | Mainnet | `2741` | | Arbitrum One | Mainnet | `42161` | | Arbitrum Sepolia | Testnet | `421614` | | Avalanche | Mainnet | `43114` | | Base | Mainnet | `8453` | | Base Sepolia | Testnet | `84532` | | Berachain | Mainnet | `80094` | | Blast | Mainnet | `81457` | | Bsc | Mainnet | `56` | | Cyber | Mainnet | `7560` | | Flare | Mainnet | `14` | | Gnosis | Mainnet | `100` | | Gravity | Mainnet | `1625` | | HyperEVM | Mainnet | `999` | | HyperEVM Testnet | Testnet | `998` | | Kaia Mainnet | Mainnet | `8217` | | Kava Mainnet | Mainnet | `2222` | | Linea | Mainnet | `59144` | | Monad | Mainnet | `143` | | Monad Testnet | Testnet | `10143` | | Optimism | Mainnet | `10` | | Optimism Sepolia | Testnet | `11155420` | | Polygon zkEVM | Mainnet | `1101` | | Scroll Mainnet | Mainnet | `534352` | | Sei | Mainnet | `1329` | | Somnia Testnet | Testnet | `50312` | | Sonic | Mainnet | `146` | | Swell | Mainnet | `1923` | | Unichain | Mainnet | `130` | | Unichain Testnet | Testnet | `1301` | | Zircuit | Mainnet | `48900` | | zkSync | Mainnet | `324` | | Zora | Mainnet | `7777777` | For the full list of supported networks, visit the [RPC Edge documentation](/edge-rpc/introduction). # Swan Chain Source: https://docs.goldsky.com/chains/swan ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Swellchain Source: https://docs.goldsky.com/chains/swellchain ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # TAC Source: https://docs.goldsky.com/chains/tac ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Taiko Source: https://docs.goldsky.com/chains/taiko ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # The Binary Holdings Source: https://docs.goldsky.com/chains/tbh ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Telos EVM Source: https://docs.goldsky.com/chains/telos-evm ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Tempo Source: https://docs.goldsky.com/chains/tempo ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Tenet Source: https://docs.goldsky.com/chains/tenet ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # ThunderCore Source: https://docs.goldsky.com/chains/thundercore ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # TRON Source: https://docs.goldsky.com/chains/tron ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Unichain Source: https://docs.goldsky.com/chains/unichain ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Vana Source: https://docs.goldsky.com/chains/vana ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Viction Source: https://docs.goldsky.com/chains/viction ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Volmex Finance Source: https://docs.goldsky.com/chains/volmex ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # World Chain Source: https://docs.goldsky.com/chains/worldchain ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # XDC Network Source: https://docs.goldsky.com/chains/xdc ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # XPLA Source: https://docs.goldsky.com/chains/xpla ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # XRADERS Source: https://docs.goldsky.com/chains/xr ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # XRPL EVM Sidechain Source: https://docs.goldsky.com/chains/xrpl-evm ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Xterio Source: https://docs.goldsky.com/chains/xterio ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Zero Source: https://docs.goldsky.com/chains/zero ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # ZetaChain Source: https://docs.goldsky.com/chains/zetachain ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Zircuit Source: https://docs.goldsky.com/chains/zircuit ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # zkLink Nova Source: https://docs.goldsky.com/chains/zklink-nova ## Overview ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # zkSync Era Source: https://docs.goldsky.com/chains/zksync-era ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Zora Source: https://docs.goldsky.com/chains/zora ## Overview ### Partnership Goldsky has partnered with to make our product available to the ecosystem and provide dedicated support for . Below in the overview of each product, the "Partner Sponsored" tag indicates that usage of that product is fully covered by the chain, if approved by the team. Where this perk is available, please reach out to the developer relations team for an access code to the private signup form. ## Getting started To use Goldsky, you'll need to create an account, install the CLI, and log in. If you want to use Turbo or Compose, you'll also need to install their respective CLI extensions. 1. Install the Goldsky CLI: **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. 2. Go to your [Project Settings](https://app.goldsky.com/dashboard/settings) page and create an API key. 3. Back in your Goldsky CLI, log into your Project by running the command `goldsky login` and paste your API key. 4. Now that you are logged in, run `goldsky` to get started: ```shell theme={null} goldsky ``` If you already have the Goldsky CLI installed, install the Turbo extension by running: ```bash theme={null} goldsky turbo ``` This will automatically install the Turbo extension. Verify the installation: ```bash theme={null} goldsky turbo list ``` Make sure to update the CLI to the latest version before running Turbo commands: `curl https://goldsky.com | sh` For a complete reference of all Turbo CLI commands, see the [CLI Reference](/turbo-pipelines/cli-reference) guide. Compose is currently in private beta and access is invite-only. The following commands will not work unless you have been explicitly whitelisted by the Goldsky team. Enterprise customers can contact their Account Manager for expedited early access. If you already have the Goldsky CLI installed, install the Compose extension by running: ```bash theme={null} goldsky compose install ``` To update to the latest version: ```bash theme={null} goldsky compose update ``` For more details, see the [Compose quickstart](/compose/quick-start) guide. ## Subgraphs ## Mirror ## Turbo ## RPC Edge ## Compose ## Getting support Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # App Configuration Source: https://docs.goldsky.com/compose/app-configuration The Compose App manifest is a YAML file that defines your app's configuration. This is where you configure a list of tasks and other app-level concerns. Each task can be individually configured for things like retry behavior and http trigger behavior, cron schedules and more. ## App Properties | Property | Type | Required | Description | | ------------- | -------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------- | | `name` | string | Yes | Unique app identifier used for API calls | | `api_version` | string | No | This allows you to pin your compose app to a specific, older api version and upgrade to newer versions at your convenience | | `secrets` | array(string) | No | Names of secrets you've set for this app | | `env` | [ENV](#env-variables) | No | Environment-specific variables | | `tasks` | [Tasks\[\]](#task-configuration) | Yes | List of tasks in your app | ## Basic example ```yaml theme={null} name: "my_app" api_version: "v1.0.0" secrets: - MY_SECRET env: local: MY_VAR: "foo" cloud: MY_VAR: "bar" tasks: - name: "price_fetcher" path: "./tasks/fetch_price.ts" triggers: - type: "cron" expression: "* * * * *" # Run every minute - type: "http" authentication: "auth_token" retry_config: max_attempts: 3 initial_interval_ms: 1000 backoff_factor: 2 - name: "data_processor" path: "./tasks/process_data.ts" ``` ## ENV variables You can set env variables in your manifest which will be injected in your app under the [env context property](./context/env). Env configuration is namespaced by environment and the values of the current environment your running in will be injected. Currently the two environments "local" for when you're running your compose app locally and "cloud" for when you've deployed your app with `goldsky compose deploy`, read more about deploying [here](./deploy-monitor). ### Example ```yaml theme={null} name: "my_app" env: local: MY_VAR: "foo" ANOTHER_VAR: "bar" cloud: MY_VAR: "foo-prod" ANOTHER_VAR: "bar-prod" ``` ## Task configuration Compose apps are made up of tasks, each task in the `tasks` array defines an executable unit of work and references a typescript file, see [Task Authoring](./tasks) for more details. Tasks can be triggered by http requests from your app, blockchain events, cron schedules, etc. See more about triggers below. Tasks can also trigger other tasks via the [callTask context function](./context/call-task) within the task code. ```yaml theme={null} name: "my_app" tasks: - name: "unique_task_name" # Required: Unique identifier path: "./tasks/my_task.ts" # Required: Path to task file triggers: - type: "http" authentication: "auth_token" - type: "cron" expression: "*/5 * * * *" # Every 5 minutes retry_config: # Optional: Task-level retry settings max_attempts: 5 initial_interval_ms: 2000 backoff_factor: 1.5 ``` ### Task properties | Property | Type | Required | Description | | -------------- | ------------- | -------- | ----------------------------------------- | | `name` | string | Yes | Unique task identifier used for API calls | | `path` | string | Yes | File path to the task module | | `triggers` | array(object) | No | List of triggers that will run the task | | `retry_config` | object | No | Task-level retry behavior | ### Triggers Triggers are what runs your Compose tasks, these can be http calls, onchain events, or cron jobs. For more information, see [Triggers](./task-triggers). #### Example ```yaml theme={null} triggers: - type: "cron" expression: "* * * * *" # Run every minute (standard cron expression) - type: "http" authentication: "api_token" ``` If you provide no triggers in your manifest then tasks can only be executed by other tasks. ### Retry configuration ```yaml theme={null} retry_config: max_attempts: 3 # Maximum number of retry attempts initial_interval_ms: 1000 # Initial delay before first retry backoff_factor: 2 # Exponential backoff multiplier ``` **How retries work:** * If a task fails, Compose waits `initial_interval_ms` before retrying * Each subsequent retry interval is multiplied by `backoff_factor` * Example with above config: 1000ms → 2000ms → 4000ms * After `max_attempts` failures, the task is marked as permanently failed * The default retry behaviour is 0 retries ## Manifest examples ### Multi-chain oracle ```yaml theme={null} name: "Multi-Chain Oracle" tasks: - name: "fetch_prices" path: "./tasks/fetch_crypto_prices.ts" retry_config: max_attempts: 5 initial_interval_ms: 2000 backoff_factor: 1.5 - name: "update_ethereum_oracle" path: "./tasks/update_oracle.ts" triggers: - type: "cron" expression: "* * * * *" # Every minute retry_config: max_attempts: 3 initial_interval_ms: 5000 backoff_factor: 2 - name: "update_polygon_oracle" path: "./tasks/update_oracle.ts" triggers: - type: "cron" expression: "* * * * *" # Every minute ``` ### Event processing pipeline ```yaml theme={null} name: "Event Processor" tasks: - name: "event_processing" path: "./tasks/process_events.ts" triggers: - type: "onchain" network: "base" contract: "0xb74de3F91e04d0920ff26Ac28956272E8d67404D" events: - "Transfer(address,address,uint256)" retry_config: max_attempts: 10 initial_interval_ms: 1000 backoff_factor: 1.2 ``` # Compose CLI Reference Source: https://docs.goldsky.com/compose/cli-reference ## Manifest The Compose App's manifest is a YAML file with the following schema. The manifest holds all the relevant information about the Compose App and its tasks. All compose commands will reference your manifest and pick up the configuration there. See full manifest configuration docs [here](./app-configuration). ### Example ```yaml theme={null} name: "my_app" secrets: - MY_SECRET env: local: MY_VAR: "foo" cloud: MY_VAR: "bar" tasks: - name: "price_fetcher" path: "./tasks/fetch_price.ts" triggers: - type: "cron" expression: "* * * * *" # Run every minute - type: "http" authentication: "auth_token" retry_config: max_attempts: 3 initial_interval_ms: 1000 backoff_factor: 2 - name: "data_processor" path: "./tasks/process_data.ts" ``` ## Commands ### Init Prompts you to choose a project name and generates a folder of that name with a fully working compose app in it. ```bash theme={null} goldsky compose init ``` ### Dev Starts your Compose app with a clean task execution state, this will be the primary way you run the app while developing. Changes you make to your task will hot reload and reset execution state. You can optionally clear all the state in the stage DB with the "--clean-stage" flag. ```bash theme={null} goldsky compose dev ``` Options: * `--clean-stage` Optionally clear the local stage database ### Start Starts your app in production mode, preserving execution state from previous runs, this can be useful for testing retry behavior or other production scenarios. ```bash theme={null} goldsky compose start ``` Options: * `-m <>` Optionally use a manifest that's not in the default compose.yaml path * `--fork-chains` fork all chains referenced in contract interactions locally for testing, more info on forking [here](./environments#forking-for-local-compose-development) ### Deploy This will deploy the app to the cloud, from there you'll be able to monitor it at `https://app.goldsky.com/dashboard/compose/{appName}`.\ See [monitoring](./deploy-monitor) for more info. ```bash theme={null} goldsky compose deploy ``` ### callTask ```bash theme={null} goldsky compose callTask my-task '{foo: "bar"}' ``` ### codegen This will bundle your task files and will also parse ABIs in the "/contracts" folder and generate typescript classes for them.\ See [contracts](./context/evm/contracts) for more details. ```bash theme={null} goldsky compose codegen ``` # GitHub repo Source: https://docs.goldsky.com/compose/compose-github # Task to Task Execution (callTask) Source: https://docs.goldsky.com/compose/context/call-task ## Cross task execution A common pattern in compose apps is to trigger tasks from other tasks, this can be done either by creating an [http trigger](../task-triggers) and calling it with [fetch()](./fetch), or by using the callTask() function. Typically you'll want to use callTask(). ```typescript theme={null} callTask, T = unknown>( taskName: string, args: Args, retryConfig?: ContextFunctionRetryConfig, ): Promise ``` ### Basic Example ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ callTask }: TaskContext) { const result = await callTask("my-task", { some: "payload" }); return result; } ``` ### Examples #### Call task in a loop ```typescript theme={null} import { TaskContext } from "compose"; type MarketData = { questionId: string; resolved: boolean; startTime: number; endTime: number; }; export async function main({ logEvent, collection, callTask }: TaskContext) { const marketsCollection = await collection("markets"); const unresolvedMarkets = await marketsCollection.findMany({ resolved: false }); const SYMBOL = "ETH-USD"; const marketDataPromises = unresolvedMarkets.map(async (market) => { try { const response = await callTask<{ error?: string }>("readMarketData", { questionId: market.questionId, symbol: SYMBOL, startTime: market.startTime, endTime: market.endTime, }); return { market, marketData: response, }; } catch (error) { await logEvent({ code: "PAST_DUE_MARKET_DATA_READ_FAILED", message: `Failed to read candle data for market ${market.questionId}: ${error}`, data: JSON.stringify({ questionId: market.questionId, error: String(error), }), }); return null; } }); const marketDataResults = await Promise.all(marketDataPromises); return { marketDataResults, }; } ``` ## Next Steps Trigger tasks from cron, the CLI and via HTTP You can use any sandbox compatible typescript packages with any package manager. # State Management (collections) Source: https://docs.goldsky.com/compose/context/collections Manage persistent state across tasks and task runs using mongo-like collections operations. Often your application will have a notion of some sort of stored state, collections are where this state can be stored, then updated, searched and filtered from any task at any time. Collections are built on postgres, and each compose app has it's own fully isolated postgres database which stores collections data as well as other internal compose data for your app, so you can store even the most important state in a tried and true database. ## Examples ```typescript theme={null} import { TaskContext } from "compose"; type Dog = { breed: string; color: string; }; export async function main({ collection, fetch }: TaskContext) { const dogsCollection = await collection("dogs", { indexes: [ { path: "color", type: "text" }, ], }); // Get existing state const brownDogs = await dogsCollection.findMany({ color: "brown" }); // Get some data const newData = await fetch("https://api.dogs.com/v1/dogs/labrador"); // Update state await dogsCollection.insertOne(newData); return { success: true, }; } ``` ## Full Interface ```typescript theme={null} export type ScalarIndexType = "text" | "numeric" | "boolean" | "timestamptz"; export interface CollectionIndexSpec { path: string; type: ScalarIndexType; unique?: boolean; } export interface FindOptions { limit?: number; offset?: number; } // Filter helpers for comparison operators export type FilterHelper = | "$gt" | "$gte" | "$lt" | "$lte" | "$in" | "$ne" | "$nin" | "$exists"; export type HelperValue = Partial< Record >; export type FilterValue = string | number | boolean | HelperValue; export type Filter = Record; export type WithId = T & { id: string }; export interface Collection { readonly name: string; insertOne(doc: TDoc, opts?: { id?: string }): Promise<{ id: string }>; findOne(filter: Filter): Promise | null>; findMany(filter: Filter, options?: FindOptions): Promise>>; getById(id: string): Promise | null>; /** * @param opts.upsert - Defaults to true. Set to false to throw if document doesn't exist. */ setById( id: string, doc: TDoc, opts?: { upsert?: boolean }, ): Promise<{ id: string; upserted?: boolean; matched?: number }>; deleteById(id: string): Promise<{ deletedCount: number }>; drop(): Promise; } ``` The `collection` function is available on `TaskContext`: ```typescript theme={null} collection: ( name: string, indexes?: CollectionIndexSpec[], ) => Promise>; ``` ## Next Steps Interact with EVM blockchains and smart contracts. Set and access environment variables. # Environment variables (env) Source: https://docs.goldsky.com/compose/context/env There are two ways to define environment variables, in the env field in your [App Configuration](../app-configuration) and with [Secrets](../secrets). Once the env variables and secrets are set up and defined in your compose.yaml, they'll show up at runtime in your env context property. For local development, all files in your gitignored .env file will also show up as secrets if you reference them in your compose.yaml file. ## Example Configure your app with environment variables in your compose.yaml ```yaml theme={null} # compose.yaml name: "my-app" env: local: MY_VAR: "foo" ANOTHER_VAR: "bar" cloud: MY_VAR: "boo" ANOTHER_VAR: "baz" secrets: - MY_SECRET tasks: - name: "task1" path: "./task1.ts" ``` Reference those env variables in your tasks ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ env }: TaskContext) { console.log(env.MY_VAR); console.log(env.ANOTHER_VAR); console.log(env.MY_SECRET); } ``` Add custom events to the audit log. Trigger tasks from other tasks, creating composable workflows. # Events Log (logEvent) Source: https://docs.goldsky.com/compose/context/events ## Event Logging - `logEvent` Log structured events to the events storage for custom Audit trails. By default all context functions will leave an auditable event trail, but you can add custom events to flesh out the audit trail. ```typescript theme={null} logEvent(event: LogEvent): Promise ``` Where `LogEvent` is: ```typescript theme={null} export type LogEvent = { code: string; message: string; data: string; task?: string; runId?: string; }; ``` ### Examples #### Basic Event Logging ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ logEvent, fetch }: TaskContext) { await logEvent({ code: "TASK_STARTED", message: "Data processing task initiated", data: JSON.stringify({ timestamp: Date.now() }), }); try { const data = await fetch("https://api.example.com/data"); await logEvent({ code: "DATA_FETCHED", message: `Successfully fetched ${data.length} records`, data: JSON.stringify({ recordCount: data.length, source: "api.example.com", }), }); return { success: true, records: data.length }; } catch (error) { await logEvent({ code: "FETCH_ERROR", message: `Failed to fetch data: ${error.message}`, data: JSON.stringify({ error: error.message, stack: error.stack, url: "https://api.example.com/data", }), }); throw error; } } ``` ## Next Steps Trigger tasks from other tasks, creating composable workflows. Debug and monitor your apps # evm Chains Source: https://docs.goldsky.com/compose/context/evm/chains Compose comes with built in chain support for over 100 EVM chains, powered by our own "RPC Edge" product for ultimate RPC reliability. You can access all the built-in chains with `evm.chains.<>`. Additionally, compose supports custom chain configurations. See [Wallets](./wallets) and [Smart Contracts](./contracts) for more details on how chains are used. ## Using built-in chains This is the easiest and most reliable option for most scenarios. ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm }: TaskContext) { // the "chains" object is typed and holds all our current natively supported chains // native chains are pre-configured to use goldsky's "edge" rpc technology console.log(evm.chains.base); } ``` ## Using custom chains To use a custom chain you just need to create an object that fulfills our `Chain` interface. ```typescript theme={null} import { TaskContext, Chain } from "compose"; export async function main({ evm, env }: TaskContext) { // custom chain spec const myCustomChain: Chain = { id: 480, name: "My Custom Chain", testnet: false, nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 }, rpcUrls: { default: { http: [`https://mycustomchain-mainnet.g.alchemy.com/v2/${env.MY_CUSTOM_CHAIN_API}`] }, public: { http: ["https://mycustomchain-mainnet.g.alchemy.com/public"] }, }, blockExplorers: { default: { name: "myCustomChainScan", url: "https://myCustomChainScan.org" }, }, }; // you can now use the myCustomChain const anywhere you'd use a built-in chain (see Wallets and Smart Contracts for details) console.log(myCustomChain); } ``` The `Chain` type is available from the `TaskContext` interface. Here it is for reference: ```typescript theme={null} export type Chain = { id: number; name: string; testnet: boolean; nativeCurrency: { name: string; symbol: string; decimals: number; }; rpcUrls: { public: { http: string[] }; default: { http: string[] }; }; blockExplorers: { default: { name: string; url: string }; }; contracts?: Record; }; ``` # evm Smart Contracts Source: https://docs.goldsky.com/compose/context/evm/contracts Compose allows you to interact with smart contracts with type safety and flexible wallet options. See [wallets](./wallets) for details on the different types of wallets. We also have some built-in contract support for common interfaces like [erc20](./transfers). ## Code generation To interact with smart contracts with full type safety, place your ABI JSON files in the `src/contracts/` folder. Compose automatically generates TypeScript classes when you run `compose start` or `compose deploy`. You can also manually trigger code generation: ```bash theme={null} compose codegen ``` ### Generated classes For each ABI file (e.g., `src/contracts/USDC.json`), Compose generates a typed class that you can access via `evm.contracts`: ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env, fetch }: TaskContext) { const wallet = await evm.wallet({ name: "my-wallet" }); // Access generated contract class via evm.contracts const usdc = new evm.contracts.USDC( "0x036CbD53842c5426634e7929541eC2318f3dCF7e", evm.chains.baseSepolia, wallet ); // Convert timestamp and price to bytes32 format const timestamp = Date.now(); const bitcoinPrice = response.bitcoin.usd; const timestampAsBytes32 = `0x${timestamp.toString(16).padStart(64, "0")}`; const priceAsBytes32 = `0x${Math.round(bitcoinPrice * 100).toString(16).padStart(64, "0")}`; const bitcoinOracleContract = new context.evm.contracts.BitcoinOracleContract( env.ORACLE_ADDRESS, evm.chains.base, wallet ); // execute the "setPrice" method const { hash } = await bitcoinOracleContract.setPrice( timestampAsBytes32, priceAsBytes32 ); // read a "getLatestPrice" view method const result = await bitcoinOracleContract.getLatestPrice(); } ``` Contract methods are called directly on the instance without `.write` or `.read` suffixes. View functions return their result directly, while state-changing functions return `{ hash, receipt }`. ## Decoding event logs Each generated contract class includes a static `decodeEventLog()` method for decoding onchain events with full type safety: ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { const wallet = await evm.wallet(); const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"; const payouts = [1000n, 2000n, 3000n]; const { hash } = await wallet.writeContract( evm.chains.polygon, env.CONTRACT_ADDRESS as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts] ); // Read from a contract const balance = await wallet.readContract( evm.chains.polygon, env.CONTRACT_ADDRESS, "balanceOf(address) returns (uint256)", [walletAddress] ); } ``` Read more about wallet methods in the [wallets documentation](./wallets). # evm Overview Source: https://docs.goldsky.com/compose/context/evm/overview ## Blockchain interactions One of the key functions of Compose apps is off-chain logic orchestrating and reacting to on-chain functionality. The evm context functions provide tools for various blockchain actions with strong guarantees. See the individual components below for a comprehensive review of the tooling. 1. [Chains](./chains) 2. [Wallets](./wallets) 3. [Smart Contracts](./contracts) # evm Reorg Handling Source: https://docs.goldsky.com/compose/context/evm/reorgs Compose has built-in functionality for handling mempool eviction and re-orgs, making it easy to get strong guarentees about your transactions without lots of bespoke code. ## Confirmations By default all transactions via wallet.writeContract() or state-changing methods on [contracts](./contracts) will wait for one confirmation before resolving the method's promise. This means that the transaction will be seen in at least one block by the time your task execution advances. But you can configure this further with the optional TransactionConfirmation logic. If your transaction doesn't make it into the number of blocks specified the context function call will fail and retry logic will kick in. If it still doesn't make it into the desired number of blocks after retries are exhausted then the promise will reject. Here's an example for both wallet.writeContract() and on a contract class method ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { const wallet = await evm.wallet(); const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"; const payouts = [1000n, 2000n, 3000n]; const { hash } = await wallet.writeContract( evm.chains.polygon, env.CONTRACT_ADDRESS as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts], { // this will not resolve the promise until the transaction has been seen in 5 blocks // if the transaction doesn't make it into five blocks (maybe is evicted from mempool, etc), // then your retry config will determine whether to retry the transaction confirmations: 5, }, { max_attempts: 5, initial_interval_ms: 1000, backoff_factor: 2, } ); } ``` ## Reorgs Reorgs could revert your transaction after the the promise is resolved and the confirmations are all seen. For example, if you have 5 confirmations but later on a 100 block reorg occurs, you can configure your transaction with various retry "behaviors" to handle that situation. Like with confirmations, reorg handling can be used both with wallet.writeContract() as well as any state-changing methods on a [smart contract class](./contracts). There are several behaviors that we support currently: | behavior | description | other params | | -------- | ------------------------------------------------------------- | --------------------------- | | replay | re-executes transaction with new gas and nonce | n/a | | log | just logs the reorg to your standard app logs | logLevel (optional) | | task | allows you to pass a compose task to call for custom handling | task (name of compose task) | ### Examples ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { const wallet = await evm.wallet(); const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"; const payouts = [1000n, 2000n, 3000n]; // Replay on reorg const { hash } = await wallet.writeContract( evm.chains.polygon, env.CONTRACT_ADDRESS as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts], { confirmations: 5, onReorg: { action: { // this will replay the transaction with a fresh nonce and gas if the transaction is reorged off chain after the 5 confirmations specified below // it will then start watching again for the number of blocks specified in the "depth" property type: "replay", }, // we'll watch this transaction in the background for 200 blocks and replay it if the transaction receipt disappears depth: 200, }, }, { max_attempts: 5, initial_interval_ms: 1000, backoff_factor: 2, } ); // Log on reorg const { hash: hash2 } = await wallet.writeContract( evm.chains.polygon, env.CONTRACT_ADDRESS as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts], { confirmations: 5, onReorg: { action: { // this will just log in your normal app logs if the transaction is reorged off chain after the 5 confirmations specified below type: "log", logLevel: "warn", // defaults to "error" }, // we'll watch this transaction in the background for 200 blocks and log if the transaction receipt disappears depth: 200, }, }, { max_attempts: 5, initial_interval_ms: 1000, backoff_factor: 2, } ); // Custom task on reorg const { hash: hash3 } = await wallet.writeContract( evm.chains.polygon, env.CONTRACT_ADDRESS as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts], { confirmations: 5, onReorg: { action: { // this will send the transaction as a payload to the specified task if the transaction is reorged off chain after the 5 confirmations specified below type: "task", task: "reorg-reconciler", // the name of your compose task with custom re-org handling logic }, // we'll watch this transaction in the background for 200 blocks and call your "reorg-reconciler" if the transaction receipt disappears depth: 200, }, }, { max_attempts: 5, initial_interval_ms: 1000, backoff_factor: 2, } ); } ``` ## Full TransactionConfirmation type ```typescript theme={null} export type ReplayOnReorg = { type: "replay"; }; export type LogOnReorg = { type: "log"; logLevel?: "error" | "info" | "warn"; // defaults to "error" }; export type CustomReorgAction = { type: "task"; // your task will be sent with a payload the full transaction minus gas and nonce task: string; }; export type OnReorgOptions = ReplayOnReorg | LogOnReorg | CustomReorgAction; export type OnReorgConfig = { action: OnReorgOptions; depth: number; }; export interface TransactionConfirmation { // this the number of block confirmations before we resolve the promise // i.e. "wait 5 blocks before proceeding to the next step in my task" confirmations?: number; onReorg?: OnReorgConfig; } ``` # evm Wallets Source: https://docs.goldsky.com/compose/context/evm/wallets There are several types of wallets and wallet behaviors that compose supports. ## Smart Wallets If you just need to interact with smart contracts, then the easiest thing to do is just build one of our smart wallets. You'll be able to see all of your wallets in the dashboard at `https://app.goldsky.com/dashboard/compose/{appName}`. ### create a smart wallet ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { // this is idempotent so the wallet is only created the first time this is called and is "retrieved" after that. // passing no args will create a "default" wallet for your app const wallet = await evm.wallet(); console.log(wallet.address); // you can create multiple named wallets too. This will generate multiple saved smart wallets that can be referenced by name in different // tasks and task runs const walletOne = await evm.wallet({ name: "wallet-one" }); const walletTwo = await evm.wallet({ name: "wallet-two" }); // private key wallet const privateKeyWallet = await evm.wallet({ privateKey: env.MY_KEY }); // now you can use these wallet to make transactions (see below for details) } ``` ### Using wallets Once you have a wallet created you can use it to write to smart contracts, see the full [smart contract docs](./contracts) for more details ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env, fetch, context }: TaskContext) { const wallet = await evm.wallet(); const response = await fetch<{ bitcoin: { usd: number } }>( "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd" ); // Convert timestamp and price to bytes32 format const timestamp = Date.now(); const bitcoinPrice = response.bitcoin.usd; const timestampAsBytes32 = `0x${timestamp.toString(16).padStart(64, "0")}`; const priceAsBytes32 = `0x${Math.round(bitcoinPrice * 100).toString(16).padStart(64, "0")}`; const bitcoinOracleContract = new context.evm.contracts.BitcoinOracleContract( env.ORACLE_ADDRESS, evm.chains.base, wallet ); const { hash } = await bitcoinOracleContract.setPrice( timestampAsBytes32, priceAsBytes32 ); } ``` You can also make or simulate transactions with methods on the Wallet class: ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { const wallet = await evm.wallet(); const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"; const payouts = [1000n, 2000n, 3000n]; const { hash, receipt, userOpHash } = await wallet.writeContract( evm.chains.polygon, env.CONTRACT_ADDRESS as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts], { confirmations: 3, // this will not resolve the promise until the transaction has been seen in 3 blocks onReorg: { // this will replay the transaction with new nonce and new gas if it's reorged later on after the three confirmations have passed // see "Reorg Handling" for more info action: { type: "replay", }, depth: 200, }, } ); // userOpHash is set for gas-sponsored transactions (ERC-4337 UserOperation hash) // useful for debugging on bundler explorers if (userOpHash) { console.log(`UserOp hash: ${userOpHash}`); } } ``` ### sendTransaction For lower-level control, use `sendTransaction` to send a transaction with pre-encoded calldata. This is useful when you need to encode the transaction data yourself, pass specific gas parameters, or interact with contracts in ways that `writeContract` doesn't cover. ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { const wallet = await evm.wallet(); // encode your calldata however you like const data = "0x..." as `0x${string}`; const { hash, receipt } = await wallet.sendTransaction( { to: env.CONTRACT_ADDRESS as `0x${string}`, data, chain: evm.chains.ethereum, }, { confirmations: 3 } ); console.log(`Transaction confirmed: ${hash}, status: ${receipt.status}`); } ``` You can also pass explicit gas parameters for full control over fees and gas limits: ```typescript theme={null} const { hash, receipt } = await wallet.sendTransaction( { to: env.CONTRACT_ADDRESS as `0x${string}`, data, chain: evm.chains.ethereum, value: 0n, // ETH value to send with the transaction gas: 500000n, // gas limit maxFeePerGas: 30000000000n, // EIP-1559 max fee per gas maxPriorityFeePerGas: 1000000000n, // EIP-1559 priority fee nonce: 42, // explicit nonce (EOA wallets only) }, { confirmations: 5, onReorg: { depth: 200, action: { type: "replay" }, }, } ); ``` The `nonce` parameter is only supported with EOA (private key) wallets. Smart wallets manage nonces internally. ## EOA wallets You can also use EOS that you already own, this allows you to self-fund gas, send and receive tokens in your tasks, and interact with smart contracts in which an EOA you already own has privileges on particular contract methods. Currently we support storing your EOA private key in Compose's \[secret management system], but in the future you'll be able to use private keys that are secured within TEEs. EOA wallets never pass their private keys outside of the task process and they sign requests passed in unsigned from the host process. When tasks run in TEEs they'll be able to use private keys very securely within the TEE, never exposing it to any part of the stack ouside of the TEE. This will empower Compose to run the most security sensitive use cases. First, you'll need to store the private key in Goldsky's secret management system and reference it in your compose.yaml file. You can see details on how to do that in the [Secrets docs](../../secrets). Once you have your private key secret stored, you can use it to create a wallet: ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { const privateKeyWallet = await evm.wallet({ privateKey: env.MY_PRIVATE_KEY_SECRET }); // now you can use the wallet the same as any other wallet } ``` ## Gas sponsoring By default, smart wallets (wallets created without a private key) will use our gas sponsoring, allowing you to not think about and manage funding wallets for gas.\ Private key wallets (EOA wallets) do not have gas sponsoring enabled by default and will need to be funded with gas tokens. However you can always override this behavior through configuration. When you use gas sponsoring you just pay the "gas bill" as part of your normal monthly goldsky bill, avoiding the need to deal with the complex budgetary and tax issues of purchasing gas tokens. When you don't use gas sponsoring, you'll need to get your wallet address from the compose dashboard at `https://app.goldsky.com/dashboard/compose/{appName}` and then transfer gas tokens to that wallet through a wallet or an exchange. #### Override default gas sponsoring behavior ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { // disable gas sponsoring for a smart wallet (default is true for smart wallets) const wallet = await evm.wallet({ name: "self-funded-wallet", sponsorGas: false }); // enable gas sponsoring for an EOA wallet (default is false for private key wallets) const privateKeyWallet = await evm.wallet({ privateKey: env.MY_PRIVATE_KEY_SECRET, sponsorGas: true }); } ``` ## Full wallet interface ```typescript theme={null} export interface WalletConfig { name?: string; // defaults to "default" privateKey?: string; sponsorGas?: boolean; // defaults to true if no privateKey and false if privateKey } export interface IWallet { readonly name: string; writeContract( chain: Chain, contractAddress: string, functionSig: string, args: Args, confirmation?: TransactionConfirmation, retryConfig?: HostFunctionRetryConfig ): Promise<{ hash: string; receipt: TransactionReceipt; userOpHash?: string; // set for gas-sponsored transactions (ERC-4337) }>; readContract( chain: Chain, contractAddress: string, functionSig: string, args: Args, retryConfig?: HostFunctionRetryConfig ): Promise<{ hash: string }>; sendTransaction( config: { to: `0x${string}`; data: `0x${string}`; chain: Chain; value?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; gas?: bigint; nonce?: number; }, confirmation?: TransactionConfirmation, retryConfig?: HostFunctionRetryConfig ): Promise<{ hash: string; receipt: TransactionReceipt; userOpHash?: string; // set for gas-sponsored transactions (ERC-4337) }>; simulate: ( chain: Chain, contractAddress: string, functionSig: string, args: unknown[], retryConfig?: HostFunctionRetryConfig ) => Promise; transfer( chain: Chain, amount: string; recipient: string; ): Promise<{ hash: string }>; } type Wallet = (config: WalletConfig) => Promise; ``` # HTTP Requests (fetch) Source: https://docs.goldsky.com/compose/context/fetch ## Auditable HTTP Requests with "fetch" Make HTTP requests with automatic retries and logging. This is how compose apps interact with outside, off-chain systems. All fetch behavior is fully recorded in our event logs, making Compose App functionality fully auditable. For example, if you have an oracle that is advertised to be driven by an aggregate of several well known price feeds, users of DApps built with this oracle can audit the calls made to determine their prices, ensuring the price logic is fair and works as advertised. ```typescript theme={null} fetch( url: string, fetchConfigOrRetryConfig?: FetchConfig | ContextFunctionRetryConfig, retryConfig?: ContextFunctionRetryConfig ): Promise ``` Where `FetchConfig` is: ```typescript theme={null} export interface FetchConfig { method?: string; headers?: Record; body?: Record | string; } ``` And `ContextFunctionRetryConfig` is: ```typescript theme={null} type ContextFunctionRetryConfig = { max_attempts: number; initial_interval_ms: number; backoff_factor: number; }; ``` ### Examples #### Basic GET Request ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ fetch }: TaskContext) { const data = await fetch("https://api.example.com/data"); return data; } ``` #### POST Request with JSON Body POST requests can be used to trigger other tasks from within a task ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ fetch }: TaskContext) { const result = await fetch("https://api.example.com/submit", { method: "POST", headers: { "Content-Type": "application/json", Authorization: "Bearer token123", }, body: { name: "John Doe", email: "john@example.com", }, }); return result; } ``` #### Request with Custom Retry Configuration ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ fetch }: TaskContext) { const data = await fetch( "https://unreliable-api.com/data", { method: "GET", headers: { "User-Agent": "Compose/1.0" }, }, { max_attempts: 5, initial_interval_ms: 2000, backoff_factor: 1.5, } ); return data; } ``` ## Next Steps Manage state across tasks and task runs with collections. Interact with EVM blockchains and smart contracts. # Overview Source: https://docs.goldsky.com/compose/context/overview Context functions allow task sandboxes to access the outside world. Context functions support individual retry configuration and are automatically logged for auditing and debugging. All communication outside of the task sandbox happens via Context Functions, making Compose apps run deterministic, given the same world context. ## Retry Configuration All Context functions accept an optional retry configuration: ```typescript theme={null} type ContextFunctionRetryConfig = { max_attempts: number; // Default: 1 initial_interval_ms: number; // Default: 1000 backoff_factor: number; // Default: 2 }; ``` **How Context Function Retries Work:** * Each context function call can have its own retry configuration * If a context function fails, it retries according to its configuration * If all context function retries are exhausted does the context function will throw * If you don't catch a failed context function call, a task-level retry may trigger, restarting the task and any context-function retries ## Overview of key context properties and functions Here's a brief overview of what context enables. Use the left nav or links below to find full reference docs. * State Management - [Collections](./context/collections) * Blockchain Interactions - [evm](./context/evm/overview) * HTTP requests - [fetch](./context/fetch) * Task to task execution - [callTask](./context/call-task) * Reading env variables - [env](./context/env) ## Full TaskContext interface ```typescript theme={null} export type LogEvent = { code: string; message: string; data: string; task?: string; runId?: string; }; export type ContextFunctionRetryConfig = { max_attempts: number; initial_interval_ms: number; backoff_factor: number; }; export type Chain = { id: number; name: string; testnet: boolean; nativeCurrency: { name: string; symbol: string; decimals: number; }; rpcUrls: { public: { http: string[] }; default: { http: string[] }; }; blockExplorers: { default: { name: string; url: string }; }; contracts?: Record; }; export type ScalarIndexType = "text" | "numeric" | "boolean" | "timestamptz"; export interface CollectionIndexSpec { path: string; type: ScalarIndexType; unique?: boolean; } export interface FindOptions { limit?: number; offset?: number; } // Filter helpers for comparison operators export type FilterHelper = | "$gt" | "$gte" | "$lt" | "$lte" | "$in" | "$ne" | "$nin" | "$exists"; export type HelperValue = Partial< Record >; export type FilterValue = string | number | boolean | HelperValue; export type Filter = Record; export type WithId = T & { id: string }; export interface Collection { readonly name: string; insertOne(doc: TDoc, opts?: { id?: string }): Promise<{ id: string }>; findOne(filter: Filter): Promise | null>; findMany(filter: Filter, options?: FindOptions): Promise>>; getById(id: string): Promise | null>; /** * @param opts.upsert - Defaults to true. Set to false to throw if document doesn't exist. */ setById( id: string, doc: TDoc, opts?: { upsert?: boolean }, ): Promise<{ id: string; upserted?: boolean; matched?: number }>; deleteById(id: string): Promise<{ deletedCount: number }>; drop(): Promise; } export type Address = `0x${string}`; export interface WalletConfig { name?: string; // defaults to "default" privateKey?: string; sponsorGas?: boolean; // defaults to true if no privateKey and false if privateKey } export type ReplayOnReorg = { type: "replay"; }; export type LogOnReorg = { type: "log"; logLevel?: "error" | "info" | "warn"; // defaults to "error" }; export type CustomReorgAction = { type: "task"; // your task will be sent with a payload the full transaction minus gas and nonce task: string; }; export type OnReorgOptions = ReplayOnReorg | LogOnReorg | CustomReorgAction; export type OnReorgConfig = { action: OnReorgOptions; depth: number; }; export interface TransactionConfirmation { // this the number of block confirmations before we resolve the promise // i.e. "wait 5 blocks before proceeding to the next step in my task" confirmations?: number; onReorg?: OnReorgConfig; } export interface IWallet { readonly name: string; readonly address: Address; writeContract( chain: Chain, contractAddress: Address, functionSig: string, args: unknown[], confirmation?: TransactionConfirmation, retryConfig?: ContextFunctionRetryConfig, ): Promise<{ hash: string; receipt: TransactionReceipt }>; readContract: ( chain: Chain, contractAddress: Address, functionSig: string, args: unknown[], retryConfig?: ContextFunctionRetryConfig, ) => Promise; simulate: ( chain: Chain, contractAddress: Address, functionSig: string, args: unknown[], retryConfig?: ContextFunctionRetryConfig, ) => Promise<{ hash: string }>; } export interface Log { address: Address; topics: `0x${string}`[]; data: `0x${string}`; blockHash: `0x${string}`; blockNumber: bigint; logIndex: number; transactionHash: `0x${string}`; transactionIndex: number; removed?: boolean; } export interface TransactionReceipt { blockHash: `0x${string}`; blockNumber: bigint; contractAddress: Address | null; cumulativeGasUsed: bigint; effectiveGasPrice: bigint; from: Address; gasUsed: bigint; logs: Log[]; logsBloom: `0x${string}`; status: "success" | "reverted"; to: Address | null; transactionHash: `0x${string}`; transactionIndex: number; type: "legacy" | "eip1559" | "eip2930" | "eip4844" | "eip7702"; } export interface OnchainEvent { blockNumber: number; blockHash: string; transactionIndex: number; removed: boolean; address: string; data: string; topics: string[]; transactionHash: string; logIndex: number; } export interface FetchConfig { method?: string; headers?: Record; body?: Record | string; } export type TaskContext = { env: Record; callTask: , T = unknown>( taskName: string, args: Args, retryConfig?: ContextFunctionRetryConfig, ) => Promise; fetch: ( url: string, fetchConfigOrRetryConfig?: FetchConfig | ContextFunctionRetryConfig, retryConfig?: ContextFunctionRetryConfig, ) => Promise; logEvent: (event: LogEvent) => Promise; evm: { chains: Record; wallet: (config: WalletConfig) => Promise; }; collection: ( name: string, indexes?: CollectionIndexSpec[], ) => Promise>; }; ``` ## Next Steps Make auditable HTTP requests with fetch. Manage state across tasks and task runs with collections. # Debugging Source: https://docs.goldsky.com/compose/debugging ## Debugging locally All local logs and events will output to your terminal where you run `goldsky compose start`. Output is formatted and colored to make scanning the output as easy as possible. ## Debugging a Deployed Compose App There are two key methods of debugging your app when running in the cloud, viewing logs and inspecting task run records. Both of these can be done in the UI of our web app on your compose app details page at `https://app.goldsky.com/dashboard/compose/{appName}`. By default all context function calls are captured as task run events and are logged. You can also add your own custom events and logging with the [logEvent](./context/events) context function and the standard typescript console. ### Examples ```typescript theme={null} import { TaskContext } from "compose"; export async function main( { evm, logEvent }: TaskContext, params: { payouts: bigint[]; resultId: string } ) { try { const { payouts, resultId } = params; console.log("Reporting payouts", payouts, resultId); const wallet = await evm.wallet(); const { hash } = await wallet.writeContract( evm.chains.polygon, "0x1234567890abcdef1234567890abcdef12345678" as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts] ); return { hash }; } catch (error) { if (error instanceof Error && error.message.includes("payout denominator already set")) { await logEvent({ code: "PAYOUT_DENOMINATOR_ALREADY_SET", message: `Payout denominator already set, marking as resolved`, data: JSON.stringify(error), }); } else { console.error("Error reporting payout", error); throw error; } } } ``` ## Next Steps Learn about deploying your app to the cloud for production use cases. View the full CLI command reference # Deploying and Monitoring Source: https://docs.goldsky.com/compose/deploy-monitor Once you've built out your Compose App and tested it locally, you'll want to deploy it for production usage. Your app will be deployed to a fully isolated runtime environment with a dedicated database. Environment Variables and Secrets you've provided will be available to your app and our durability engine will ensure task execution and resumption across restarts and roll-outs. You'll be able to monitor your app via the goldsky web application. ### The `deploy` command Deployment is done by running this command with a reference to your manifest file. The deploy command is idempotent and will handle upserting your app to the cloud. ```bash theme={null} goldsky compose deploy ``` The Compose CLI extension will handle provisioning the necessary resources and launching your app based on the configuration in your manifest. Once complete, cron tasks will start and HTTP triggers will be available. See [task-triggers](./task-triggers) for more information. ### Monitoring your app via the webapp Like with our indexing products, you'll see your Compose Apps in the Goldsky Webapp. From there you'll be able to see the App's status, recent task runs (with details about all context function calls) and raw logs output. The url for your App's dashboard will be formed like: ``` https://app.goldsky.com/dashboard/compose/{appName} ``` ### Deleting a Compose app You can delete a Compose app from the webapp by navigating to your app's dashboard and clicking the **Delete** button. A confirmation modal will appear requiring you to type the app name to confirm deletion. #### Database management options When deleting a Compose app that uses a hosted Postgres database, you can choose whether to keep or delete the associated database: * **Delete associated database** (default): The hosted Postgres database will be permanently deleted along with the app and all its data. * **Keep database**: Uncheck the "Delete associated database" option to preserve the database. This is useful if you want to retain your data for analysis or migrate it to another app. Database deletion is permanent and cannot be undone. Make sure to back up any important data before deleting. #### Pipeline validation If you choose to delete the associated database, the system will check whether the database is being used by any active pipelines. If the database is referenced by one or more pipelines, the deletion will be blocked and you'll see an error message listing the affected pipelines. To proceed with database deletion in this case, you must first: 1. Delete or modify the pipelines that reference the database 2. Then retry deleting the Compose app with the database option selected Alternatively, you can keep the database by unchecking the "Delete associated database" option, which allows you to delete the app while preserving the database for use by the existing pipelines. # Environments And RPCs Source: https://docs.goldsky.com/compose/environments We covered how to set your own [Environment Variables](./app-configuration#env-variables) in the manifest but likely you'll need to be working with smart contracts locally and on testnets. Additionally you'll likely need to interact with APIs, both your own and third party ones, with different credentials and different URLs throughout the development lifecycle. ## Chains and RPCs There's four primary chain environments Compose is equipped to support: Fully local (Foundry, Truffle, Hardhat, etc), Locally forked networks (powered by TEVM), testnets and mainnets. ### Local Chains (Foundry, Truffle, Hardhat) If you're developing your compose app locally alongside a smart contract running on a local chain, you can customize the RPC endpoints that Compose uses read from and write to your contract. You can use hard coded values right in the code, or env variables configured in your [Manifest](./app-configuration#env-variables). #### Use a local RCP node in code: If you're just starting out your contract with local development, and building your Compose app at the same time, you can use a Custom chain object right in code. For full reference in custom chain configuration, go [here](./context/evm/chains). For full reference on interacting with contracts, go [here](./context/evm/contracts). ```typescript theme={null} import { TaskContext, Chain } from "compose"; export async function main({ evm }: TaskContext) { // This is a local-only private key I've funded on my test chain (thus safe to hard code) // For private keys used on mainnets and testnets, always use Secrets const privateKey = "0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"; const wallet = await evm.wallet({ privateKey }); const localChain: Chain = { id: 0, name: "foundry-local", testnet: true, nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 }, rpcUrls: { default: { http: ["http://127.0.0.1:8545"] }, // this is the url used by your local Anvil (etc) node public: { http: ["http://127.0.0.1:8545"] }, }, blockExplorers: { default: { name: "na", url: "http://127.0.0.1:8545" }, // not used for local dev, so you can pass in any value here }, }; const localContractAddress = "0x1234567890abcdef1234567890abcdef12345678" as `0x${string}`; const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"; const payouts = [1000n, 2000n, 3000n]; const { hash } = await wallet.writeContract( localChain, localContractAddress, "reportPayouts(bytes32,uint256[])", [resultId, payouts], { confirmations: 3, } ); } ``` #### Use a local RPC only in the dev environment If you already have your contract and compose app deployed but are iterating on the contract and the Compose App locally, you can use env variables to override the RPC only when running locally. ### Manifest ```yaml theme={null} name: "my_app" env: ## since we're only specifying a local version of the RPC_URL env var, it'll be undefined when deployed to cloud local: ## This is a local-only private key I've funded on my test chain (thus safe to hard code) ## For private keys used on mainnets and testnets, always use Secrets PRIVATE_KEY: "0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" RPC_URL: "http://127.0.0.1:8545" CONTRACT_ADDRESS: "0x67206e6E82FA1b11fd8C545Ad3422dBb1444E53C" // we can update this as we iterate on the contract locally cloud: CONTRACT_ADDRESS: "0x1234567890abcdef1234567890abcdef12345678" // we can update this when we deploy or contract on mainnet tasks: - name: "bitcoin_oracle" path: "./src/tasks/bitcoin_oracle.ts" triggers: - type: "cron" expression: "* * * * *" ``` Task code ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { // private key will be undefined in cloud (since env var isn't set for cloud) and the wallet will default to our auto-funded smart wallets // however you can use a mainnet private key if you want by saving it as a secret, see wallet docs for more info const wallet = await evm.wallet({ privateKey: env.PRIVATE_KEY }); const chain = { ...evm.chains.base, }; // override the chain's RPC only if the env var is set if (env.RPC_URL) { chain.rpcUrls = { default: { http: [env.RPC_URL] }, // this is the url used by your local Anvil (etc) node public: { http: [env.RPC_URL] }, }; } const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"; const payouts = [1000n, 2000n, 3000n]; const { hash } = await wallet.writeContract( chain, env.CONTRACT_ADDRESS as `0x${string}`, // use the env var for the contract address which we'll update as we iterate "reportPayouts(bytes32,uint256[])", [resultId, payouts], { confirmations: 3, } ); } ``` ### Forking for local Compose development If you're just iterating on your Compose app but your smart contract isn't changing then a good option for local development can be to use TEVM for forking. This is done by starting you're app with the --fork-chains option like so `goldsky compose start --fork-chains`. When you use forking, everything in your code will be exactly the same locally as in cloud, but internally we'll fork all the chains you interact with and we'll fund all your wallets on the local fork for gas. This allows you to freely iterate on your compose app while testing against a cloned contract and it's state. ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm }: TaskContext) { // we'll auto-fund all smart wallets in forking mode so you can simulate gas sponsoring in prod const wallet = await evm.wallet({ name: "my-smart-wallet" }); const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"; const payouts = [1000n, 2000n, 3000n]; const { hash } = await wallet.writeContract( // when you run compose with the --fork-chains flag we'll make a fork of base at the time of running the app and we'll clone all your existing contract state // when you deploy this to cloud, it'll run against the actual base mainnet, thus you don't need any special dev code when testing locally with forking evm.chains.base, "0xabcdefabcdefabcdefabcdefabcdefabcdefabcd" as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts], { confirmations: 3, } ); } ``` ### BYO RPCs for mainnets and testnets By default, Compose will use our internal [edge RPCs](https://erpc.cloud/edge) and our gas-sponsored [smart wallets](./context/evm/wallets). Allowing you to not worry about wallets, rpcs or gas funding, while giving your app the most optimal performance and durability. However, there may be times when you want to use your own RPC nodes or wallets, which is also fully supported. Below is an example of using your own RPCs and private keys. See [Wallets](./context/evm/wallets) and [Chains](./context/evm/chains) for more details. ### Manifest ```yaml theme={null} name: "my_app" secrets: ## these will be set with "goldsky compose secret set <> <> prior to deploying, see secrets docs for more info - PROD_FUNDING_WALLET - ALCHEMY_TOKEN env: local: ALCHEMY_BASEURL: "https://base-testnet.g.alchemy.com/v2/" cloud: ALCHEMY_BASEURL: "https://base-mainnet.g.alchemy.com/v2/" tasks: - name: "bitcoin_oracle" path: "./src/tasks/bitcoin_oracle.ts" triggers: - type: "cron" expression: "* * * * *" ``` Task code ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ evm, env }: TaskContext) { // env.PROD_FUNDING_WALLET was populated via the secrets reference in the manifest const wallet = await evm.wallet({ privateKey: env.PROD_FUNDING_WALLET }); const chain = { ...evm.chains.base, rpcUrls: { default: { http: [`${env.ALCHEMY_BASEURL}${env.ALCHEMY_TOKEN}`] }, public: { http: [`${env.ALCHEMY_BASEURL}${env.ALCHEMY_TOKEN}`] }, }, }; const resultId = "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"; const payouts = [1000n, 2000n, 3000n]; const { hash } = await wallet.writeContract( chain, "0x1234567890abcdef1234567890abcdef12345678" as `0x${string}`, "reportPayouts(bytes32,uint256[])", [resultId, payouts], { confirmations: 3, } ); } ``` ## Other environment use cases Another common need for different environments is interacting with your own, or third party, APIs. For example, you may need to test your compose app against a locally running version of your API for local development. This is pretty straight forward when configuring env vars in your [Manifest](./app-configuration#env-variables). ### Manifest ```yaml theme={null} name: "my_app" env: local: API_BASE: "http://localhost:4001" cloud: API_BASE: "https://api.mydomain.com" tasks: - name: "bitcoin_oracle" path: "./src/tasks/bitcoin_oracle.ts" triggers: - type: "cron" expression: "* * * * *" ``` Task code ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ env, fetch }: TaskContext) { const apiEndpoint = `${env.API_BASE}/some/endpoint`; const resp = await fetch(apiEndpoint); } ``` # Migrate from Gelato W3F Source: https://docs.goldsky.com/compose/gelato Compose and Gelato Web3 Functions (W3F) have a lot of similarities and solve similar problems, but they work a bit differently. For the most part, anything you've done with W3F can be done in a similar fashion with Compose but there some differences to be aware of. ## Terminology Here's a few naming differences to keep in mind * Task - In Compose a "task" is a typescript file with your code logic, it can import from other files and libraries and it must have a single main function. This is effectively the equivalent of a "function" in W3F terms. * Trigger - In Compose a "trigger" encompasses the concept of both "triggers" and "tasks" in W3F. ## Configuration Compose apps are completely configured within your code repository; all configuration for Compose apps is done in the [Manifest](./app-configuration) yaml file. Compose apps are deployed with the CLI and the manifest is responsible for provisioning infra and dependencies. ## Triggers Compose has similar triggering options to W3F with a few differences: * Compose doesn't differentiate between cron and time intervals, Compose just uses cron expressions for time-based triggering. * Compose has HTTP triggers allowing your application logic to trigger tasks and send payloads over HTTP with optional bearer token authentication. * Like W3F, Compose tasks can be triggered with onchain events, this is powered by our Turbo indexing product. When you deploy a Compose app that uses onchain triggers, we'll provision a Turbo pipeline which will connect to your task over HTTP. The compose manifest allows for simple configuration of the pipeline, but you have the option of creating more complex pipelines that use webhook sinks to power your Compose tasks. This is a slightly more verbose / complex setup than W3F's approach, but allows for significantly more complex systems. * Compose doesn't support per-block triggers currently as an out-of-the-box feature. However, you can recreate this functionality by building a Turbo pipeline (with a webhook sink) that indexes every block to accomplish the same outcome. ## Task Authoring and output All task authoring is done in Typescript for Compose apps, we do not currently support authoring tasks in Solidity like W3F. Unlike W3F, Compose tasks don't output onchain transactions by default. They can return a JSON payload when called with an HTTP Trigger but all other effects are done with task code. Tasks can execute any number of onchain transactions, make HTTP calls to external systems, store data in collections for use later or by other tasks, etc. Since external interactions are just done in code, as opposed to task output, Compose apps can include any number of external interactions. ## Monitoring Both platforms have a web UI dashboard for monitoring, logs etc. Compose also has an event log that gives details about task execution steps and failures. This is useful for both auditing and debugging the behavior of Compose Apps. Compose's event log is also built to be publicly sharable as an audit trail for users to verify the behavior of apps, but currently it's only visible to users logged into a Goldsky project at app.goldsky.com. Compose does not currently have any notification system for App errors beyond proactively checking the UI and our own internal monitoring and oncall rotation for platform issues. However, logging can be set up within Compose apps to external systems. Compose doesn't make assumptions about what constitutes a failure within a task run, allowing users to manually define success/failure conditions and wire up logging to existing systems. We are currently designing a system for task logic to define it's own critical failure conditions which would allow us to use our existing email notification system and to flag Compose apps with critical failures in the dashboard with an error status. If this is a strict requirement, please contact us with your specific requirements. ## Wallets and Gas and Compute funding Gas funding in Goldsky doesn't rely on users depositing gas tokens in our system. Rather, transactions are made by wallets created in code and any number of wallets can be created within your Compose app. By defaults, wallets are Privy smart wallets and have built-in gas funding. Gas is measured as you use it and paid for as part of your monthly Goldsky bill. Compose also allows you to store your own EOA private keys as secrets and use those to create wallets. When using EOA wallets you'll need to ensure they're funded for gas or any other transactions you may need to make. Compute costs are included in your monthly Goldsky bill, paid in fiat. # Build a VRF system Source: https://docs.goldsky.com/compose/guides/build-a-vrf-system Build an on-chain verifiable random function (VRF) system using Compose and drand This guide walks you through building a verifiable random function (VRF) system using Compose and [drand](https://drand.love), a distributed randomness beacon. The system listens for on-chain randomness requests and fulfills them with cryptographically verifiable random values. ## How it works ```mermaid theme={null} flowchart LR A[Source Contract] -->|"emit event"| B[Compose Task] B -->|"fetch randomness"| C[drand API] C -->|"round, randomness, signature"| B B -->|"fulfillRandomness"| D[Target Contract] ``` 1. **Source contract** emits a `RandomnessRequested` event 2. **Compose task** is triggered by the on-chain event 3. **drand API** provides verifiable randomness with BLS signatures 4. **Target contract** receives the randomness with full proof data ## Prerequisites * [Goldsky CLI installed](/installation) * [Foundry](https://book.getfoundry.sh/getting-started/installation) for contract deployment * A funded wallet for deploying contracts ## Project structure ``` vrf/ ├── compose.yaml # Compose configuration ├── contracts/ │ └── RandomnessConsumer.sol # Example contract ├── src/ │ ├── lib/ │ │ ├── constants.ts # Chain and contract configuration │ │ └── drand.ts # drand API utilities │ └── tasks/ │ ├── generate-wallet.ts # Wallet generation utility │ ├── request-randomness.ts # HTTP endpoint for requests │ └── fulfill-randomness.ts # Main fulfillment task ``` ## Step 1: Set up the project Clone the example repository: ```bash theme={null} git clone https://github.com/goldsky-io/documentation-examples.git cd documentation-examples/compose/VRF ``` ## Step 2: Generate your Compose wallet Start Compose locally in one terminal: ```bash theme={null} goldsky compose start ``` In another terminal, generate your wallet addresses: ```bash theme={null} goldsky compose callTask generate_wallet '{}' ``` This returns two wallet addresses: * **Requester**: For making randomness requests * **Fulfiller**: For fulfilling requests (use this when deploying the contract) Save the fulfiller address for the next step. ## Step 3: Deploy the smart contract The `RandomnessConsumer.sol` contract handles randomness requests and fulfillment: ```solidity theme={null} // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; contract RandomnessConsumer { struct RandomnessRequest { address requester; bool fulfilled; bytes32 randomness; uint64 round; bytes signature; } address public fulfiller; uint256 public nextRequestId; mapping(uint256 => RandomnessRequest) public requests; event RandomnessRequested(uint256 indexed requestId, address indexed requester); event RandomnessFulfilled(uint256 indexed requestId, bytes32 randomness, uint64 round, bytes signature); constructor(address _fulfiller) { fulfiller = _fulfiller; } function requestRandomness() external returns (uint256 requestId) { requestId = nextRequestId++; requests[requestId] = RandomnessRequest({ requester: msg.sender, fulfilled: false, randomness: bytes32(0), round: 0, signature: "" }); emit RandomnessRequested(requestId, msg.sender); } function fulfillRandomness( uint256 requestId, bytes32 randomness, uint64 round, bytes calldata signature ) external { require(msg.sender == fulfiller, "OnlyFulfiller"); RandomnessRequest storage request = requests[requestId]; require(request.requester != address(0), "RequestNotFound"); require(!request.fulfilled, "AlreadyFulfilled"); request.fulfilled = true; request.randomness = randomness; request.round = round; request.signature = signature; emit RandomnessFulfilled(requestId, randomness, round, signature); } } ``` Deploy to MegaETH Testnet v2: ```bash theme={null} forge create contracts/RandomnessConsumer.sol:RandomnessConsumer \ --rpc-url https://timothy.megaeth.com/rpc \ --private-key $PRIVATE_KEY \ --constructor-args 0xYOUR_COMPOSE_FULFILLER_ADDRESS ``` Save the deployed contract address. ## Step 4: Configure the Compose app Update `compose.yaml` with your contract address: ```yaml theme={null} name: "compose-vrf" tasks: # Utility task to get the Compose wallet address - path: "./src/tasks/generate-wallet.ts" name: "generate_wallet" triggers: - type: "http" authentication: "auth_token" # HTTP endpoint to request randomness - path: "./src/tasks/request-randomness.ts" name: "request_randomness" triggers: - type: "http" authentication: "auth_token" # Main fulfillment task - triggered by on-chain events - path: "./src/tasks/fulfill-randomness.ts" name: "fulfill_randomness" triggers: - type: "onchain_event" network: "megaeth_testnet_v2" contract: "0xYOUR_DEPLOYED_CONTRACT_ADDRESS" events: - "RandomnessRequested(uint256,address)" ``` Update `src/lib/constants.ts` with your contract address: ```typescript theme={null} export const CONTRACT_ADDRESS = "0xYOUR_DEPLOYED_CONTRACT_ADDRESS" as const; ``` ## Step 5: Understand the fulfillment task The `fulfill-randomness.ts` task handles the core logic: ```typescript theme={null} import { TaskContext, OnchainEvent } from "compose"; import { MEGAETH_TESTNET_V2, CONTRACT_ADDRESS, WALLET_NAMES, CONTRACT_FUNCTIONS, } from "../lib/constants.ts"; import { fetchLatestRandomness, toBytes32, toBytes, DRAND_CHAIN_INFO, } from "../lib/drand.ts"; export async function main(context: TaskContext, event?: OnchainEvent) { const { fetch, evm, logEvent } = context; // Extract request ID from the event const requestId = event?.topics[1] ? BigInt(event.topics[1]) : 0n; // Fetch randomness from drand const drand = await fetchLatestRandomness(fetch); await logEvent({ code: "DRAND_FETCHED", message: `Fetched drand round ${drand.round}`, }); // Get the fulfiller wallet const wallet = await evm.wallet({ name: WALLET_NAMES.FULFILLER, sponsorGas: false, }); // Fulfill the randomness request on-chain const result = await wallet.writeContract( MEGAETH_TESTNET_V2, CONTRACT_ADDRESS, CONTRACT_FUNCTIONS.FULFILL_RANDOMNESS, [ requestId.toString(), toBytes32(drand.randomness), drand.round, toBytes(drand.signature), ] ); await logEvent({ code: "RANDOMNESS_FULFILLED", message: `Fulfilled request ${requestId} in tx ${result.hash}`, }); return { success: true, requestId: requestId.toString(), transactionHash: result.hash, drand: { round: String(drand.round), randomness: toBytes32(drand.randomness), chainHash: DRAND_CHAIN_INFO.hash, }, }; } ``` ## Step 6: Understand the drand integration The `drand.ts` library fetches verifiable randomness: ```typescript theme={null} export type DrandResponse = { round: number; randomness: string; // hex - sha256(signature) signature: string; // hex - BLS12-381 signature (96 bytes) previous_signature: string; }; export const DRAND_CHAIN_INFO = { hash: "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971", publicKey: "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a", genesisTime: 1692803367, period: 3, // seconds between rounds }; export const DRAND_API_URL = "https://api.drand.sh/52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"; export async function fetchLatestRandomness( fetchFn: (url: string) => Promise ): Promise { const response = await fetchFn(`${DRAND_API_URL}/public/latest`); if (!response) { throw new Error("Failed to fetch randomness from drand"); } return response; } ``` The randomness is verifiable using drand's BLS12-381 signatures. Anyone can verify the randomness by checking that `sha256(signature) == randomness` using the public key. ## Step 7: Run locally Start the Compose app: ```bash theme={null} goldsky compose start ``` ## Step 8: Test the system Request randomness by calling the contract: ```bash theme={null} cast send 0xYOUR_CONTRACT_ADDRESS "requestRandomness()" \ --rpc-url https://timothy.megaeth.com/rpc \ --private-key $PRIVATE_KEY ``` Watch the Compose logs. You should see: 1. The `RandomnessRequested` event being detected 2. Randomness fetched from drand 3. The fulfillment transaction submitted ## Step 9: Deploy to Goldsky Once tested locally, deploy to Goldsky's cloud: ```bash theme={null} goldsky compose deploy ``` Monitor your app at `https://app.goldsky.com/dashboard/compose/compose-vrf`. ## Customization ### Different chains Update the chain configuration in `constants.ts`: ```typescript theme={null} export const MY_CHAIN: Chain = { id: 1234, name: "My Chain", testnet: true, nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18, }, rpcUrls: { public: { http: ["https://rpc.mychain.com"] }, default: { http: ["https://rpc.mychain.com"] }, }, }; ``` ### Different events Modify the `compose.yaml` to listen for different events: ```yaml theme={null} triggers: - type: "onchain_event" network: "ethereum_mainnet" contract: "0xYOUR_CONTRACT" events: - "YourCustomEvent(uint256,address,bytes32)" ``` ### Retry configuration Add retry logic for reliability: ```yaml theme={null} tasks: - path: "./src/tasks/fulfill-randomness.ts" name: "fulfill_randomness" triggers: - type: "onchain_event" # ... retry_config: max_attempts: 3 initial_interval_ms: 1000 backoff_factor: 2 ``` ## Resources * [drand documentation](https://docs.drand.love) * [Compose introduction](/compose/introduction) * [Task triggers](/compose/task-triggers) * [EVM wallets](/compose/context/evm/wallets) * [GitHub repository](https://github.com/goldsky-io/documentation-examples/tree/main/compose/VRF) # Build Offchain-x-Onchain Systems with Compose Source: https://docs.goldsky.com/compose/introduction **Beta Release**: Compose is currently in Beta, and access is invite-only. Features and APIs are subject to change. Goldsky Enterprise customers can contact their Account Manager for expedited early access. Compose is the offchain-to-onchain framework for high-stakes systems. It lets you write code that durably moves money, data, and events between every platform you use, whether it's offchain or onchain. Write simple TypeScript code that runs in verifiable sandboxes, with auditable datastores and traceable functions. Monitor the input and output of every mutation in production, and use TEE-powered attestations to prove that your logic actually ran as intended. Run our install script to get all necessary dependencies and instantly generate your first Compose App. ## Use Cases Tailored to your app's logic and update cadence Trustless, verifiable and auditable data sources Detect anomalies and pause or reroute activity Market data ingestion with application-specific rules Verify offchain facts (KYC/AML, account status) and write onchain attestations Rebalance strategies, payouts, or maintenance windows Read across chains and external APIs then write atomically, anywhere Triggered notifications from onchain events with guaranteed delivery ## How it Works Every Compose app can have multiple tasks, which can be triggered through on-chain events, cron-like scheduling, or an API. Tasks will run in auditable sandboxes with immutable tracing on every single function call that interfaces with the external world. State is fully versioned and tracked, and execution is persisted through any unforseen downtime. * **Ultracompliance:** Write your code in your local environment, and run exactly the same code in our cloud environment or in a Trusted Executable Environment (TEE). * **Actually useful sandboxes:** Task code runs in a sandbox, but can call safe functions that interact with the outside world. * **Trace everything**: Every step of every task is traced. Our CLI and UI allows you to step through every single task execution down to the function calls. ## Architecture ```mermaid theme={null} flowchart TB subgraph external["External Systems and Clients"] EXT[" "] end subgraph services["External Services"] HTTP((HTTP Calls)) BC((Blockchains)) SDB[(Stage DB)] end subgraph sandbox["Secure Task Sandbox"] direction TB TASK[Compose Task Process] NOTE["Only communicates via IPC bus"] end ES[(Event Storage)] EXT -->|"HTTP task trigger"| HOST EXT -->|"Cron trigger"| HOST EXT -->|"Audit query"| ES HTTP <-->|"fetch"| HOST BC <-->|"reads/writes"| HOST SDB <-->|"cross-task state"| HOST HOST[Compose Host] <-->|"Task run\ntrigger/response"| TASK HOST <-->|"Host function\nrequest/response"| TASK HOST -->|"Log events"| ES ``` Compose executes tasks in secure and auditable sandboxes which route all external communication through the Compose host, leveraging it for durability handling and guaranteed execution. Every single function call that mutates state (databases, blockchains) or accesses external resources will be tracked, with inputs and outputs saved. This is accessible through a UI for tracing or debugging purposes. The task sandbox is completely isolated and can be run as a Trusted Executable Environment or as a normal container. **The same code can be used in all environments.** Code run in a TEE will also generate attestations, with guarantees that the code run is exactly the code you intend, with no side effects. Get started by [setting up your first Compose application](/compose/quick-start) in under 5 minutes. # Using Packages Source: https://docs.goldsky.com/compose/packages ## Overview Compose apps are bundled with esbuild and run in secure, auditable sandboxes. The sandboxes will disallow os, filesystem and direct networking activity. To make external http requests, you have to use the provided [fetch](./context/fetch) function. This allows compose apps to be fully auditable, trusted and secure. Compose apps are bundled with esbuild when you run and deploy them, this means you can use any packages with any standard package manager and import from those packages into your task files. However things like native nodejs packages, or packages that rely on filesystem or http access will not work, due to the nature of the sandbox. This will also be the case for Apps running in TEEs in the future. This means you can import libraries like viem for more customized functionality, keep in mind though if you use http-enabled functions from viem you'll need to specify a custom transport using the built in [compose fetch](./context/fetch). Otherwise though, you can easily use lots of utility functions like you would in any typescript app. ## Example ```typescript theme={null} import { TaskContext } from "compose"; import { concat, keccak256, Address, Hex, pad, stringToHex, numberToHex, } from "viem"; export async function main({ evm, env }: TaskContext) { // do some logic that calls viem utilities const resultId = keccak256( concat([ stringToHex(assetPair === AssetPair.TEST ? "TEST1" : CHAINLINK_CANDLE_IDENTIFIER, { size: 32 }), stringToHex(assetPair, { size: 32 }), numberToHex(durationInSeconds, { size: 32 }), numberToHex(startTimestamp, { size: 32 }), ]) ); console.log(resultId); } ``` ## Next Steps Debug and monitor your apps Learn about deploying your app to the cloud for production use cases. # Deploy a Compose App Source: https://docs.goldsky.com/compose/quick-start Get up and running with Compose in under 5 minutes. Compose is currently in private beta and access is invite-only. Goldsky Enterprise customers can contact their Account Manager for expedited early access. The following commands will not work even if you have the Goldsky CLI installed unless you have been explicitly whitelisted by the Goldsky team. ### 1. Install the Compose CLI Extension If you already have the Goldsky CLI installed, you'll just need to install the Compose extension. ```bash theme={null} goldsky compose install ``` If you don't already have the Goldsky CLI installed you'll need to start by installing that, then run the above command. **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. ### 2. Create your app Create a new Compose project with a working Bitcoin oracle example: ```bash theme={null} goldsky compose init ``` This command will: * Prompt you for a project name and makes the app under that directory * Scaffold out a complete example app ```bash theme={null} demo-app/ compose.yaml # the app manifest, containing the configuration tasks/ # each file defines an executable task that can run in a sandbox task_a.ts task_b.ts .gitignore ``` ### 3. Start the app locally Start the app: ```bash theme={null} goldsky compose start ``` Your Compose application is now running! The server will start and begin accepting requests on port 4000. You can test triggering a task like so: ```bash theme={null} goldsky compose callTask bitcoin_oracle '{}' ``` ## Updating the CLI To update to the latest version, run the update command: ```bash theme={null} goldsky compose update ``` # Wallets and Secrets Source: https://docs.goldsky.com/compose/secrets Many Compose APPs will need some secrets, whether it's EOA wallets, or auth tokens for interacting with external services, we've got you covered. ### Wallets Many compose apps will need to make blockchain transactions and will need gas and payment funds to do so. By default, Compose will make you a smart wallet which allows you to pay gas fees in fiat as part of your normal monthly Goldsky bill. This allows simple USD based accounting for companies and users who are not "blockchain-native". You can easily fund these smart wallets with any tokens you may require for your particular business logic (by default goldsky will pay gas fees if you haven't funded the wallet yourself). Goldsky hosted wallets are created dynamically and idempotently in your app code, allowing any type of logic in wallet creation, for specifics see [Context](./context). However there may be times when specific EOA wallets will be needed for specific transactions such as on owner-only contract methods. In these cases you can store your private key securely in a secret, see below for details. To fund your built-in smart wallet (beyond Goldsky's default gas-sponsorship behavior), you can retrieve its public key from the compose Dashboard at app.goldsky.com. See [monitoring](./deploy-monitor) for details. ### Examples ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ env, evm }: TaskContext) { // a default smart wallet // this will make a smart wallet and will sponsor gas by default const mySmartWallet = await evm.wallet({ name: "my-wallet" }); // you can disable gas sponsoring on a smart wallet // allowing you to obtain the public key from your compose dashboard and fund it yourself const mySelfFundedSmartWallet = await evm.wallet({ name: "my-wallet", sponsorGas: false }); // make an EOA based wallet using a private key secret // by default privateKey wallets don't use gas sponsoring // see below for info about storing the secret const myPrivateKeyWallet = await evm.wallet({ privateKey: env.MY_PRIVATE_KEY }); } ``` ### Secrets Compose secrets are bound to the particular Compose App and are immutable once an app is deployed. To have a running app pick up new secrets values, you'll need to redeploy This protects apps from accidental mistakes with secrets and enables versioning of secrets when the code changes need to be synced. The methodology for how secrets are managed in the cloud vs locally is slightly different. #### Manage Secrets for Local Dev In local dev, you'll put your secrets in your `.env` file. Every compose app created with `goldsky compose init` will come with a gitignored .env file by default. ### Example ``` # Compose Local Secrets PRIVATE_KEY=132981234adsufyadsf78134asdf ``` #### Manage Secrets for Cloud To add or update a secret run ```bash theme={null} goldsky compose secret set MY_PRIVATE_KEY xyz123 ``` To remove a secret run ```bash theme={null} goldsky compose secret delete MY_PRIVATE_KEY ``` #### Using Secrets In order for secrets to be injected into your app at runtime, they'll need to be referenced in the secrets section of the [manifest](./app-configuration). This allows you to reference different secrets for different iterations of your app, without deleting previous versions allowing safe roll forwards and roll backs. ### Example ```yaml theme={null} name: "my_app" secrets: - MY_PRIVATE_KEY - MY_API_KEY tasks: - name: "price_fetcher" path: "./tasks/fetch_price.ts" - name: "data_processor" path: "./tasks/process_data.ts" ``` Then in your task you can access the secrets like this: ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ env, evm, fetch }: TaskContext) { const myPrivateKeyWallet = await evm.wallet({ privateKey: env.MY_PRIVATE_KEY }); const address = "0x1234567890abcdef1234567890abcdef12345678" as `0x${string}`; const questionId = "0xabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd"; const { hash } = await myPrivateKeyWallet.writeContract( evm.chains.polygon, env.CONTRACT_ADDRESS as `0x${string}`, "prepareCondition(address,bytes32,uint256)", [address, questionId, 2] ); const response = await fetch(`https://api-service/api/v1/path?auth_token=${env.MY_API_KEY}`); } ``` # Task Triggers Source: https://docs.goldsky.com/compose/task-triggers Your compose tasks can be triggered by several different mechanisms, triggers are configured in your [manifest file](./app-configuration) for each task. Each task can have multiple trigger types, thus you configure tasks with an array of triggers. Below is an overview of all the supported trigger types. ## Local Task Execution For locally testing tasks you can use the callTask CLI method, this can be done locally regardless of what types of triggers you have configured. #### Trigger Task locally with CLI ```bash theme={null} goldsky compose callTask "my-task" '{ "foo": "bar" }' ``` #### Task Code ```typescript theme={null} import { TaskContext } from "compose"; type Payload = { foo: string; }; export async function main({ collection }: TaskContext, payload: Payload) { // the task will be called with the payload sent from the CLI callTask command console.log(payload.foo); } ``` ## Task To Task Execution Tasks can execute other tasks by default. This is done by using the [callTask](./context/call-task) context function. ### Example ```typescript theme={null} import { TaskContext } from "compose"; type ProcessDataPayload = { dataId: string; operation: string; }; export async function main({ callTask }: TaskContext, payload: ProcessDataPayload) { // Call another task with a payload const result = await callTask<{ success: boolean; processed: number }>( "process-data", { dataId: payload.dataId, operation: payload.operation, } ); return { status: "completed", result, }; } ``` The `process-data` task will receive the payload and can return a response: ```typescript theme={null} import { TaskContext } from "compose"; type ProcessDataArgs = { dataId: string; operation: string; }; export async function main({ collection }: TaskContext, payload: ProcessDataArgs) { // Process the data based on the operation const processed = await collection("data").findMany({ id: payload.dataId }); return { success: true, processed: processed.length, }; } ``` ## Chain Event Triggers Tasks can be triggered with onchain events, the payload sent to the task will be the encoded event object. Compose provides useful tools for decoding the event in your task code, see [Contracts](./context/evm/contracts) for more details on decoding. #### Example event object sent as the payload to your task: ```json theme={null} { "blockNumber": 48758053, "blockHash": "0x6794a56583329794f184d50862019ecf7b6d8ba6b3210f68ca4b91a8fa81817d", "transactionIndex": 29, "removed": false, "address": "0xb74de3F91e04d0920ff26Ac28956272E8d67404D", "data": "0x", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000eec2ba9b9f0202c63bba29ea9a4ce5c23f9865fd", "0x0000000000000000000000000000000000000000000000000000000000001099", ], "transactionHash": "0x2c500a55f5c24d587e73805975d91395634a971dca5939f43d34d774d0f7147b", "logIndex": 343, } ``` #### Example configuration for an onchain event trigger: ```yaml theme={null} name: "my-app" tasks: - name: "hourly_sync" path: "./tasks/sync.ts" triggers: - type: "onchain" network: "base-sepolia" contract: "0xb74de3F91e04d0920ff26Ac28956272E8d67404D" events: - "Transfer(address,address,uint256)" ``` #### Task code Here's an example in which we decode the event with a contract class we've generated with `goldsky compose codegen`, see [Contracts](./context/evm/contracts) for more info. ```typescript theme={null} import { TaskContext, OnchainEvent } from "compose"; // the payload for an onchain triggered task will always be our built in OnchainEvent interface export async function main({ context }: TaskContext, payload: OnchainEvent) { // we can decode the event with our ABI generated contract class // the type of this decodedEvent will be a union of all events that the ABI specifies, allowing you to conditionally process based on the eventName const decodedEvent = context.evm.contracts.MyNFT.decodeEventLog(payload); if (decodedEvent.eventName === "Transfer") { // in this code block typescript will know the decodedEvent is of type TransferEventDecoded // this pattern is useful when you trigger supports multiple event types console.log("Transfer event:", decodedEvent.args); } // alternative would be to cast, this is useful if your trigger is configured for a single event type const decodedEvent = context.evm.contracts.MyNFT.decodeEventLog(payload); } ``` #### Onchain Trigger Properties | Property | Type | Required | Description | | ----------------- | ------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `type` | "onchain" | Yes | Type discriminator | | `network` | string | Yes | The slug value of the network | | `contract` | string | Yes | The address of the contract | | `events` | array(string) | No | Specific event signatures (not encoded) to use for the trigger | | `dataset_version` | string | No | Override the dataset version for chains that don't use version 1.0.0 (e.g., `megaeth_testnet_v2`). If not specified, the server auto-detects the correct version. | ## Cron Triggers Tasks can be triggered by cron jobs, tasks triggered by cron will be called with an empty payload since each invocation is generic. ### Example ```yaml theme={null} name: "my-app" tasks: - name: "hourly_sync" path: "./tasks/sync.ts" triggers: - type: "cron" expression: "0 * * * *" # Every hour at minute 0 ``` #### Cron Trigger Properties | Property | Type | Required | Description | | ------------ | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------- | | `type` | "cron" | Yes | Type discriminator | | `expression` | string | Yes | The interval to call the task in [cron expression syntax](https://www.baeldung.com/cron-expressions#1-cron-expression-examples) | ## HTTP Triggers Tasks can be triggered by http requests, often this is useful for starting compose tasks from your application logic. HTTP triggers can be sent any payload you want for dynamic execution. ### Example ```yaml theme={null} name: "my-app" tasks: - name: "status" path: "./tasks/status.ts" triggers: - type: "http" authentication: "auth_token" # other option is "none" ``` #### Http Trigger Properties | Property | Type | Required | Description | | ---------------- | ------------------------------------------ | -------- | -------------------------------------------------------------------- | | `type` | "http" | Yes | Type discriminator | | `authentication` | "auth\_token" \| "none" | Yes | Type of authentication to use on the endpoint | | `role` | "Owner" \| "Admin" \| "Editor" \| "Viewer" | No | The minimum RBAC role required if using "auth\_token" authentication | Authenticated triggers require a goldsky auth token when the app is deployed, but can be triggered without auth when testing locally. Unauthenticated triggers can be called without auth locally and when deployed. ### Base URL Locally, Compose runs on `http://localhost:4000`. The base pattern for all endpoints is: ``` http://localhost:4000/tasks/{endpoint} ``` When deployed to the cloud, all tasks configured for authenticated http triggering can be found at this url pattern: ``` https://api.goldsky.com/api/admin/compose/v1/{appName}/tasks/{taskName} ``` When deployed to the cloud, all tasks configured for unauthenticated http triggering can be found at this url pattern: ``` https://api.goldsky.com/api/public/compose/v1/{projectId}/{appName}/tasks/{taskName} ``` ### HTTP Request Format ```bash theme={null} curl -X POST http://localhost:4000/tasks/{taskName} \ -H "Content-Type: application/json" \ -d '{"key": "value"}' ``` If you are running in the cloud with http trigger type of "authenticated", you'll need to pass a goldsky API token like so: ```bash theme={null} curl -X POST https://api.goldsky.com/api/admin/compose/v1/{appName}/tasks/{taskName} -H "Authorization: Bearer {token}" -H "Content-Type: application/json" -d '{"foo": "foo"}' ``` ### Delayed Task Execution You can schedule a task to execute after a delay by including a `delay` field in your request body. The delay is specified in milliseconds. ```bash theme={null} curl -X POST http://localhost:4000/tasks/{taskName} \ -H "Content-Type: application/json" \ -d '{ "delay": 5000, "key": "value" }' ``` This will execute the task after 5000 milliseconds (5 seconds). The task receives all parameters except `delay` in its payload. ### Execute HTTP trigger without parameters ```bash theme={null} curl -X POST http://localhost:4000/tasks/bitcoin-oracle \ -H "Content-Type: application/json" \ -d '{}' ``` ### Execute an HTTP trigger with parameters ```bash theme={null} curl -X POST http://localhost:4000/tasks/bitcoin-oracle \ -H "Content-Type: application/json" \ -d '{ "contractAddress": "0x742d35Cc6634C0532925a3b8D6Ac6E7D9C3c1234", "threshold": 1000 }' ``` ### Response Format Tasks return JSON responses with the data returned by the task's `main` function. Calling this task: ```typescript theme={null} import { TaskContext } from "compose"; export async function main({ logEvent }: TaskContext, payload: { name?: string }) { const name = payload?.name || "World"; return { success: true, greeting: `Hello, ${name}!` }; } ``` via this request: ```bash theme={null} curl -X POST http://localhost:4000/tasks/greeting \ -H "Content-Type: application/json" \ -d '{ "name":"Adam" }' ``` returns this JSON response: ```json theme={null} { "success": true, "greeting": "Hello, Adam!" } ``` ## Next Steps You can use any sandbox compatible typescript packages with any package manager. Debug and monitor your apps # Task Authoring Basics Source: https://docs.goldsky.com/compose/tasks Tasks are the core execution units in Compose. A task is a durable workflow that can execute it's own logic as well as trigger other tasks. Tasks are run in a sandboxed environment and cannot access the file system, network, blockchains, etc, without communicating outside of the sandbox by executing [Context Functions](./context). This allows all task functionality to be fully auditable and verifiable. Each task is a TypeScript module with a `main` function that can access powerful context functions for durable operations. Each `main` function will be passed the injected context functions as well as the payload that was sent with the trigger. Types for context functions are stored in the local `.compose/` folder and can be referenced from your task files like so: ```typescript theme={null} import { TaskContext } from "compose"; ``` ## Task Structure Every task must export a `main` function with this signature: ```typescript theme={null} import { TaskContext } from "compose"; export async function main( // injected by compose context: TaskContext, // update this with whatever payload your task will receive if your task supports http triggers // this will be undefined when your task is triggered with cron payload?: Record ): Promise { // Task implementation } ``` ## Task Triggers Tasks are invoked by "triggers", see [Task Triggers](./task-triggers) for details. Here's the current types of supported triggers: * Cron - called with no arguments on a time interval expressed as a cron expression. * HTTP - called by your application or CLI with various auth options * Onchain - triggered by onchain events, called with a raw logs payload and decodable with [Contract classes](./context/evm/contracts). ## Task-Level Retry Configuration Configure retries in your app manifest: ```yaml theme={null} tasks: - name: "unreliable_task" path: "./tasks/flaky.ts" retry_config: max_attempts: 5 initial_interval_ms: 2000 backoff_factor: 1.5 ``` **How Task Retries Work:** 1. **Task Failure**: If the task throws an error, Our durable execution engine marks it as failed 2. **Retry Delay**: Waits `initial_interval_ms` before first retry 3. **Exponential Backoff**: Each retry interval is multiplied by `backoff_factor` 4. **Retry Sequence**: 2000ms → 3000ms → 4500ms → 6750ms → 10125ms 5. **Final Failure**: After 5 attempts, task is permanently failed 6. **Default Retry Configuration**: By default tasks will be configured to not retry ## Task Context A task's "main()" function will be injected with task context, see [Context](./context/overview) for more details. Here's a brief overview of what context enables. * State Management - [Collections](./context/collections) * Blockchain Interactions - [evm](./context/evm/overview) * HTTP requests - [fetch](./context/fetch) * Task to task execution - [callTask](./context/call-task) * Reading env variables - [env](./context/env) ## Next Steps Get detailed API docs for all available context functions for HTTP, blockchain, and database operations. Learn how to trigger tasks and query your application via HTTP API. # Flashblocks Source: https://docs.goldsky.com/edge-rpc/capabilities/flashblocks Faster block confirmations on OP Stack chains via Edge RPC Flashblocks provide faster block confirmations on OP Stack chains by streaming pre-confirmed blocks before they're finalized on L1. Edge RPC routes to flashblocks-enabled upstreams on supported networks. ## Supported Networks | Network | Chain ID | Alias | | ---------------- | -------- | ------------------ | | Base | 8453 | `base` | | Base Sepolia | 84532 | `base-sepolia` | | Optimism | 10 | `optimism-mainnet` | | Optimism Sepolia | 11155420 | `optimism-sepolia` | | Unichain | 130 | `unichain-mainnet` | | Unichain Testnet | 1301 | `unichain-testnet` | ## Usage Target flashblocks-enabled upstreams by adding `use-upstream=flashblocks*` to your request: ```bash theme={null} https://edge.goldsky.com/standard/evm/8453?secret=YOUR_SECRET&use-upstream=flashblocks* ``` ```bash curl theme={null} curl "https://edge.goldsky.com/standard/evm/8453?secret=YOUR_SECRET&use-upstream=flashblocks*" \ -X POST \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' ``` ```javascript ethers.js theme={null} import { JsonRpcProvider } from 'ethers' const provider = new JsonRpcProvider( 'https://edge.goldsky.com/standard/evm/8453?secret=YOUR_SECRET&use-upstream=flashblocks*' ) const blockNumber = await provider.getBlockNumber() ``` ```javascript viem theme={null} import { createPublicClient, http } from 'viem' import { base } from 'viem/chains' const client = createPublicClient({ chain: base, transport: http('https://edge.goldsky.com/standard/evm/8453?secret=YOUR_SECRET&use-upstream=flashblocks*') }) const blockNumber = await client.getBlockNumber() ``` You can also pass the directive as a header instead of a query parameter: ```bash theme={null} curl "https://edge.goldsky.com/standard/evm/8453?secret=YOUR_SECRET" \ -X POST \ -H "Content-Type: application/json" \ -H "X-ERPC-Use-Upstream: flashblocks*" \ -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' ``` # HyperEVM System Tx Source: https://docs.goldsky.com/edge-rpc/capabilities/hyperevm-system-transactions Route to archive or realtime node pools on HyperEVM via Edge RPC HyperEVM (Chain ID: 999) has two distinct node pools with different transaction visibility: | Type | Node | Description | Use Case | | ----------- | -------- | ---------------------------------------------------------- | --------------------------------------- | | `systx*` | nanoreth | Full archive nodes, **includes system transactions** | Indexing, historical queries, debugging | | `standard*` | hlnode | Realtime-optimized nodes, **excludes system transactions** | Frontend dApps, realtime data | If you don't specify a node type, requests may load-balance across both pools, causing inconsistent results. ## Archive Nodes (with system transactions) ```bash theme={null} https://edge.goldsky.com/standard/evm/999?secret=YOUR_SECRET&use-upstream=systx* ``` ```bash curl theme={null} curl "https://edge.goldsky.com/standard/evm/999?secret=YOUR_SECRET&use-upstream=systx*" \ -X POST \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["0x1", true],"id":1}' ``` ```javascript ethers.js theme={null} import { JsonRpcProvider } from 'ethers' const provider = new JsonRpcProvider( 'https://edge.goldsky.com/standard/evm/999?secret=YOUR_SECRET&use-upstream=systx*' ) // Archival data with system transactions const block = await provider.getBlock(1) ``` ```javascript viem theme={null} import { createPublicClient, http } from 'viem' const client = createPublicClient({ transport: http('https://edge.goldsky.com/standard/evm/999?secret=YOUR_SECRET&use-upstream=systx*') }) const block = await client.getBlock({ blockNumber: 1n }) ``` ## Realtime Nodes (without system transactions) ```bash theme={null} https://edge.goldsky.com/standard/evm/999?secret=YOUR_SECRET&use-upstream=standard* ``` ```bash curl theme={null} curl "https://edge.goldsky.com/standard/evm/999?secret=YOUR_SECRET&use-upstream=standard*" \ -X POST \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' ``` ```javascript ethers.js theme={null} import { JsonRpcProvider } from 'ethers' const provider = new JsonRpcProvider( 'https://edge.goldsky.com/standard/evm/999?secret=YOUR_SECRET&use-upstream=standard*' ) const blockNumber = await provider.getBlockNumber() ``` ```javascript viem theme={null} import { createPublicClient, http } from 'viem' const client = createPublicClient({ transport: http('https://edge.goldsky.com/standard/evm/999?secret=YOUR_SECRET&use-upstream=standard*') }) const blockNumber = await client.getBlockNumber() ``` # Error Codes Source: https://docs.goldsky.com/edge-rpc/evm/error-codes JSON-RPC error codes returned by RPC Edge ## Error response format ```json theme={null} { "jsonrpc": "2.0", "id": 1, "error": { "code": -32602, "message": "Invalid params" } } ``` ## Standard JSON-RPC errors | Code | Name | Description | | -------- | ---------------- | --------------------------------------- | | `-32700` | Parse error | Invalid JSON in request body | | `-32600` | Invalid request | Missing required JSON-RPC fields | | `-32601` | Method not found | Method does not exist or is unsupported | | `-32602` | Invalid params | Wrong parameter types or count | | `-32603` | Internal error | Server-side processing error | ## EVM-specific errors | Code | Name | Description | | -------- | -------------------- | ------------------------------------------------- | | `-32000` | Call exception | Contract call failed (reverted, out of gas, etc.) | | `-32003` | Transaction rejected | Transaction validation failed | | `3` | Execution reverted | Contract execution reverted with reason | ## RPC Edge normalized errors RPC Edge normalizes errors from upstream providers to consistent codes: | Code | Name | Description | | -------- | ------------------- | -------------------------------------- | | `-32005` | Rate limit exceeded | Too many requests | | `-32012` | Range too large | Block range in `eth_getLogs` too large | | `-32014` | Missing data | Block, transaction, or state not found | | `-32015` | Node timeout | Upstream node timed out | | `-32016` | Unauthorized | Invalid or missing authentication | # debug_getRawBlock Source: https://docs.goldsky.com/edge-rpc/evm/methods/debug_getRawBlock Returns RLP-encoded block ## Parameters Block number (hex), or `latest` ## Returns RLP-encoded block (hex) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "debug_getRawBlock", "params": ["latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "debug_getRawBlock", "params": [ "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "debug_getRawBlock", "params": [ "latest" ], "id": 1 } ) print(response.json()['result']) ``` # debug_getRawHeader Source: https://docs.goldsky.com/edge-rpc/evm/methods/debug_getRawHeader Returns RLP-encoded block header ## Parameters Block number (hex), or `latest` ## Returns RLP-encoded block header (hex) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "debug_getRawHeader", "params": ["latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "debug_getRawHeader", "params": [ "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "debug_getRawHeader", "params": [ "latest" ], "id": 1 } ) print(response.json()['result']) ``` # debug_getRawReceipts Source: https://docs.goldsky.com/edge-rpc/evm/methods/debug_getRawReceipts Returns RLP-encoded receipts for a block ## Parameters Block number (hex), or `latest` ## Returns Array of RLP-encoded receipts ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "debug_getRawReceipts", "params": ["latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "debug_getRawReceipts", "params": [ "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "debug_getRawReceipts", "params": [ "latest" ], "id": 1 } ) print(response.json()['result']) ``` # debug_getRawTransaction Source: https://docs.goldsky.com/edge-rpc/evm/methods/debug_getRawTransaction Returns RLP-encoded transaction ## Parameters Transaction hash (32 bytes) ## Returns RLP-encoded transaction (hex) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "debug_getRawTransaction", "params": ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "debug_getRawTransaction", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "debug_getRawTransaction", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "id": 1 } ) print(response.json()['result']) ``` # debug_traceBlockByHash Source: https://docs.goldsky.com/edge-rpc/evm/methods/debug_traceBlockByHash Returns traces of all transactions in a block by hash ## Parameters Block hash (32 bytes) Trace options ## Returns Array of trace objects ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "debug_traceBlockByHash", "params": ["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", {}], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "debug_traceBlockByHash", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", {} ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "debug_traceBlockByHash", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", {} ], "id": 1 } ) print(response.json()['result']) ``` # debug_traceBlockByNumber Source: https://docs.goldsky.com/edge-rpc/evm/methods/debug_traceBlockByNumber Returns traces of all transactions in a block by number ## Parameters Block number (hex) Trace options ## Returns Array of trace objects ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "debug_traceBlockByNumber", "params": ["latest", {}], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "debug_traceBlockByNumber", "params": [ "latest", {} ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "debug_traceBlockByNumber", "params": [ "latest", {} ], "id": 1 } ) print(response.json()['result']) ``` # debug_traceCall Source: https://docs.goldsky.com/edge-rpc/evm/methods/debug_traceCall Traces a call without creating a transaction ## Parameters Transaction call object Block number (hex), or `latest` Trace options ## Returns Execution trace object ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "debug_traceCall", "params": [{"to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}, "latest", {}], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "debug_traceCall", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" }, "latest", {} ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "debug_traceCall", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" }, "latest", {} ], "id": 1 } ) print(response.json()['result']) ``` # debug_traceTransaction Source: https://docs.goldsky.com/edge-rpc/evm/methods/debug_traceTransaction Returns execution trace of a transaction ## Parameters Transaction hash (32 bytes) Trace options (tracer, timeout, etc.) ## Returns Execution trace object ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "debug_traceTransaction", "params": ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", {}], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "debug_traceTransaction", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", {} ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "debug_traceTransaction", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", {} ], "id": 1 } ) print(response.json()['result']) ``` # eth_accounts Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_accounts Returns a list of addresses owned by client ## Parameters None ## Returns Array of addresses owned by the client (20 bytes each) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_accounts", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_accounts", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_accounts", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_blobBaseFee Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_blobBaseFee Returns the current blob base fee ## Parameters None ## Returns Current blob base fee in wei (hex) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_blobBaseFee", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_blobBaseFee", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_blobBaseFee", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_blockNumber Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_blockNumber Returns the current block number ## Parameters None ## Returns The current block number (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_blockNumber", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_blockNumber", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_blockNumber", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_call Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_call Executes a new message call without creating a transaction ## Parameters The transaction call object Address the transaction is sent from Address the transaction is directed to Gas provided for execution (hex) Gas price in wei (hex) Value sent in wei (hex) Method signature and encoded parameters Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Return value of the executed contract method (hex) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_call", "params": [{"to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045"}, "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_call", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045" }, "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_call", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045" }, "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_chainId Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_chainId Returns the chain ID of the current network ## Parameters None ## Returns The current chain ID (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_chainId", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_chainId", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_chainId", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_createAccessList Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_createAccessList Creates an access list for a transaction ## Parameters Transaction call object Block number (hex), or `latest`, `earliest`, `pending` ## Returns Access list and gas used ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_createAccessList", "params": [{"to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045"}, "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_createAccessList", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045" }, "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_createAccessList", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045" }, "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_estimateGas Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_estimateGas Estimates the gas needed to execute a transaction ## Parameters The transaction call object Address the transaction is sent from Address the transaction is directed to Gas provided for execution (hex) Gas price in wei (hex) Value sent in wei (hex) Method signature and encoded parameters Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Estimated gas required (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_estimateGas", "params": [{"to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045"}], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_estimateGas", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045" } ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_estimateGas", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "data": "0x70a08231000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045" } ], "id": 1 } ) print(response.json()['result']) ``` # eth_feeHistory Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_feeHistory Returns historical gas information ## Parameters Number of blocks to return (hex, max 1024) Newest block (hex), or `latest`, `pending` Array of percentiles for priority fee sampling ## Returns Fee history object Oldest block in range (hex) Array of base fees per gas Array of gas used ratios Array of priority fee percentiles ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_feeHistory", "params": [4, "latest", [25, 75]], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_feeHistory", "params": [ 4, "latest", [ 25, 75 ] ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_feeHistory", "params": [ 4, "latest", [ 25, 75 ] ], "id": 1 } ) print(response.json()['result']) ``` # eth_gasPrice Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_gasPrice Returns the current gas price in wei ## Parameters None ## Returns Current gas price in wei (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_gasPrice", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_gasPrice", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_gasPrice", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_getBalance Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getBalance Returns the balance of an account ## Parameters Address to check balance (20 bytes) Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Current balance in wei (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getBalance", "params": ["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getBalance", "params": [ "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getBalance", "params": [ "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getBlockByHash Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getBlockByHash Returns information about a block by hash ## Parameters Hash of the block (32 bytes) If `true`, returns full transaction objects; if `false`, returns transaction hashes ## Returns Block object or `null` Block number (hex) Block hash (32 bytes) Parent block hash PoW nonce (8 bytes) SHA3 of uncles data Bloom filter for logs Root of transaction trie Root of state trie Root of receipts trie Beneficiary address Block difficulty (hex) Total chain difficulty (hex) Extra data field Block size in bytes (hex) Max gas allowed (hex) Total gas used (hex) Unix timestamp (hex) Transaction objects or hashes Array of uncle hashes Base fee per gas (EIP-1559) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getBlockByHash", "params": ["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", false], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getBlockByHash", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", false ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getBlockByHash", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", false ], "id": 1 } ) print(response.json()['result']) ``` # eth_getBlockByNumber Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getBlockByNumber Returns information about a block by number ## Parameters Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` If `true`, returns full transaction objects; if `false`, returns transaction hashes ## Returns Block object or `null` Block number (hex) Block hash (32 bytes) Parent block hash PoW nonce (8 bytes) SHA3 of uncles data Bloom filter for logs Root of transaction trie Root of state trie Root of receipts trie Beneficiary address Block difficulty (hex) Total chain difficulty (hex) Extra data field Block size in bytes (hex) Max gas allowed (hex) Total gas used (hex) Unix timestamp (hex) Transaction objects or hashes Array of uncle hashes Base fee per gas (EIP-1559) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getBlockByNumber", "params": ["latest", false], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getBlockByNumber", "params": [ "latest", false ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getBlockByNumber", "params": [ "latest", false ], "id": 1 } ) print(response.json()['result']) ``` # eth_getBlockReceipts Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getBlockReceipts Returns all transaction receipts for a block ## Parameters Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Array of transaction receipt objects ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getBlockReceipts", "params": ["latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getBlockReceipts", "params": [ "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getBlockReceipts", "params": [ "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getBlockTransactionCountByHash Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getBlockTransactionCountByHash Returns the number of transactions in a block by hash ## Parameters Hash of the block (32 bytes) ## Returns Number of transactions (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByHash", "params": ["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByHash", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByHash", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getBlockTransactionCountByNumber Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getBlockTransactionCountByNumber Returns the number of transactions in a block by number ## Parameters Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Number of transactions (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByNumber", "params": ["latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByNumber", "params": [ "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByNumber", "params": [ "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getCode Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getCode Returns the bytecode at a given address ## Parameters Address to get code from (20 bytes) Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Bytecode at the address (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getCode", "params": ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getCode", "params": [ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getCode", "params": [ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getFilterChanges Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getFilterChanges Returns filter changes since last poll ## Parameters Filter ID returned by `eth_newFilter` ## Returns Array of log objects or block/transaction hashes ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getFilterChanges", "params": ["0x1"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getFilterChanges", "params": [ "0x1" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getFilterChanges", "params": [ "0x1" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getFilterLogs Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getFilterLogs Returns all logs matching a filter ## Parameters Filter ID returned by `eth_newFilter` ## Returns Array of log objects ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getFilterLogs", "params": ["0x1"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getFilterLogs", "params": [ "0x1" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getFilterLogs", "params": [ "0x1" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getLogs Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getLogs Returns logs matching a filter object ## Parameters Filter options Start block (hex), or `latest`, `earliest`, `pending` End block (hex), or `latest`, `earliest`, `pending` Contract address or list of addresses Array of topic filters (32 bytes each). Use `null` for wildcard. Filter by specific block hash. Cannot use with fromBlock/toBlock. ## Returns Array of log objects Address of log origin Array of indexed log arguments Non-indexed arguments (hex) Block number (hex) Transaction hash Transaction index (hex) Block hash Log index in block (hex) `true` if removed due to reorg ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getLogs", "params": [{"fromBlock": "latest", "toBlock": "latest", "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getLogs", "params": [ { "fromBlock": "latest", "toBlock": "latest", "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" } ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getLogs", "params": [ { "fromBlock": "latest", "toBlock": "latest", "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" } ], "id": 1 } ) print(response.json()['result']) ``` # eth_getProof Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getProof Returns the account and storage values with Merkle proof ## Parameters Address of the account (20 bytes) Array of storage keys to prove Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Account proof object with balance, nonce, codeHash, storageHash, accountProof, and storageProof ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getProof", "params": ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", ["0x0"], "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getProof", "params": [ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", [ "0x0" ], "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getProof", "params": [ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", [ "0x0" ], "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getStorageAt Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getStorageAt Returns the value from a storage position at an address ## Parameters Address of the storage (20 bytes) Storage position (hex encoded) Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Value at storage position (32 bytes, hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getStorageAt", "params": ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "0x0", "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getStorageAt", "params": [ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "0x0", "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getStorageAt", "params": [ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "0x0", "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getTransactionByBlockHashAndIndex Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getTransactionByBlockHashAndIndex Returns transaction by block hash and index ## Parameters Hash of the block (32 bytes) Transaction index position (hex) ## Returns Transaction object or `null` ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getTransactionByBlockHashAndIndex", "params": ["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", "0x0"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getTransactionByBlockHashAndIndex", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", "0x0" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getTransactionByBlockHashAndIndex", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", "0x0" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getTransactionByBlockNumberAndIndex Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getTransactionByBlockNumberAndIndex Returns transaction by block number and index ## Parameters Block number (hex), or `latest`, `earliest`, `pending` Transaction index position (hex) ## Returns Transaction object or `null` ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getTransactionByBlockNumberAndIndex", "params": ["latest", "0x0"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getTransactionByBlockNumberAndIndex", "params": [ "latest", "0x0" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getTransactionByBlockNumberAndIndex", "params": [ "latest", "0x0" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getTransactionByHash Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getTransactionByHash Returns transaction by hash ## Parameters Hash of the transaction (32 bytes) ## Returns Transaction object or `null` Transaction hash Sender nonce (hex) Block hash (null if pending) Block number (null if pending) Transaction index (null if pending) Sender address Recipient address (null for contract creation) Value transferred in wei (hex) Gas price in wei (hex) Gas provided (hex) Transaction data (hex) ECDSA recovery id ECDSA signature r ECDSA signature s ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getTransactionByHash", "params": ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getTransactionByHash", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getTransactionByHash", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getTransactionCount Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getTransactionCount Returns the number of transactions sent from an address ## Parameters Address to check (20 bytes) Block number (hex), or `latest`, `earliest`, `pending`, `safe`, `finalized` ## Returns Number of transactions (nonce, hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getTransactionCount", "params": ["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getTransactionCount", "params": [ "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getTransactionCount", "params": [ "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getTransactionReceipt Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getTransactionReceipt Returns the receipt of a transaction by hash ## Parameters Hash of the transaction (32 bytes) ## Returns Receipt object or `null` Transaction hash Transaction index (hex) Block hash Block number (hex) Sender address Recipient address Total gas used in block up to this tx (hex) Actual gas price paid (hex) Gas used by this tx (hex) Contract address if created, else `null` Array of log objects Bloom filter for logs `0x1` for success, `0x0` for failure ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getTransactionReceipt", "params": ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getTransactionReceipt", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getTransactionReceipt", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getUncleByBlockHashAndIndex Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getUncleByBlockHashAndIndex Returns uncle block by block hash and index ## Parameters Hash of the block (32 bytes) Uncle index position (hex) ## Returns Uncle block object or `null` ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getUncleByBlockHashAndIndex", "params": ["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", "0x0"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getUncleByBlockHashAndIndex", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", "0x0" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getUncleByBlockHashAndIndex", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", "0x0" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getUncleByBlockNumberAndIndex Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getUncleByBlockNumberAndIndex Returns uncle block by block number and index ## Parameters Block number (hex), or `latest`, `earliest`, `pending` Uncle index position (hex) ## Returns Uncle block object or `null` ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getUncleByBlockNumberAndIndex", "params": ["latest", "0x0"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getUncleByBlockNumberAndIndex", "params": [ "latest", "0x0" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getUncleByBlockNumberAndIndex", "params": [ "latest", "0x0" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getUncleCountByBlockHash Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getUncleCountByBlockHash Returns the number of uncles in a block by hash ## Parameters Hash of the block (32 bytes) ## Returns Number of uncles (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getUncleCountByBlockHash", "params": ["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getUncleCountByBlockHash", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getUncleCountByBlockHash", "params": [ "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae" ], "id": 1 } ) print(response.json()['result']) ``` # eth_getUncleCountByBlockNumber Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_getUncleCountByBlockNumber Returns the number of uncles in a block by number ## Parameters Block number (hex), or `latest`, `earliest`, `pending` ## Returns Number of uncles (hex encoded) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_getUncleCountByBlockNumber", "params": ["latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_getUncleCountByBlockNumber", "params": [ "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_getUncleCountByBlockNumber", "params": [ "latest" ], "id": 1 } ) print(response.json()['result']) ``` # eth_maxPriorityFeePerGas Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_maxPriorityFeePerGas Returns the current max priority fee per gas ## Parameters None ## Returns Max priority fee per gas in wei (hex) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_maxPriorityFeePerGas", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_maxPriorityFeePerGas", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_maxPriorityFeePerGas", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_newBlockFilter Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_newBlockFilter Creates a filter for new blocks ## Parameters None ## Returns Filter ID for use with `eth_getFilterChanges` ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_newBlockFilter", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_newBlockFilter", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_newBlockFilter", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_newFilter Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_newFilter Creates a filter for logs ## Parameters Filter options Start block (hex), or `latest`, `earliest`, `pending` End block (hex), or `latest`, `earliest`, `pending` Contract address or list of addresses Array of topic filters ## Returns Filter ID for use with `eth_getFilterChanges` ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_newFilter", "params": [{"fromBlock": "latest", "toBlock": "latest"}], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_newFilter", "params": [ { "fromBlock": "latest", "toBlock": "latest" } ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_newFilter", "params": [ { "fromBlock": "latest", "toBlock": "latest" } ], "id": 1 } ) print(response.json()['result']) ``` # eth_newPendingTransactionFilter Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_newPendingTransactionFilter Creates a filter for pending transactions ## Parameters None ## Returns Filter ID for use with `eth_getFilterChanges` ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_newPendingTransactionFilter", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_newPendingTransactionFilter", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_newPendingTransactionFilter", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_pendingTransactions Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_pendingTransactions Returns pending transactions in the pool ## Parameters None ## Returns Array of pending transaction objects ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_pendingTransactions", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_pendingTransactions", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_pendingTransactions", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_sendRawTransaction Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_sendRawTransaction Submits a signed transaction to the network ## Parameters Signed transaction data (hex encoded) ## Returns Transaction hash (32 bytes) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_sendRawTransaction", "params": ["0x...signed_tx_data..."], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_sendRawTransaction", "params": [ "0x...signed_tx_data..." ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_sendRawTransaction", "params": [ "0x...signed_tx_data..." ], "id": 1 } ) print(response.json()['result']) ``` # eth_subscribe Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_subscribe Creates a subscription for events (WebSocket only) ## Parameters Type: `newHeads`, `logs`, `newPendingTransactions` Filter options (for `logs` subscription) ## Returns Subscription ID ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_subscribe", "params": ["newHeads"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_subscribe", "params": [ "newHeads" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_subscribe", "params": [ "newHeads" ], "id": 1 } ) print(response.json()['result']) ``` # eth_syncing Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_syncing Returns sync status of the node ## Parameters None ## Returns Sync status object, or `false` if not syncing ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_syncing", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_syncing", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_syncing", "params": [], "id": 1 } ) print(response.json()['result']) ``` # eth_uninstallFilter Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_uninstallFilter Uninstalls a filter ## Parameters Filter ID to uninstall ## Returns `true` if filter was found and uninstalled ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_uninstallFilter", "params": ["0x1"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_uninstallFilter", "params": [ "0x1" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_uninstallFilter", "params": [ "0x1" ], "id": 1 } ) print(response.json()['result']) ``` # eth_unsubscribe Source: https://docs.goldsky.com/edge-rpc/evm/methods/eth_unsubscribe Cancels a subscription (WebSocket only) ## Parameters Subscription ID to cancel ## Returns `true` if subscription was cancelled ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "eth_unsubscribe", "params": ["0x1"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "eth_unsubscribe", "params": [ "0x1" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "eth_unsubscribe", "params": [ "0x1" ], "id": 1 } ) print(response.json()['result']) ``` # net_listening Source: https://docs.goldsky.com/edge-rpc/evm/methods/net_listening Returns true if client is actively listening ## Parameters None ## Returns `true` if listening for connections ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "net_listening", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "net_listening", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "net_listening", "params": [], "id": 1 } ) print(response.json()['result']) ``` # net_peerCount Source: https://docs.goldsky.com/edge-rpc/evm/methods/net_peerCount Returns number of connected peers ## Parameters None ## Returns Number of connected peers (hex) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "net_peerCount", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "net_peerCount", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "net_peerCount", "params": [], "id": 1 } ) print(response.json()['result']) ``` # net_version Source: https://docs.goldsky.com/edge-rpc/evm/methods/net_version Returns the current network ID ## Parameters None ## Returns Network ID as string ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "net_version", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "net_version", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "net_version", "params": [], "id": 1 } ) print(response.json()['result']) ``` # trace_block Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_block Returns traces for all transactions in a block ## Parameters Block number (hex), or `latest` ## Returns Array of trace objects ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_block", "params": ["latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_block", "params": [ "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_block", "params": [ "latest" ], "id": 1 } ) print(response.json()['result']) ``` # trace_call Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_call Traces a call at a specific block ## Parameters Transaction call object Array of trace types: `vmTrace`, `trace`, `stateDiff` Block number (hex), or `latest` ## Returns Trace result object ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_call", "params": [{"to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}, ["trace"], "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_call", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" }, [ "trace" ], "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_call", "params": [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" }, [ "trace" ], "latest" ], "id": 1 } ) print(response.json()['result']) ``` # trace_callMany Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_callMany Traces multiple calls at a specific block ## Parameters Array of \[transaction, traceTypes] pairs Block number (hex), or `latest` ## Returns Array of trace results ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_callMany", "params": [[[{"to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}], ["trace"]], "latest"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_callMany", "params": [ [ [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" } ], [ "trace" ] ], "latest" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_callMany", "params": [ [ [ { "to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" } ], [ "trace" ] ], "latest" ], "id": 1 } ) print(response.json()['result']) ``` # trace_filter Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_filter Returns traces matching a filter ## Parameters Filter options Start block (hex) End block (hex) Filter by sender addresses Filter by recipient addresses Offset for pagination Number of traces to return ## Returns Array of trace objects ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_filter", "params": [{"fromBlock": "latest", "toBlock": "latest"}], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_filter", "params": [ { "fromBlock": "latest", "toBlock": "latest" } ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_filter", "params": [ { "fromBlock": "latest", "toBlock": "latest" } ], "id": 1 } ) print(response.json()['result']) ``` # trace_get Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_get Returns a specific trace by transaction hash and index ## Parameters Transaction hash (32 bytes) Array of trace indices ## Returns Trace object ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_get", "params": ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", ["0x0"]], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_get", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", [ "0x0" ] ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_get", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", [ "0x0" ] ], "id": 1 } ) print(response.json()['result']) ``` # trace_rawTransaction Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_rawTransaction Traces a raw transaction ## Parameters RLP-encoded transaction (hex) Array of trace types ## Returns Trace result object ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_rawTransaction", "params": ["0x...raw_tx...", ["trace"]], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_rawTransaction", "params": [ "0x...raw_tx...", [ "trace" ] ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_rawTransaction", "params": [ "0x...raw_tx...", [ "trace" ] ], "id": 1 } ) print(response.json()['result']) ``` # trace_replayBlockTransactions Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_replayBlockTransactions Replays all transactions in a block ## Parameters Block number (hex), or `latest` Array of trace types ## Returns Array of trace results ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_replayBlockTransactions", "params": ["latest", ["trace"]], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_replayBlockTransactions", "params": [ "latest", [ "trace" ] ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_replayBlockTransactions", "params": [ "latest", [ "trace" ] ], "id": 1 } ) print(response.json()['result']) ``` # trace_replayTransaction Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_replayTransaction Replays a transaction ## Parameters Transaction hash (32 bytes) Array of trace types ## Returns Trace result object ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_replayTransaction", "params": ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", ["trace"]], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_replayTransaction", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", [ "trace" ] ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_replayTransaction", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", [ "trace" ] ], "id": 1 } ) print(response.json()['result']) ``` # trace_transaction Source: https://docs.goldsky.com/edge-rpc/evm/methods/trace_transaction Returns traces for a transaction ## Parameters Transaction hash (32 bytes) ## Returns Array of trace objects ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "trace_transaction", "params": ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "trace_transaction", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "trace_transaction", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "id": 1 } ) print(response.json()['result']) ``` # web3_clientVersion Source: https://docs.goldsky.com/edge-rpc/evm/methods/web3_clientVersion Returns the client version ## Parameters None ## Returns Client version string ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "web3_clientVersion", "params": [], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "web3_clientVersion", "params": [], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "web3_clientVersion", "params": [], "id": 1 } ) print(response.json()['result']) ``` # web3_sha3 Source: https://docs.goldsky.com/edge-rpc/evm/methods/web3_sha3 Returns Keccak-256 hash of the given data ## Parameters Data to hash (hex encoded) ## Returns Keccak-256 hash (32 bytes) ## Example ```bash cURL theme={null} curl -X POST "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "web3_sha3", "params": ["0x68656c6c6f"], "id": 1}' ``` ```javascript JavaScript theme={null} const response = await fetch('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ "jsonrpc": "2.0", "method": "web3_sha3", "params": [ "0x68656c6c6f" ], "id": 1 }) }); const { result } = await response.json(); console.log(result); ``` ```python Python theme={null} import requests response = requests.post( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET', json={ "jsonrpc": "2.0", "method": "web3_sha3", "params": [ "0x68656c6c6f" ], "id": 1 } ) print(response.json()['result']) ``` # RPC Edge Source: https://docs.goldsky.com/edge-rpc/introduction High-performance RPC endpoints for EVM networks RPC Edge provides reliable, high-performance RPC access with low latency via multi-region CDN, intelligent caching, automatic failover, and built-in observability—optimized for both indexing backends and frontend applications. RPC Edge is built on top of [eRPC](https://github.com/erpc/erpc), an open source RPC proxy that's been hardened by real-world usage and built by people like you. ## Key features * **Fastest responses** — Global edge infrastructure across 8+ regions delivers sub-100ms latency * **Maximum resiliency** — Automatic failover across multiple providers ensures 99.9% uptime * **Data integrity** — Cross-validation prevents stale or incorrect data from reaching your app * **Optimized for indexing** — Archive access and batch requests tuned for high-throughput indexers * **Boosted for frontend** — Smart caching and request deduplication for responsive user experiences * **Simple pricing** — \$5 per million requests, all methods priced equally Get started in 2 minutes What makes Edge different ## Trusted by
Morpho Morpho
Euler Euler
Moonwell Moonwell
Chronicle Chronicle
Tally Tally
Rainbow Rainbow
Monad Monad
Snapshot Snapshot
Yearn Yearn
Angle Angle
Daimo Daimo
Subsquid Subsquid
# Monitoring Source: https://docs.goldsky.com/edge-rpc/platform/monitoring Real-time metrics and logs for RPC Edge RPC Edge includes built-in observability with advanced Grafana dashboards, giving you complete visibility into your RPC usage, performance, and health. ## Metrics The metrics dashboard provides real-time insights across multiple dimensions: ### Overall The top-level view showing **Total RPC Requests** across all networks, with a time-series sparkline showing request volume trends. RPC Edge Overall Metrics ### Usage * **Network Usage** — Time-series chart showing request volume broken down by blockchain network * **Networks Share** — Pie chart displaying the distribution of traffic across different chains (e.g., plasma-mainnet, monad, base, swell-mainnet) * **Method Usage** — Time-series showing which RPC methods are being called over time * **Methods Share** — Pie chart breakdown of method distribution (e.g., `eth_call`, `eth_getBalance`, `eth_getTransactionByHash`) RPC Edge Network and Method Usage ### Networks * **Network-level Critical Errors** — Track critical failures by network and error type * **Network-level Warnings** — Monitor warnings like missing data from endpoints * **Network-level Notices** — Informational events such as upstream request issues * **Incoming Requests** — Request volume per network over time * **Incoming RPS** — Requests per second breakdown by network * **Successful Responses** — Success rates with empty vs non-empty response tracking RPC Edge Network-level Metrics * **Network-level P99/P90/P50 Resp. time** — Response time percentiles by network for performance analysis RPC Edge Response Time Metrics * **Multiplexed requests** — Requests that were deduplicated across multiple callers * **Response Finality Share** — Distribution of finalized vs real-time responses * **Rate-limited requests** — Self-imposed rate limiting events * **Hedge Effectiveness** — Performance of hedging mechanisms across providers RPC Edge Advanced Metrics ## Logs RPC Edge provides detailed error logging with full context on failed requests, including error type, network, method, and upstream provider information for fast debugging. # Security Source: https://docs.goldsky.com/edge-rpc/platform/security Authentication and rate limiting for RPC Edge RPC Edge provides authentication and rate limiting controls to secure your endpoints. ## Authentication Each RPC Edge endpoint requires a secret token for authentication. The secret is included in the URL: ``` https://edge.goldsky.com/standard/evm/{chainId}?secret=YOUR_SECRET ``` ### Query Parameter Pass the secret as a URL query parameter: ```bash theme={null} curl "https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET" \ -X POST \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' ``` ### Header-Based Authentication Alternatively, pass the secret via the `X-ERPC-Secret-Token` header: ```bash theme={null} curl "https://edge.goldsky.com/standard/evm/1" \ -X POST \ -H "Content-Type: application/json" \ -H "X-ERPC-Secret-Token: YOUR_SECRET" \ -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' ``` ## Rate Limiting Rate limits can be configured per secret in the [Goldsky Dashboard](https://app.goldsky.com). The following options are available: | Option | Total RPS | Per-IP RPS | Description | | ------------------------------------------ | --------- | ---------- | ----------------------------------------- | | `None (Unlimited)` | Unlimited | Unlimited | No rate limiting applied | | `edge-tier-6krpm-total-unlimited-per-ip` | \~100 | Unlimited | Low volume, no per-IP restrictions | | `edge-tier-60krpm-total-unlimited-per-ip` | \~1,000 | Unlimited | Medium volume, no per-IP restrictions | | `edge-tier-180krpm-total-unlimited-per-ip` | \~3,000 | Unlimited | High volume, no per-IP restrictions | | `edge-tier-360krpm-total-unlimited-per-ip` | \~6,000 | Unlimited | Very high volume, no per-IP restrictions | | `edge-tier-600krpm-total-unlimited-per-ip` | \~10,000 | Unlimited | Enterprise volume, no per-IP restrictions | | `edge-tier-6krpm-total-500rpm-per-ip` | \~100 | \~8 | Low volume with per-IP protection | | `edge-tier-60krpm-total-500rpm-per-ip` | \~1,000 | \~8 | Medium volume with per-IP protection | | `edge-tier-180krpm-total-500rpm-per-ip` | \~3,000 | \~8 | High volume with per-IP protection | | `edge-tier-360krpm-total-500rpm-per-ip` | \~6,000 | \~8 | Very high volume with per-IP protection | | `edge-tier-600krpm-total-500rpm-per-ip` | \~10,000 | \~8 | Enterprise volume with per-IP protection | | `edge-tier-unlimited-total-100rpm-per-ip` | Unlimited | \~1.7 | Strict per-IP limiting only | | `edge-tier-unlimited-total-500rpm-per-ip` | Unlimited | \~8 | Moderate per-IP limiting only | * **Total RPS**: Maximum requests per second across all IPs using this secret * **Per-IP RPS**: Maximum requests per second from a single IP address # Quickstart Source: https://docs.goldsky.com/edge-rpc/quickstart Get your first RPC Edge call working in under 2 minutes ## Prerequisites * A [Goldsky account](https://app.goldsky.com) (free to create) RPC Edge endpoints follow a simple URL format: ``` https://edge.goldsky.com/standard/evm/{chainId}?secret=YOUR_SECRET ``` Replace `{chainId}` with the chain ID (e.g., `1` for Ethereum, `42161` for Arbitrum, `8453` for Base) and `YOUR_SECRET` with your API secret from the dashboard. See the full list of [supported networks](/chains/supported-networks#rpc-edge). ```bash theme={null} curl https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET \ -X POST \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "method": "eth_blockNumber", "params": [], "id": 1 }' ``` Response: ```json theme={null} { "jsonrpc": "2.0", "id": 1, "result": "0x134a1b0" } ``` ```typescript theme={null} import { createPublicClient, http } from 'viem' import { mainnet } from 'viem/chains' const client = createPublicClient({ chain: mainnet, transport: http('https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET') }) const blockNumber = await client.getBlockNumber() console.log('Block number:', blockNumber) ``` ```typescript theme={null} import { JsonRpcProvider } from 'ethers' const provider = new JsonRpcProvider( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET' ) const blockNumber = await provider.getBlockNumber() console.log('Block number:', blockNumber) ``` ```typescript theme={null} import Web3 from 'web3' const web3 = new Web3( 'https://edge.goldsky.com/standard/evm/1?secret=YOUR_SECRET' ) const blockNumber = await web3.eth.getBlockNumber() console.log('Block number:', blockNumber) ``` ## Getting help Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Why RPC Edge Source: https://docs.goldsky.com/edge-rpc/why-edge Fast, resilient, and accurate blockchain data ## Fastest responses from 8+ edge regions * Multi-region elastic cloud infrastructure serves requests from the closest location * Tip-of-the-chain CDN stores and serves recent blockchain data to you faster * Hedging mechanisms send parallel requests to multiple nodes for faster response times ## Maximum resiliency and failover * Automatic failover ensures uptime even during provider outages * Internal scoring mechanisms prioritize most reliable nodes historically * Multiplexing auto-merges identical requests to reduce redundant RPC calls ## Automated data quality checks * Cross-validate responses from multiple RPC nodes for accuracy * Integrity mechanisms track block heights across all providers * Enforce consensus checks to prevent stale/incorrect/partial data * No more partial or missing `eth_getLogs` results in your indexer ## Optimized for indexing * **Auto-split large `eth_getLogs` requests** — automatically breaks down large block ranges to avoid provider limits * **Archive node routing** — requests for historical data automatically routed to archive nodes * **Block range enforcement** — integrity checks ensure complete data without gaps ## Boosted for frontend * **Sub-50ms latency** — edge locations serve requests from the nearest region * **Request deduplication** — multiple users requesting the same data share a single upstream call * **Graceful degradation** — automatic retries and failover keep your dApp online * **Real-time data** — tip-of-chain caching serves latest blocks with minimal delay ## Simple pricing * **\$5 per million requests** — straightforward, predictable costs * **All methods priced equally** — no surprise charges for `eth_getLogs` or trace methods * **Volume discounts** — tiered pricing for usage over 500M requests/month *** Built on [eRPC](https://github.com/erpc/erpc), the open-source EVM RPC proxy Built-in rate limiting, DDoS protection, and API authentication Real-time dashboards for tracking usage and performance # Frequently asked questions Source: https://docs.goldsky.com/faq Collection of frequently (and not-so-frequently) asked questions. ## Subgraphs Endpoints are by default publicly accessible but you can make your endpoints private so that it's only accessible by authenticated users, see [private endpoints](./subgraphs/graphql-endpoints). Regardless of the access type, endpoints are typically rate-limited preventing abuse, and are not publicly indexed or searchable. As a best practice, you may want to proxy your requests to prevent leaking your endpoint URL from your front-end. No! If Goldsky has already indexed that subgraph (unique subgraphs identified by their IPFS hash), it will sync instantly, though you will be provided your own endpoint with your own rate limits applied. Query away. By default, the Scale plan is restricted to 50 requests every 10 seconds. However, our Enterprise plans scale horizontally and our highest-use endpoints are seamlessly handling thousands of requests a second at peak. If you need a higher rate limit than what you have enabled on your account, please contact us! Not at the moment, though similar functionality for “live queries” can be accomplished by polling our querying endpoints. We also do support webhooks, which can be similarly useful for certain push-based use cases. Deployments with a lot of metadata can sometimes time out the IPFS server. You can try again (right away, and if that isn't working, a bit later) and eventually one attempt should work. This is a limitation of the IPFS server, but we're exploring options to workaround this. If you continue to face issues, contact our support team at [support@goldsky.com](mailto:support@goldsky.com) and we'll help manually port it over. You may get `store error: column "x" specified more than once` when using Goldsky's [Instant Subgraphs functionality](/subgraphs/guides/create-a-low-code-subgraph). Multiple ABIs might be causing name conflicts due to conflicting fields or event names in the ABI. You can try splitting multiple ABIs into multiple subgraphs. There will be a mitigation for this in a future version. If you run into issues deploying or with the subgraph separately, contact our support team at [support@goldsky.com](mailto:support@goldsky.com). ## Mirror Mirror pipelines write data from `us-west-2` on AWS from a dynamic range of IP addresses. If you need VPC peering / static IPs for your allow list, contact us at [support@goldsky.com](mailto:support@goldsky.com) to discuss your use case. Yes! Add `--resource size ` to your `goldsky pipeline create ` command, and the resource size will be set prior to deployment of the pipeline, preventing the need for a pipeline update (which restarts the resource). Yes. The pipeline uses upsert logic (`INSERT ... ON CONFLICT DO UPDATE`), so when a row with the same primary key already exists in the destination, it will be **updated** with the incoming data. This applies to databases that support upserts, such as PostgreSQL, MySQL, and Elasticsearch. For sinks that don't support upserts (e.g., S3), duplicate data will be written. Your destination sink and indexes kept will vastly influence how much storage you need for your data. We are working on publishing a record count for raw data tables to serve as a starting point for approximation, but in the meantime feel free to contact support for a better estimate for your specific use case! ## Platform API keys are only kept hashed (meaning after it's displayed for the first time, you need to copy and save it locally in order to access it, we won't be able to restore it for you!). If your API key is lost, you can reset / generate a new one from the settings page in the web app. Goldsky can support any EVM-compatible chain. If we don't support it in our shared indexing infrastructure, contact us to get set up with a dedicated indexer. Once set up, we can add new chains to your instance in about an hour turnaround time or less. Yes, every version of a subgraph incurs a separate worker fee and storage (in terms of entities) is also counted separately. Be sure to delete old versions of a subgraph you no longer need to query to minimize wasteful spend. ## Other It is pronounced `gold` (like the metal) - `sky` (like the region of the atmosphere we can see). NOT `ski` (like the winter sport). Yes, you can find our brand kit [here](https://goldsky.link/brand-kit). It includes logos, fonts, and other brand assets. For help with anything else not answered on this documentation page, feel free to try the doc-wide search with the top-bar, and if that doesn't help you find what you're looking for, don't hesitate to contact our support team at [support@goldsky.com](mailto:support@goldsky.com). # Support Source: https://docs.goldsky.com/getting-support Our team is on standby to help you get the most out of our products. ## Starter + Scale You can reach out to us any time with any questions, issues, concerns, or product ideas & feedback via email at [support@goldsky.com](mailto:support@goldsky.com) For Starter users, we do not provide any response time estimates. For Scale users, we target a response time of 24-48 hours on a best-effort basis. ## Enterprise If you are an Enterprise user, you have additional options for getting help: * Directly to your named Customer Success Manager via email * Via your dedicated Slack support channel * Via our Telegram support bot Response times are defined on a company-by-company basis in your Support SLA. Please reach out to your Account Manager if you have any questions. # Installation Source: https://docs.goldsky.com/installation Install the Goldsky CLI to deploy and manage your data pipelines The Goldsky CLI is the primary tool for deploying and managing subgraphs, Mirror pipelines, and Turbo pipelines. ## Install the CLI **For macOS/Linux:** ```shell theme={null} curl https://goldsky.com | sh ``` **For Windows:** ```shell theme={null} npm install -g @goldskycom/cli ``` Windows users need to have Node.js and npm installed first. Download from [nodejs.org](https://nodejs.org) if not already installed. ## Verify Installation After installation, verify the CLI is working: ```bash theme={null} goldsky --version ``` ## Next Steps After installing the CLI, you'll need to authenticate: ```bash theme={null} goldsky login ``` This will open your browser to complete authentication with your Goldsky account. Get started with subgraph indexing Stream blockchain data to your database High-performance data processing Explore all CLI commands # Introduction to Goldsky Source: https://docs.goldsky.com/introduction Goldsky is the modern back-end for crypto-enabled products. Instant GraphQL APIs with zero maintenance. Stream realtime data directly into your database. Next-generation streaming pipelines. High-performance RPC endpoints for EVM networks. The execution layer for onchain/offchain workflows. Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Goldsky MCP Server Source: https://docs.goldsky.com/mcp-server Connect Goldsky documentation to AI tools with our hosted MCP server ## About the Goldsky MCP server The Model Context Protocol (MCP) is an open protocol that creates standardized connections between AI applications and external services. Goldsky provides an MCP server that allows AI tools like Claude, Cursor, and other MCP clients to search and access our documentation directly. Your MCP-enabled AI tools can search across all Goldsky products and features, making it easier to: * Find relevant documentation while coding * Get accurate answers about Goldsky's capabilities * Access examples and best practices in context * Navigate between related features across products ### How the Goldsky MCP server works When an AI tool has the Goldsky MCP server connected, it can search our documentation during response generation: * The AI proactively searches Goldsky docs when relevant to your question * Searches span all four core Goldsky products (Subgraphs, Mirror, Turbo, and Compose) * Real-time documentation access ensures up-to-date information * Context-aware results help you find the right product and feature ## Access the Goldsky MCP server The Goldsky MCP server is hosted at: ``` https://docs.goldsky.com/mcp ``` ## Connect the Goldsky MCP server Choose your preferred AI tool to get started with the Goldsky MCP server: To connect the Goldsky MCP server to Cursor: 1. Use Command + Shift + P (Ctrl + Shift + P on Windows) to open the command palette. 2. Search for "Open MCP settings". 3. Select **Add custom MCP**. This opens the `mcp.json` file. In `mcp.json`, add the Goldsky server: ```json theme={null} { "mcpServers": { "Goldsky": { "url": "https://docs.goldsky.com/mcp" } } } ``` In Cursor's chat, ask "What tools do you have available?" Cursor should show the Goldsky MCP server as an available tool. Try asking: "How do I deploy a subgraph on Goldsky?" or "What data sinks does Mirror support?" See the [Cursor documentation](https://docs.cursor.com/en/context/mcp#installing-mcp-servers) for more details. To connect the Goldsky MCP server to VS Code: 1. Create a `.vscode/mcp.json` file in your project root. 2. In `mcp.json`, configure the Goldsky server: ```json theme={null} { "servers": { "Goldsky": { "type": "http", "url": "https://docs.goldsky.com/mcp" } } } ``` Restart VS Code to load the MCP configuration. Use GitHub Copilot Chat and ask about Goldsky features. The AI should be able to access Goldsky documentation through the MCP server. Try asking: "Show me how to create a Mirror pipeline" or "What's the difference between Mirror and Turbo?" See the [VS Code documentation](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) for more details. To use the Goldsky MCP server with Claude: 1. Navigate to the [Connectors](https://claude.ai/settings/connectors) page in Claude settings. 2. Select **Add custom connector**. 3. Add the Goldsky MCP server: * Name: `Goldsky` * URL: `https://docs.goldsky.com/mcp` 4. Select **Add**. 1. When using Claude, select the attachments button (the plus icon). 2. Select the Goldsky MCP server. 3. Ask Claude questions about Goldsky. Try asking: "How does Goldsky's Turbo product differ from Mirror?" or "Show me examples of Compose task triggers" See the [Model Context Protocol documentation](https://modelcontextprotocol.io/docs/tutorials/use-remote-mcp-server) for more details. To use the Goldsky MCP server with Claude Code, run the following command: ```bash theme={null} claude mcp add --transport http Goldsky https://docs.goldsky.com/mcp ``` Test the connection by running: ```bash theme={null} claude mcp list ``` Verify that "Goldsky" appears in the list of available MCP servers. See the [Claude Code documentation](https://docs.anthropic.com/en/docs/claude-code/mcp#installing-mcp-servers) for more details. ## Agent skills for AI coding assistants For deeper AI integration beyond documentation search, Goldsky provides [Agent Skills](/ai-agent-skills)—workflow-based skills that guide AI assistants through complex blockchain data tasks like deploying pipelines, managing secrets, and debugging issues. See the [AI agent skills](/ai-agent-skills) page for installation instructions and available skills. ## Using the Goldsky MCP server effectively ### Best practices for AI-assisted development Once connected, your AI assistant can help you with: **When to use**: Starting a new project or evaluating options Ask questions like: * "Should I use Subgraphs or Mirror for my NFT marketplace?" * "When should I choose Turbo over Mirror?" The AI will search across product documentation to provide comparative guidance. **When to use**: Setting up pipelines, subgraphs, or compose apps Ask questions like: * "Show me a Mirror pipeline config for decoding Uniswap events" * "How do I configure a Turbo pipeline with TypeScript transforms?" * "What's the syntax for Compose task triggers on ERC-20 transfers?" The AI will find relevant configuration examples and syntax. **When to use**: Fixing issues or understanding errors Ask questions like: * "My subgraph deployment failed with error X, what does this mean?" * "How do I debug a failing Mirror transform?" * "What are common issues with Compose task execution?" The AI will search documentation for error explanations and solutions. If it is unable to help, don't hesitate to reach out to our support, and we will continue to add debugging guidance to our documentation to continuously improve the performance of the MCP server. Mention in your email that you are using the MCP server for priority support. ### Product-specific search tips **Key topics to search:** * Deploying and managing subgraphs * GraphQL schema and queries * Instant subgraphs (no-code) * Cross-chain/multi-chain indexing * Webhooks and event notifications * Migration from The Graph or Alchemy **Example queries:** * "How do I create an instant subgraph?" * "Show me how to deploy a cross-chain subgraph" * "What's the webhook payload format?" **Key topics to search:** * Pipeline configuration syntax * Data sources (subgraphs, direct indexing) * Sinks (Postgres, ClickHouse, Kafka, webhooks, etc.) * SQL transforms and decoding functions * Event schemas (EVM and non-EVM) * Performance optimization **Example queries:** * "How do I decode ERC-721 transfer events?" * "Show me Mirror pipeline config for Kafka sink" * "What functions are available for SQL transforms?" **Key topics to search:** * Pipeline configuration syntax * TypeScript transform syntax * Data sources (EVM, Solana, Stellar) * Dynamic tables and schemas * HTTP handlers and webhooks * Job mode vs streaming mode **Example queries:** * "Show me TypeScript transform examples" * "How do I configure Solana source in Turbo?" * "What's the syntax for dynamic table definitions?" **Key topics to search:** * Task authoring and structure * Task triggers (time-based, blockchain events) * Context functions (fetch, EVM, collections) * Environment variables and secrets * Deployment and monitoring * Package imports **Example queries:** * "How do I create a task triggered by contract events?" * "Show me how to use EVM context to read contract state" * "How do I deploy and monitor Compose apps?" **Tip: Be specific about products**: When asking questions, mention the specific Goldsky product (Subgraphs, Mirror, Turbo, or Compose) to get more targeted results. Example: "How do I configure a **Mirror** pipeline?" vs "How do I configure a pipeline?" (could refer to Mirror or Turbo) # About Mirror pipelines Source: https://docs.goldsky.com/mirror/about-pipeline ## Overview A Mirror Pipeline defines flow of data from `sources -> transforms -> sinks`. It is configured in a `yaml` file which adheres to Goldsky's pipeline schema. The core logic of the pipeline is defined in `sources`, `transforms` and `sinks` attributes. * `sources` represent origin of the data into the pipeline. * `transforms` represent data transformation/filter logic to be applied to either a source and/or transform in the pipeline. * `sinks` represent destination for the source and/or transform data out of the pipeline. Each `source` and `transform` has a unique name which is referenceable in other `transform` and/or `sink`, determining dataflow within the pipeline. While the pipeline is configured in yaml, [goldsky pipeline CLI commands](/reference/cli#pipeline) are used to take actions on the pipeline such as: `start`, `stop`, `get`, `delete`, `monitor` etc. Below is an example pipeline configuration which sources from `base.logs` Goldsky dataset, filters the data using `sql` and sinks to a `postgresql` table: ```yaml base-logs.yaml theme={null} apiVersion: 3 name: base-logs-pipeline resource_size: s sources: base.logs: dataset_name: base.logs version: 1.0.0 type: dataset description: Enriched logs for events emitted from contracts. Contains the contract address, data, topics, decoded event and metadata for blocks and transactions. display_name: Logs transforms: filter_logs_by_block_number: sql: SELECT * FROM base.logs WHERE block_number > 5000 primary_key: id sinks: postgres_base_logs: type: postgres table: base_logs schema: public secret_name: GOLDSKY_SECRET description: "Postgres sink for: base.logs" from: filter_logs_by_block_number ``` Keys for sources, transforms and sinks are user provided values. In the above example, the source reference name `base.logs` matches the actual dataset name. This is the convention that you'll typically see across examples and autogenerated configurations. However, you can use a custom name as the key. You can find the complete Pipeline configuration schema in the [reference](/mirror/reference/config-file/pipeline) page. ## Development workflow Similar to the software development workflow of `edit -> compile -> run`, there's an implict iterative workflow of `configure -> apply -> monitor` for developing pipelines. 1. `configure`: Create/edit the configuration yaml file. 2. `apply`: Apply the configuration aka run the pipeline. 3. `monitor`: Monitor how the pipeline behaves. This will help create insights that'll generate ideas for the first step. Eventually, you'll end up with a configuration that works for your use case. Creating a Pipeline configuration from scratch is challenging. However, there are tools/guides/examples that make it easier to [get started](/mirror/create-a-pipeline). ## Understanding runtime lifecycle The `status` attribute represents the desired status of the pipeline and is provided by the user. Applicable values are: * `ACTIVE` means the user wants to start the pipeline. * `INACTIVE` means the user wants to stop the pipeline. * `PAUSED` means the user wants to save-progress made by the pipeline so far and stop it. A pipeline with status `ACTIVE` has a runtime status as well. Runtime represents the execution of the pipeline. Applicable runtime status values are: * `STARTING` means the pipeline is being setup. * `RUNNING` means the pipeline has been setup and is processing records. * `FAILING` means the pipeline has encountered errors that prevents it from running successfully. * `TERMINATED` means the pipeline has failed and the execution has been terminated. There are several [goldsky pipeline CLI commands](/mirror/reference/config-file/pipeline#pipeline-runtime-commands) that help with pipeline execution. For now, let's see how these states play out on successful and unsuccessful scenarios. ### Successful lifecycle In this scenario the pipeline is succesfully setup and processing data without encountering any issues. We consider the pipeline to be in a healthy state which translates into the following statuses: * Desired `status` in the pipeline configuration is `ACTIVE` * Runtime Status goes from `STARTING` to `RUNNING`
```mermaid theme={null} stateDiagram-v2 state ACTIVE { [*] --> STARTING STARTING --> RUNNING } ```
Let's look at a simple example below where we configure a pipeline that consumes Logs from Base chain and streams them into a Postgres database: ```yaml base-logs.yaml theme={null} name: base-logs-pipeline resource_size: s apiVersion: 3 sources: base.logs: dataset_name: base.logs version: 1.0.0 type: dataset description: Enriched logs for events emitted from contracts. Contains the contract address, data, topics, decoded event and metadata for blocks and transactions. display_name: Logs transforms: {} sinks: postgres_base_logs: type: postgres table: base_logs schema: public secret_name: GOLDSKY_SECRET description: "Postgres sink for: base.logs" from: base.logs ``` Let's attempt to run it using the command `goldsky pipeline apply base-logs.yaml --status ACTIVE` or `goldsky pipeline start base-logs.yaml` ``` ❯ goldsky pipeline apply base-logs.yaml --status ACTIVE │ ◇ Successfully validated config file │ ◇ Successfully applied config to pipeline: base-logs-pipeline To monitor the status of your pipeline: Using the CLI: `goldsky pipeline monitor base-logs-pipeline` Using the dashboard: https://app.goldsky.com/dashboard/pipelines/stream/base-logs-pipeline/1 ``` At this point we have set the desired status to `ACTIVE`. We can confirm this using `goldsky pipeline list`: ``` ❯ goldsky pipeline list ✔ Listing pipelines ──────────────────────────────────────── │ Name │ Version │ Status │ Resource │ │ │ │ │ Size │ │─────────────────────────────────────── │ base-logs-pipeline │ 1 │ ACTIVE │ s │ ──────────────────────────────────────── ``` We can then check the runtime status of this pipeline using the `goldsky pipeline monitor base-logs-pipeline` command: We can see how the pipeline starts in `STARTING` status and becomes `RUNNING` as it starts processing data successfully into our Postgres sink. This pipeline will start processing the historical data of the source dataset, reach its edge and continue streaming data in real time until we either stop it or it encounters error(s) that interrupts it's execution. ### Unsuccessful lifecycle Let's now consider the scenario where the pipeline encounters errors during its lifetime and ends up failing. There can be multitude of reasons for a pipeline to encounter errors such as: * secrets not being correctly configured * sink availability issues * policy rules on the sink preventing the pipeline from writing records * resource size incompatiblity * and many more These failure scenarios prevents a pipeline from getting-into or staying-in a `RUNNING` runtime status.
```mermaid theme={null} --- title: Healthy pipeline becomes unhealthy --- stateDiagram-v2 state status:ACTIVE { [*] --> STARTING STARTING --> RUNNING RUNNING --> FAILING FAILING --> TERMINATED } ``` ```mermaid theme={null} --- title: Pipeline cannot start --- stateDiagram-v2 state status:ACTIVE { [*] --> STARTING STARTING --> FAILING FAILING --> TERMINATED } ```
A Pipeline can be in an `ACTIVE` desired status but a `TERMINATED` runtime status in scenarios that lead to terminal failure. Let's see an example where we'll use the same configuration as above but set a `secret_name` that does not exist. ```yaml bad-base-logs.yaml theme={null} name: bad-base-logs-pipeline resource_size: s apiVersion: 3 sources: base.logs: dataset_name: base.logs version: 1.0.0 type: dataset description: Enriched logs for events emitted from contracts. Contains the contract address, data, topics, decoded event and metadata for blocks and transactions. display_name: Logs transforms: {} sinks: postgres_base_logs: type: postgres table: base_logs schema: public secret_name: YOUR_DATABASE_SECRET description: "Postgres sink for: base.logs" from: base.logs ``` Let's start it using the command `goldsky pipeline apply bad-base-logs.yaml`. ``` ❯ goldsky pipeline apply bad-base-logs.yaml │ ◇ Successfully validated config file │ ◇ Successfully applied config to pipeline: base-logs-pipeline To monitor the status of your pipeline: Using the CLI: `goldsky pipeline monitor bad-base-logs-pipeline` Using the dashboard: https://app.goldsky.com/dashboard/pipelines/stream/bad-base-logs-pipeline/1 ``` The pipeline configuration is valid, however, the pipeline runtime will encounter error since the secret that contains credentials to communicate with the sink does not exist. Running `goldsky pipeline monitor bad-base-logs-pipeline` we see: As expected, the pipeline has encountered a terminal error. Please note that the desired status is still `ACTIVE` even though the pipeline runtime status is `TERMINATED` ``` ❯ goldsky pipeline list ✔ Listing pipelines ───────────────────────────────────────── │ Name │ Version │ Status │ Resource │ │ │ │ │ Size │ ───────────────────────────────────────── │ bad-base-logs-pipeline │ 1 │ ACTIVE │ s │ ───────────────────────────────────────── ``` ## Runtime visibility Pipeline runtime visibility is an important part of the pipeline development workflow. Mirror pipelines expose: 1. Runtime status and error messages 2. Logs emitted by the pipeline 3. Metrics on `Records received`, which counts all the records the pipeline has received from source(s) and, `Records written` which counts all records the pipeline has written to sink(s). 4. [Email notifications](/mirror/about-pipeline#email-notifications) Runtime status, error messages and metrics can be seen via two methods: 1. Pipeline dashboard at `https://app.goldsky.com/dashboard/pipelines/stream//` 2. `goldsky pipeline monitor ` CLI command Logs can only be seen in the pipeline dashboard. Mirror attempts to surface appropriate and actionable error message and status for users, however, there is always room for imporovements. Please [reachout](/getting-support) if you think the experience can be improved. ### Email notifications If a pipeline fails terminally the project members will get notified via an email. You can configure this nofication in the [Notifications section](https://app.goldsky.com/dashboard/settings#notifications) of your project ## Error handling There are two broad categories of errors. **Pipeline configuration schema error** This means the schema of the pipeline configuration is not valid. These errors are usually caught before pipeline execution. Some possible scenarios: * a required attribute is missing * transform SQL has syntax errors * pipeline name is invalid **Pipeline runtime error** This means the pipeline encountered error during execution at runtime. Some possible scenarios: * credentails stored in the secret are incorrect or do not have needed access privilages * sink availability issues * poison-pill record that breaks the business logic in the transforms * `resource_size` limitation Transient errors are automatically retried as per retry-policy (for upto 6 hours) whearas non-transient ones immediately terminate the pipeline. While many errors can be resolved by user intervention, there is a possibility of platform errors as well. Please [reachout to support](/getting-support) for investigation. ## Resource sizing `resource_size` represents the compute (vCPUs and RAM) available to the pipeline. There are several options for pipeline sizes: `s, m, l, xl, xxl`. This attribute influences [pricing](/pricing/summary#mirror) as well. Resource sizing depends on a few different factors such as: * number of sources, transforms, sinks * expected amount of data to be processed. * transform sql involves joining multiple sources and/or transforms Here's some general information that you can use as reference: * A `small` resource size is usually enough in most use case: it can handle full backfill of small chain datasets and write to speeds of up to 300K records per second. For pipelines using subgraphs as source it can reliably handle up to 8 subgraphs. * Larger resource sizes are usually needed when backfilling large chains or when doing large JOINS (example: JOIN between accounts and transactions datasets in Solana) * It's recommended to always follow a defensive approach: start small and scale up if needed. ## Snapshots A Pipeline snapshot captures a point-in-time state of a `RUNNING` pipeline allowing users to resume from it in the future. It can be useful in various scenarios: * evolving your `RUNNING` pipeline (eg: adding a new source, sink) without losing progress made so far. * recover from new bug introductions where the user fix the bug and resume from an earlier snapshot to reprocess data. Please note that snapshot only contains info about the progress made in reading the source(s) and the sql transform's state. It isn't representative of the state of the source/sink. For eg: if all data in the sink database table is deleted, resuming the pipeline from a snapshot does not recover it. Currently, a pipeline can only be resumed from the latest available snapshot. If you need to resume from older snapshots, please [reachout to support](/getting-support) Snapshots are closely tied to pipeline runtime in that all [commands](/mirror/reference/config-file/pipeline#pipeline-runtime-commands) that changes pipeline runtime has options to trigger a new snapshot and/or resume from the latest one. ```mermaid theme={null} %%{init: { 'gitGraph': {'mainBranchName': 'myPipeline-v1'}, 'theme': 'default' , 'themeVariables': { 'git0': '#ffbf60' }}}%% gitGraph commit id: " " type: REVERSE tag:"start" commit id: "snapshot1" commit id: "snapshot2" commit id: "snapshot3" commit id: "snapshot4" tag:"stop" type: HIGHLIGHT branch myPipeline-v2 commit id: "snapshot4 " type: REVERSE tag:"start" ``` ### When are snapshots taken? 1. When updating a `RUNNING` pipeline, a snapshot is created before applying the update. This is to ensure that there's an up-to-date snapshot in case the update introduces issues. 2. When pausing a pipeline. 3. Automatically on regular intervals. For `RUNNING` pipelines in healthy state, automatic snapshots are taken every 4 hours to ensure minimal data loss in case of errors. 4. Users can request snapshot creation via the following CLI command: * `goldsky pipeline snapshot create ` * `goldsky pipeline apply --from-snapshot new` * `goldsky pipeline apply --save-progress true` (CLI version \< `11.0.0`) 5. Users can list all snapshots in a pipeline via the following CLI command: * `goldsky pipeline snapshot list ` ### How long does it take to create a snapshot The amount of time it takes for a snapshot to be created depends largly on two factors. First, the amount of state accumulated during pipeline execution. Second, how fast records are being processed end-end in the pipeline. In case of a long running snapshot that was triggered as part of an update to the pipeline, any future updates are blocked until snapshot is completed. Users do have an option to cancel the update request. There is a scenario where the the pipeline was healthy at the time of starting the snapshot however, became unhealthy later preventing snapshot creation. Here, the pipeline will attempt to recover however, may need user intervention that involves restarting from last successful snapshot. ### Scenarios and Snapshot Behavior Happy Scenario: * Suppose a pipeline is at 50% progress, and an automatic snapshot is taken. * The pipeline then progresses to 60% and is in a healthy state. If you pause the pipeline at this point, a new snapshot is taken. * You can later start the pipeline from the 60% snapshot, ensuring continuity from the last known healthy state. Bad Scenario: * If the pipeline reaches 50%, and an automatic snapshot is taken. * It then progresses to 60% but enters a bad state. Attempting to pause the pipeline in this state will fail. * If you restart the pipeline, it will resume from the last successful snapshot at 50%, there was no snapshot created at 60% Can't find what you're looking for? Reach out to us at [support@goldsky.com](mailto:support@goldsky.com) for help. # Deploy a Mirror pipeline Source: https://docs.goldsky.com/mirror/create-a-pipeline Step by step instructions on how to create a Goldsky Mirror pipeline.