# Berachain Documentation > EVM L1 with proof-of-liquidity consensus on CometBFT. JSON-RPC, Beacon Kit, CometBFT API, and Debug. - [Quicknode Berachain RPC Overview](https://www.quicknode.com/docs/berachain.md): Get started with Berachain RPC on Quicknode. Access reliable, low-latency blockchain infrastructure with globally distributed endpoints for seamless development. ## Making API Requests - [Berachain QuickStart](https://www.quicknode.com/docs/berachain/quickstart.md): Get started with Berachain RPC on Quicknode. Follow this QuickStart to get up and running with your own Quicknode endpoint and making your first API request to the Berachain blockchain. - [Berachain API Endpoints](https://www.quicknode.com/docs/berachain/endpoints.md): Learn about Berachain endpoint URLs, API credits, and method compatibility - [Berachain Endpoint Security](https://www.quicknode.com/docs/berachain/endpoint-security.md): Learn about endpoint security options and how to set up a Quicknode Berachain RPC endpoint for optimal performance and security. - [Berachain Error Code Reference](https://www.quicknode.com/docs/berachain/error-references.md): Learn about Berachain error codes, including HTTP, JSON-RPC, and Quicknode's own custom error codes. ## API Reference - [Berachain API Overview](https://www.quicknode.com/docs/berachain/api-overview.md): Overview of supported Berachain APIs, networks and supported products on Quicknode. ## Ethereum JSON-RPC API - [eth_accounts RPC Method](https://www.quicknode.com/docs/berachain/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/berachain/eth_blockNumber.md): Returns the latest block number of the blockchain. - [eth_call RPC Method](https://www.quicknode.com/docs/berachain/eth_call.md): Executes a new message call immediately without creating a transaction on the block chain. - [eth_callMany RPC Method](https://www.quicknode.com/docs/berachain/eth_callMany.md): Executes a list of bundles (a bundle is a collection of transactions), without creating transactions on the blockchain. - [eth_chainId RPC Method](https://www.quicknode.com/docs/berachain/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/berachain/eth_estimateGas.md): Returns an estimation of gas for a given transaction. - [eth_feeHistory RPC Method](https://www.quicknode.com/docs/berachain/eth_feeHistory.md): Returns the collection of historical gas information. - [eth_gasPrice RPC Method](https://www.quicknode.com/docs/berachain/eth_gasPrice.md): Returns the current gas price on the network in wei. - [eth_getBalance RPC Method](https://www.quicknode.com/docs/berachain/eth_getBalance.md): Returns the balance of given account address in wei. - [eth_getBlockByHash RPC Method](https://www.quicknode.com/docs/berachain/eth_getBlockByHash.md): Returns information of the block matching the given block hash. - [eth_getBlockByNumber RPC Method](https://www.quicknode.com/docs/berachain/eth_getBlockByNumber.md): Returns information of the block matching the given block number. - [eth_getBlockReceipts RPC Method](https://www.quicknode.com/docs/berachain/eth_getBlockReceipts.md): Returns all transaction receipts for a given block. - [eth_getBlockTransactionCountByHash RPC Method](https://www.quicknode.com/docs/berachain/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/berachain/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/berachain/eth_getCode.md): Returns the compiled bytecode of a smart contract. - [eth_getFilterChanges RPC Method](https://www.quicknode.com/docs/berachain/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/berachain/eth_getFilterLogs.md): Returns an array of all logs matching filter with given id. - [eth_getLogs RPC Method](https://www.quicknode.com/docs/berachain/eth_getLogs.md): Returns an array of all logs matching a given filter object. - [eth_getProof RPC Method](https://www.quicknode.com/docs/berachain/eth_getProof.md): Returns the account and storage values of the specified account including the Merkle-proof. - [eth_getStorageAt RPC Method](https://www.quicknode.com/docs/berachain/eth_getStorageAt.md): Returns the value from a storage position at a given address. - [eth_getTransactionByBlockHashAndIndex RPC Method](https://www.quicknode.com/docs/berachain/eth_getTransactionByBlockHashAndIndex.md): Returns information about a transaction given a blockhash and transaction index position. - [eth_getTransactionByBlockNumberAndIndex RPC Method](https://www.quicknode.com/docs/berachain/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/berachain/eth_getTransactionByHash.md): Returns the information about a transaction from a transaction hash. - [eth_getRawTransactionByHash RPC Method](https://www.quicknode.com/docs/berachain/eth_getRawTransactionByHash.md): Returns the raw transaction data for a transaction hash. - [eth_getTransactionCount RPC Method](https://www.quicknode.com/docs/berachain/eth_getTransactionCount.md): Returns the number of transactions sent from an address. - [eth_getTransactionReceipt RPC Method](https://www.quicknode.com/docs/berachain/eth_getTransactionReceipt.md): Returns the receipt of a transaction by transaction hash. - [eth_getUncleCountByBlockHash RPC Method](https://www.quicknode.com/docs/berachain/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/berachain/eth_getUncleCountByBlockNumber.md): Returns the number of uncles for the block matching the given block number. - [eth_maxPriorityFeePerGas RPC Method](https://www.quicknode.com/docs/berachain/eth_maxPriorityFeePerGas.md): Get the priority fee needed to be included in a block. - [eth_newBlockFilter RPC Method](https://www.quicknode.com/docs/berachain/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/berachain/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_sendRawTransaction RPC Method](https://www.quicknode.com/docs/berachain/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_signTransaction RPC Method](https://www.quicknode.com/docs/berachain/eth_signTransaction.md): Signs a transaction that can be submitted to the network later using eth_sendRawTransaction - not supported by Quicknode! - [eth_simulateV1 RPC Method](https://www.quicknode.com/docs/berachain/eth_simulateV1.md): Simulates a series of transactions at a specific block height with optional state overrides. This method allows you to test transactions with custom block and state parameters without actually submitting them to the network. - [eth_subscribe RPC Method](https://www.quicknode.com/docs/berachain/eth_subscribe.md): Starts a subscription to a specific event. - [eth_syncing RPC Method](https://www.quicknode.com/docs/berachain/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_uninstallFilter RPC Method](https://www.quicknode.com/docs/berachain/eth_uninstallFilter.md): It uninstalls a filter with the given filter id. - [eth_unsubscribe RPC Method](https://www.quicknode.com/docs/berachain/eth_unsubscribe.md): Cancels an existing subscription so that no further events are sent. - [net_listening RPC Method](https://www.quicknode.com/docs/berachain/net_listening.md): Returns true if client is actively listening for network connections. - [net_peerCount RPC Method](https://www.quicknode.com/docs/berachain/net_peerCount.md): Returns number of peers currently connected to the client. - [net_version RPC Method](https://www.quicknode.com/docs/berachain/net_version.md): Returns the current network id. - [txpool_content RPC Method](https://www.quicknode.com/docs/berachain/txpool_content.md): Returns all pending and queued transactions (Supported only on Geth). - [txpool_contentFrom RPC Method](https://www.quicknode.com/docs/berachain/txpool_contentFrom.md): Retrieves the transactions contained within the txpool, returning pending and queued transactions of this address, grouped by nonce - [txpool_inspect RPC Method](https://www.quicknode.com/docs/berachain/txpool_inspect.md): Returns a textual summary of all pending and queued transactions (Supported only on Geth). - [txpool_status RPC Method](https://www.quicknode.com/docs/berachain/txpool_status.md): Returns the number of transactions in pending and queued states (Supported only on Geth). - [web3_clientVersion RPC Method](https://www.quicknode.com/docs/berachain/web3_clientVersion.md): Returns the current version of the chain client. - [web3_sha3 RPC Method](https://www.quicknode.com/docs/berachain/web3_sha3.md): Returns Keccak-256 (not the standardized SHA3-256) hash of the given data. ## Debug API - [debug_getBadBlocks RPC Method](https://www.quicknode.com/docs/berachain/debug_getBadBlocks.md): Returns a list of the last bad blocks that the client has seen on the network. - [debug_traceBlock RPC Method](https://www.quicknode.com/docs/berachain/debug_traceBlock.md): Returns a full stack trace of all invoked opcodes of all transactions that were included in a block. - [debug_traceBlockByHash RPC Method](https://www.quicknode.com/docs/berachain/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/berachain/debug_traceBlockByNumber.md): Returns the tracing result by executing all transactions in the block specified by number with a tracer. - [debug_traceTransaction RPC Method](https://www.quicknode.com/docs/berachain/debug_traceTransaction.md): Returns all traces of a given transaction. ## Beacon Kit API - [/bkit/v1/proof/block_proposer/{timestamp_id} REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/bkit-v1-proof-block_proposer-timestamp_id.md): Get Block Proposer Proof for a specific timestamp. - [eth/v1/beacon/blob_sidecars/{block_id} REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-blob_sidecars-block_id.md): Retrieves blob sidecars for a given block id. - [eth/v1/beacon/genesis REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-genesis.md): Retrieve details of the chain's genesis. - [eth/v1/beacon/headers REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-headers.md): Retrieves block headers from the beacon node. - [/eth/v1/beacon/headers/{block_id} REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-headers-block_id.md): Retrieves block header for given block id. - [/eth/v1/beacon/rewards/blocks/{block_id} REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-rewards-blocks-block_id.md): Get block rewards for the specified block. - [eth/v1/beacon/states/{state_id}/fork REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-states-state_id-fork.md): Get Fork information from state identified by state_id. - [eth/v1/beacon/states/{state_id}/randao REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-states-state_id-randao.md): Get RANDAO mix from state identified by state_id. - [eth/v1/beacon/states/{state_id}/root REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-states-state_id-root.md): Get state root from state identified by state_id. - [eth/v1/beacon/states/{state_id}/validator_balances REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-states-state_id-validator_balances.md): Get validator balances from state identified by state_id. - [eth/v1/beacon/states/{state_id}/validators REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-states-state_id-validators.md): Get validators from state identified by state_id. - [eth/v1/beacon/states/{state_id}/validators/{validator_id} REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-beacon-states-state_id-validators-validator_id.md): Get validator from state identified by state_id and validator_id. - [eth/v1/config/spec REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-config-spec.md): Get chain specification configuration. - [eth/v1/node/syncing REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-node-syncing.md): Get node syncing status. - [eth/v1/node/version REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v1-node-version.md): Get node version information. - [eth/v2/debug/beacon/states/{state_id} REST API Endpoint](https://www.quicknode.com/docs/berachain/beaconkit/eth-v2-debug-beacon-states-state_id.md): Get full beacon state for debugging purposes. ## CometBFT API - [cometbft/v1/block/{height} REST API Endpoint](https://www.quicknode.com/docs/berachain/cometbft/cometbft-v1-block-height.md): Returns the CometBFT block at the specified height, including the block header, transactions, evidence, and last commit data. - [cometbft/v1/signed_header/{height} REST API Endpoint](https://www.quicknode.com/docs/berachain/cometbft/cometbft-v1-signed_header-height.md): Returns the CometBFT signed header at the specified height, including the block header and the commit with validator signatures. ## Marketplace - [Supported Marketplace Add-Ons for Berachain](https://www.quicknode.com/docs/berachain/marketplace-addons.md): Supported Marketplace Add-Ons for Berachain