# Introduction

> Pages under Introduction in the Alchemy Docs.

## Pages

- [API Overview](https://www.alchemy.com/docs/chains.md): Read and write to every blockchain Alchemy supports through our implementation of the standard JSON-RPC interface, plus WebSockets, gRPC streaming, and trace/debug tooling.
- [Supported Chains](https://www.alchemy.com/docs/reference/node-supported-chains.md): Use the Chain APIs for low-level access to Alchemy-supported blockchains
- [MEV Protection](https://www.alchemy.com/docs/reference/mev-protection.md): Alchemy's RPC endpoints now come with built-in MEV protection on supported chains
- [Subscription API Overview](https://www.alchemy.com/docs/reference/subscription-api.md): Learn how to subscribe to pending transactions, log events, new blocks, account and program updates, and more using WebSockets on Ethereum, Polygon, Arbitrum, Optimism, and Solana.
- [Best Practices for Using WebSockets in Web3](https://www.alchemy.com/docs/reference/best-practices-for-using-websockets-in-web3.md): How to use websockets when building on Ethereum, Polygon, Optimism, and Arbitrum.
- [Subscription API Endpoints](https://www.alchemy.com/docs/reference/subscription-api-endpoints.md)
- [alchemy_minedTransactions](https://www.alchemy.com/docs/reference/alchemy-minedtransactions.md): Emits full transaction objects or hashes that are mined on the network based on provided filters and block tags.
- [alchemy_pendingTransactions](https://www.alchemy.com/docs/reference/alchemy-pendingtransactions.md): Emits full transaction objects or hashes that are sent to the network, marked as pending, based on provided filters.
- [newPendingTransactions](https://www.alchemy.com/docs/reference/newpendingtransactions.md): Emits transaction hashes that are sent to the network and marked as \pending\.
- [newHeads](https://www.alchemy.com/docs/reference/newheads.md): Emits new blocks that are added to the blockchain.
- [logs](https://www.alchemy.com/docs/reference/logs.md): Emits logs attached to a new block that match certain topic filters.
- [monadNewHeads](https://www.alchemy.com/docs/reference/monadnewheads.md): Fires a notification each time as soon as a block is Proposed and the node has a chance to speculatively execute.
- [monadLogs](https://www.alchemy.com/docs/reference/monadlogs.md): Returns logs (that match a given filter) as soon as the block is Proposed.
- [Solana Subscription API Endpoints](https://www.alchemy.com/docs/reference/solana-subscription-api-endpoints.md)
- [accountSubscribe](https://www.alchemy.com/docs/reference/account-subscribe.md): Subscribe to notifications when one Solana account's lamports or data change.
- [programSubscribe](https://www.alchemy.com/docs/reference/program-subscribe.md): Subscribe to notifications for accounts owned by a Solana program.
- [logsSubscribe](https://www.alchemy.com/docs/reference/logs-subscribe.md): Subscribe to Solana transaction log messages that match a log filter.
- [signatureSubscribe](https://www.alchemy.com/docs/reference/signature-subscribe.md): Subscribe to status notifications for one Solana transaction signature.
- [rootSubscribe](https://www.alchemy.com/docs/reference/root-subscribe.md): Subscribe to notifications when the Solana validator sets a new root slot.
- [slotSubscribe](https://www.alchemy.com/docs/reference/slot-subscribe.md): Subscribe to notifications when the Solana validator processes a new slot.
- [Trace API Overview](https://www.alchemy.com/docs/reference/trace-api-quickstart.md): The Trace API provides insights into transaction processing and on-chain activity.
- [trace_block](https://www.alchemy.com/docs/chains/trace-api/trace-api-endpoints/trace-block.md): Returns traces created at a given block.
- [trace_call](https://www.alchemy.com/docs/chains/trace-api/trace-api-endpoints/trace-call.md): Executes a call and returns one or more possible traces.
- [trace_filter](https://www.alchemy.com/docs/chains/trace-api/trace-api-endpoints/trace-filter.md): Returns traces matching a given filter.
- [trace_get](https://www.alchemy.com/docs/chains/trace-api/trace-api-endpoints/trace-get.md): Returns the trace at a given position for a transaction.
- [trace_rawTransaction](https://www.alchemy.com/docs/chains/trace-api/trace-api-endpoints/trace-raw-transaction.md): Traces a call to eth_sendRawTransaction without executing it, returning the traces.
- [trace_replayBlockTransactions](https://www.alchemy.com/docs/chains/trace-api/trace-api-endpoints/trace-replay-block-transactions.md): Replays all transactions in a block, returning the requested traces for each transaction.
- [trace_replayTransaction](https://www.alchemy.com/docs/chains/trace-api/trace-api-endpoints/trace-replay-transaction.md): Traces a call to eth_sendRawTransaction without executing it, returning the traces.
- [trace_transaction](https://www.alchemy.com/docs/chains/trace-api/trace-api-endpoints/trace-transaction.md): Returns all traces of a given transaction.
- [Trace API Resources](https://www.alchemy.com/docs/reference/what-are-evm-traces.md)
- [Trace API vs. Debug API](https://www.alchemy.com/docs/reference/trace-api-vs-debug-api.md): The differences between the Trace API by Openethereum and the Debug API by Geth
- [What is trace_transaction?](https://www.alchemy.com/docs/reference/what-is-trace_transaction.md): Learn what the trace_transaction method is, how to use it on EVM blockchains, and test an example use case.
- [What is trace_block?](https://www.alchemy.com/docs/reference/what-is-trace_block.md): Learn what the trace_block method is, how to use it on EVM blockchains, and test an example use case.
- [What is trace_filter?](https://www.alchemy.com/docs/reference/what-is-trace_filter.md): Learn what the trace_filter method is, how to use it on EVM blockchains, and test an example use case.
- [trace_call vs debug_traceCall](https://www.alchemy.com/docs/reference/trace_call-vs-debug_tracecall.md): The differences between the trace_call method by OpenEthereum and the debug_traceCall method by Geth
- [Debug API Overview](https://www.alchemy.com/docs/reference/debug-api-quickstart.md): The Debug API provides deeper insights into transaction processing and on-chain activity.
- [debug_getRawBlock](https://www.alchemy.com/docs/chains/debug-api/debug-api-endpoints/debug-get-raw-block.md): Returns an RLP-encoded block.
- [debug_getRawHeader](https://www.alchemy.com/docs/chains/debug-api/debug-api-endpoints/debug-get-raw-header.md): Returns an RLP-encoded header.
- [debug_getRawReceipts](https://www.alchemy.com/docs/chains/debug-api/debug-api-endpoints/debug-get-raw-receipts.md): Returns an array of EIP-2718 binary-encoded receipts.
- [debug_traceBlockByHash](https://www.alchemy.com/docs/chains/debug-api/debug-api-endpoints/debug-trace-block-by-hash.md): Replays the block that is already present in the database.
- [debug_traceBlockByNumber](https://www.alchemy.com/docs/chains/debug-api/debug-api-endpoints/debug-trace-block-by-number.md): Replays the block that is already present in the database.
- [debug_traceCall](https://www.alchemy.com/docs/chains/debug-api/debug-api-endpoints/debug-trace-call.md): Runs an eth_call within the context of the given block execution using the final state of parent block as the base.
- [debug_traceCallMany](https://www.alchemy.com/docs/chains/debug-api/debug-api-endpoints/debug-trace-call-many.md): Runs multiple eth_call requests within the context of the given block execution using the final state of the parent block as the base. Each bundle can contain multiple transactions and optional block overrides. Returns nested arrays of traces (outer array per bundle, inner array per transaction).
- [debug_traceTransaction](https://www.alchemy.com/docs/chains/debug-api/debug-api-endpoints/debug-trace-transaction.md): Attempts to run the transaction in the exact same manner as it was executed on the network.
- [Overview](https://www.alchemy.com/docs/reference/yellowstone-grpc-overview.md): Overview of Yellowstone gRPC - High-performance real-time Solana data streaming
- [Quickstart](https://www.alchemy.com/docs/reference/yellowstone-grpc-quickstart.md): Get started with Yellowstone gRPC streaming in minutes
- [API Reference](https://www.alchemy.com/docs/reference/yellowstone-grpc-api-overview.md)
- [Subscribe Request](https://www.alchemy.com/docs/reference/yellowstone-grpc-subscribe-request.md): Comprehensive guide to the SubscribeRequest structure and configuration
- [Subscribe to Slots](https://www.alchemy.com/docs/reference/yellowstone-grpc-subscribe-slots.md): Track Solana slot progression and chain state in real-time
- [Subscribe to Transactions](https://www.alchemy.com/docs/reference/yellowstone-grpc-subscribe-transactions.md): Stream Solana transactions in real-time with powerful filtering options
- [Subscribe to Accounts](https://www.alchemy.com/docs/reference/yellowstone-grpc-subscribe-accounts.md): Monitor Solana account changes in real-time with account subscriptions
- [Subscribe to Blocks](https://www.alchemy.com/docs/reference/yellowstone-grpc-subscribe-blocks.md): Stream complete Solana block data in real-time
- [Code Examples](https://www.alchemy.com/docs/reference/yellowstone-grpc-examples.md): Practical Rust examples for Yellowstone gRPC
- [Best Practices](https://www.alchemy.com/docs/reference/yellowstone-grpc-best-practices.md): Essential tips and patterns for production Yellowstone gRPC applications
- [Rollups Overview](https://www.alchemy.com/docs/rollups.md): Introduction to Alchemy Rollups: deploy a rollup in minutes, no code required, using our all-in-one infrastructure.
- [Supported Frameworks](https://www.alchemy.com/docs/reference/supported-stacks.md): List of supported frameworks / stacks for Alchemy Rollups
- [Using your Rollup](https://www.alchemy.com/docs/reference/using-your-rollup.md): How to connect to your Rollup RPCs, bridge assets, and deploy smart contracts.
- [Operating your Rollup](https://www.alchemy.com/docs/reference/operating-your-rollup.md): How to monitor &amp; keep your rollup running smoothly after launching with Alchemy.
- [Customizing & Integrations](https://www.alchemy.com/docs/reference/customizations-integrations.md): List of available customizations &amp; add-on integrations for your rollup.
- [Bridging Assets](https://www.alchemy.com/docs/reference/bridge-contract-address.md): The bridge contract address is essential for facilitating communication and asset transfers between Layer 1 (L1) and Layer 2 (L2) networks
- [Rollups FAQ](https://www.alchemy.com/docs/reference/rollups-faq.md): Frequently asked questions about Alchemy Rollups.
