# zkSync Documentation > ZK rollup L2 on Ethereum (Matter Labs). JSON-RPC with `zks_` namespace and Debug. - [Quicknode zkSync RPC Overview](https://www.quicknode.com/docs/zksync.md): Get started with zkSync RPC on Quicknode. Access reliable, low-latency infrastructure for zkSync Era with globally distributed endpoints for zero-knowledge Layer 2 scaling. ## Making API Requests - [zkSync QuickStart](https://www.quicknode.com/docs/zksync/quickstart.md): Get started with zkSync RPC on Quicknode. Follow this QuickStart to get up and running with your own Quicknode endpoint and making your first API request to the zkSync blockchain. - [zkSync API Endpoints](https://www.quicknode.com/docs/zksync/endpoints.md): Learn how to use zkSync RPC endpoints, make API requests, and handle responses with Quicknode. - [zkSync Endpoint Security](https://www.quicknode.com/docs/zksync/endpoint-security.md): Learn about endpoint security options and how to set up a Quicknode zkSync RPC endpoint for optimal performance and security. - [zkSync Error Code Reference](https://www.quicknode.com/docs/zksync/error-references.md): Learn about zkSync error codes, including HTTP, JSON-RPC, and Quicknode's own custom error codes. ## API Reference - [zkSync API Overview](https://www.quicknode.com/docs/zksync/api-overview.md): Overview of supported zkSync APIs, networks and supported products on Quicknode. ## Ethereum JSON-RPC API - [eth_accounts RPC Method](https://www.quicknode.com/docs/zksync/eth_accounts.md): Returns an array of addresses owned by the client. Since Quicknode does not store private keys, this will always return an empty response. - [eth_blockNumber RPC Method](https://www.quicknode.com/docs/zksync/eth_blockNumber.md): Returns the latest block number of the blockchain. - [eth_call RPC Method](https://www.quicknode.com/docs/zksync/eth_call.md): Executes a new message call immediately without creating a transaction on the block chain. - [eth_chainId RPC Method](https://www.quicknode.com/docs/zksync/eth_chainId.md): Returns the current network/chain ID, used to sign replay-protected transaction introduced in EIP-155. - [eth_estimateGas RPC Method](https://www.quicknode.com/docs/zksync/eth_estimateGas.md): Returns an estimation of gas for a given transaction. - [eth_gasPrice RPC Method](https://www.quicknode.com/docs/zksync/eth_gasPrice.md): Returns the current gas price on the network in wei. - [eth_getBalance RPC Method](https://www.quicknode.com/docs/zksync/eth_getBalance.md): Returns the balance of given account address in wei. - [eth_getBlockByHash RPC Method](https://www.quicknode.com/docs/zksync/eth_getBlockByHash.md): Returns information of the block matching the given block hash. - [eth_getBlockByNumber RPC Method](https://www.quicknode.com/docs/zksync/eth_getBlockByNumber.md): Returns information of the block matching the given block number. - [eth_getBlockReceipts RPC Method](https://www.quicknode.com/docs/zksync/eth_getBlockReceipts.md): Returns all transaction receipts for a given block. - [eth_getBlockTransactionCountByHash RPC Method](https://www.quicknode.com/docs/zksync/eth_getBlockTransactionCountByHash.md): Returns the number of transactions for the block matching the given block hash. - [eth_getBlockTransactionCountByNumber RPC Method](https://www.quicknode.com/docs/zksync/eth_getBlockTransactionCountByNumber.md): Returns the number of transactions for the block matching the given block number. - [eth_getCode RPC Method](https://www.quicknode.com/docs/zksync/eth_getCode.md): Returns the compiled bytecode of a smart contract. - [eth_getFilterChanges RPC Method](https://www.quicknode.com/docs/zksync/eth_getFilterChanges.md): Polling method for a filter, which returns an array of events that have occurred since the last poll. - [eth_getFilterLogs RPC Method](https://www.quicknode.com/docs/zksync/eth_getFilterLogs.md): Returns an array of all logs matching filter with given id. - [eth_getLogs RPC Method](https://www.quicknode.com/docs/zksync/eth_getLogs.md): Returns an array of all logs matching a given filter object. - [eth_getStorageAt RPC Method](https://www.quicknode.com/docs/zksync/eth_getStorageAt.md): Returns the value from a storage position at a given address. - [eth_getTransactionByBlockHashAndIndex RPC Method](https://www.quicknode.com/docs/zksync/eth_getTransactionByBlockHashAndIndex.md): Returns information about a transaction given a blockhash and transaction index position. - [eth_getTransactionByBlockNumberAndIndex RPC Method](https://www.quicknode.com/docs/zksync/eth_getTransactionByBlockNumberAndIndex.md): Returns information about a transaction given a block number and transaction index position. - [eth_getTransactionByHash RPC Method](https://www.quicknode.com/docs/zksync/eth_getTransactionByHash.md): Returns the information about a transaction from a transaction hash. - [eth_getTransactionCount RPC Method](https://www.quicknode.com/docs/zksync/eth_getTransactionCount.md): Returns the number of transactions sent from an address. - [eth_getTransactionReceipt RPC Method](https://www.quicknode.com/docs/zksync/eth_getTransactionReceipt.md): Returns the receipt of a transaction by transaction hash. - [eth_getUncleCountByBlockHash RPC Method](https://www.quicknode.com/docs/zksync/eth_getUncleCountByBlockHash.md): Returns the number of uncles for the block matching the given block hash. - [eth_getUncleCountByBlockNumber RPC Method](https://www.quicknode.com/docs/zksync/eth_getUncleCountByBlockNumber.md): Returns the number of uncles for the block matching the given block number. - [eth_hashrate RPC Method](https://www.quicknode.com/docs/zksync/eth_hashrate.md): Returns the number of hashes per second that the node is mining with. - [eth_mining RPC Method](https://www.quicknode.com/docs/zksync/eth_mining.md): Returns true if node is actively mining new blocks. - [eth_newBlockFilter RPC Method](https://www.quicknode.com/docs/zksync/eth_newBlockFilter.md): Creates a filter in the node, to notify when a new block arrives. To check if the state has changed, call eth_getFilterChanges. - [eth_newFilter RPC Method](https://www.quicknode.com/docs/zksync/eth_newFilter.md): Creates a filter object, based on filter options, to notify when the state changes (logs). To check if the state has changed, call eth_getFilterChanges. - [eth_newPendingTransactionFilter RPC Method](https://www.quicknode.com/docs/zksync/eth_newPendingTransactionFilter.md): Creates a filter in the node to notify when new pending transactions arrive. To check if the state has changed, call eth_getFilterChanges. - [eth_sendRawTransaction RPC Method](https://www.quicknode.com/docs/zksync/eth_sendRawTransaction.md): Creates new message call transaction or a contract creation for signed transactions. The new API Credit value for this method is 20 when used part of the Core API. If you are using eth_sendRawTransaction as part of a Marketplace add-on, view the add-on's homepage for more information about the specific charge. - [eth_syncing RPC Method](https://www.quicknode.com/docs/zksync/eth_syncing.md): Returns an object with the sync status of the node if the node is out-of-sync and is syncing. Returns false when the node is already in sync. - [eth_subscribe RPC Method](https://www.quicknode.com/docs/zksync/eth_subscribe.md): Starts a subscription to a specific event. - [eth_unsubscribe RPC Method](https://www.quicknode.com/docs/zksync/eth_unsubscribe.md): Cancels an existing subscription so that no further events are sent. - [eth_uninstallFilter RPC Method](https://www.quicknode.com/docs/zksync/eth_uninstallFilter.md): It uninstalls a filter with the given filter id. - [net_listening RPC Method](https://www.quicknode.com/docs/zksync/net_listening.md): Returns true if client is actively listening for network connections. - [net_peerCount RPC Method](https://www.quicknode.com/docs/zksync/net_peerCount.md): Returns number of peers currently connected to the client. - [net_version RPC Method](https://www.quicknode.com/docs/zksync/net_version.md): Returns the current network id. - [web3_clientVersion RPC Method](https://www.quicknode.com/docs/zksync/web3_clientVersion.md): Returns the current version of the chain client. ## JSON-RPC API - [zks_estimateFee RPC Method](https://www.quicknode.com/docs/zksync/zks_estimateFee.md): Returns the fee for the transaction. - [zks_estimateGasL1ToL2 RPC Method](https://www.quicknode.com/docs/zksync/zks_estimateGasL1ToL2.md): Returns an estimate of the gas required for a L1 to L2 transaction. - [zks_getAllAccountBalances RPC Method](https://www.quicknode.com/docs/zksync/zks_getAllAccountBalances.md): Returns all balances for confirmed tokens given by an account address. - [zks_getBlockDetails RPC Method](https://www.quicknode.com/docs/zksync/zks_getBlockDetails.md): Returns additional zkSync-specific information about the L2 block. - [zks_getBridgeContracts RPC Method](https://www.quicknode.com/docs/zksync/zks_getBridgeContracts.md): Returns L1/L2 addresses of default bridges. - [zks_getBytecodeByHash RPC Method](https://www.quicknode.com/docs/zksync/zks_getBytecodeByHash.md): Returns bytecode of a transaction given by its hash. - [zks_getConfirmedTokens RPC Method](https://www.quicknode.com/docs/zksync/zks_getConfirmedTokens.md): Returns information of all tokens within a given range. - [zks_getL1BatchBlockRange RPC Method](https://www.quicknode.com/docs/zksync/zks_getL1BatchBlockRange.md): Returns the range of blocks contained within a batch identified by its batch number. - [zks_getL1BatchDetails RPC Method](https://www.quicknode.com/docs/zksync/zks_getL1BatchDetails.md): Returns data pertaining to a given batch. - [zks_getL2ToL1LogProof RPC Method](https://www.quicknode.com/docs/zksync/zks_getL2ToL1LogProof.md): Returns the proof for the corresponding L2 to L1 log, given a transaction hash and the index of the L2 to L1 log produced within the transaction. - [zks_getL2ToL1MsgProof RPC Method](https://www.quicknode.com/docs/zksync/zks_getL2ToL1MsgProof.md): Returns the proof for a message sent via the L1Messenger system contract, given a block, sender, message, and an optional message log index containing the L1->L2 message. - [zks_getMainContract RPC Method](https://www.quicknode.com/docs/zksync/zks_getMainContract.md): Returns the address of the zkSync Era contract. - [zks_getRawBlockTransactions RPC Method](https://www.quicknode.com/docs/zksync/zks_getRawBlockTransactions.md): Returns data of transactions in a block. - [zks_getTestnetPaymaster RPC Method](https://www.quicknode.com/docs/zksync/zks_getTestnetPaymaster.md): Returns the address of the testnet paymaster, which is available on testnets and facilitates fee payments in ERC-20 compatible tokens - [zks_getTokenPrice RPC Method](https://www.quicknode.com/docs/zksync/zks_getTokenPrice.md): Returns the price of a given token in USD. - [zks_getTransactionDetails RPC Method](https://www.quicknode.com/docs/zksync/zks_getTransactionDetails.md): Returns data from a specific transaction identified by its transaction hash. - [zks_L1BatchNumber RPC Method](https://www.quicknode.com/docs/zksync/zks_L1BatchNumber.md): Returns the latest L1 batch number. - [zks_L1ChainId RPC Method](https://www.quicknode.com/docs/zksync/zks_L1ChainId.md): Returns the chain id of the underlying L1. ## Debug API - [debug_traceBlockByHash RPC Method](https://www.quicknode.com/docs/zksync/debug_traceBlockByHash.md): Returns the possible tracing result number by executing all transactions in the block specified by the block hash with a tracer. - [debug_traceBlockByNumber RPC Method](https://www.quicknode.com/docs/zksync/debug_traceBlockByNumber.md): Returns the tracing result by executing all transactions in the block specified by number with a tracer. - [debug_traceCall RPC Method](https://www.quicknode.com/docs/zksync/debug_traceCall.md): Returns the number of possible tracing result by executing an eth call within the context of the given block execution. - [debug_traceTransaction RPC Method](https://www.quicknode.com/docs/zksync/debug_traceTransaction.md): Returns all traces of a given transaction. ## Marketplace - [Supported Marketplace Add-Ons for zkSync](https://www.quicknode.com/docs/zksync/marketplace-addons.md): Learn about the Quicknode Marketplace and how to utilize Marketplace Add-ons on zkSync. ## Synchronous SendTransaction - [eth_sendRawTransactionSync RPC Method](https://www.quicknode.com/docs/zksync/eth_sendRawTransactionSync.md): Broadcasts a raw transaction to the network and synchronously returns the complete transaction receipt once mined, eliminating the need for manual polling.