# Besu documentation > Official Besu documentation: public Ethereum networks, permissioned / private networks, APIs, configuration, and operations. This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Data storage formats](https://besu.hyperledger.org/public-networks/concepts/data-storage-formats.md): Learn about storing data using Forest of Tries and Bonsai Tries. - [Events and logs](https://besu.hyperledger.org/public-networks/concepts/events-and-logs.md): Learn about events and logs in Besu. - [Genesis file](https://besu.hyperledger.org/public-networks/concepts/genesis-file.md): Learn about configuring a network using the genesis file. - [Network ID and chain ID](https://besu.hyperledger.org/public-networks/concepts/network-and-chain-id.md): Learn about network ID and chain ID in Besu. - [Node clients](https://besu.hyperledger.org/public-networks/concepts/node-clients.md): Learn about execution and consensus clients. - [Node keys](https://besu.hyperledger.org/public-networks/concepts/node-keys.md): Learn about node public and private keys, and the node address. - [Node synchronization](https://besu.hyperledger.org/public-networks/concepts/node-sync.md): Learn about node synchronization for public networks. - [Parallel transaction execution](https://besu.hyperledger.org/public-networks/concepts/parallel-transaction-execution.md): Learn about parallel transaction execution. - [Plugins](https://besu.hyperledger.org/public-networks/concepts/plugins.md): Plugins overview - [Attestations](https://besu.hyperledger.org/public-networks/concepts/proof-of-stake/attestations.md): Proof of stake attestations - [Proof of stake consensus](https://besu.hyperledger.org/public-networks/concepts/proof-of-stake.md): Ethereum proof of stake consensus - [Transaction pool](https://besu.hyperledger.org/public-networks/concepts/transactions/pool.md): Transaction pool overview - [Transaction types](https://besu.hyperledger.org/public-networks/concepts/transactions/types.md): Description of the different transaction types - [Transaction validation](https://besu.hyperledger.org/public-networks/concepts/transactions/validation.md): What transaction validation and when - [Connect to a network overview](https://besu.hyperledger.org/public-networks/get-started/connect.md): This section provides information on connecting Besu to a public Ethereum network. - [Connect to Mainnet](https://besu.hyperledger.org/public-networks/get-started/connect/mainnet.md): How to connect to Mainnet - [Connect to a testnet](https://besu.hyperledger.org/public-networks/get-started/connect/testnet.md): Run Besu as an [execution client](../../concepts/node-clients.md#execution-clients) with any consensus client on the [Hoodi](https://github.com/eth... - [Install binary distribution](https://besu.hyperledger.org/public-networks/get-started/install/binary-distribution.md): Install or upgrade Besu from binary distribution - [Installation options](https://besu.hyperledger.org/public-networks/get-started/install.md): Options for getting started with Besu - [Run Besu from Docker image](https://besu.hyperledger.org/public-networks/get-started/install/run-docker-image.md): Run Besu using the official docker image - [Migrate to Besu](https://besu.hyperledger.org/public-networks/get-started/migrate-to-besu.md): Migrate to Besu from a different Ethereum execution client. - [Start Besu](https://besu.hyperledger.org/public-networks/get-started/start-node.md): Start Besu on a public Ethereum network. - [System requirements](https://besu.hyperledger.org/public-networks/get-started/system-requirements.md): Ensure you meet the system requirements to sync and run Besu. - [Reduce storage for Bonsai Tries](https://besu.hyperledger.org/public-networks/how-to/bonsai-limit-trie-logs.md): Reduce the size of your database when using Bonsai Tries - [Configure Besu](https://besu.hyperledger.org/public-networks/how-to/configure-besu.md): Specify options in the Besu configuration file. - [Use a profile](https://besu.hyperledger.org/public-networks/how-to/configure-besu/profile.md): You can load a profile to extend Besu's [default configuration](index.md#default-configuration), using the [`--profile`](../../reference/cli/option... - [High availability of JSON-RPC and RPC Pub/Sub APIs](https://besu.hyperledger.org/public-networks/how-to/configure-ha.md): Besu high availability - [Sample load balancer configurations](https://besu.hyperledger.org/public-networks/how-to/configure-ha/sample-configuration.md): Sample load balancers - [Install and update Java](https://besu.hyperledger.org/public-networks/how-to/configure-java/install-update-java.md): Install or update Java for use with Besu - [Use Java Flight Recorder](https://besu.hyperledger.org/public-networks/how-to/configure-java/java-flight-recorder.md): Using Java Flight Recorder with Besu - [Manage JVM memory](https://besu.hyperledger.org/public-networks/how-to/configure-java/manage-memory.md): Besu memory management - [Pass JVM options](https://besu.hyperledger.org/public-networks/how-to/configure-java/pass-jvm-options.md): Passing Java virtual machine JVM options to Besu at runtime - [Configure ports](https://besu.hyperledger.org/public-networks/how-to/connect/configure-ports.md): To enable communication you must expose Besu ports appropriately - [Manage peers](https://besu.hyperledger.org/public-networks/how-to/connect/manage-peers.md): Managing Besu peers - [Specify NAT method](https://besu.hyperledger.org/public-networks/how-to/connect/specify-nat.md): Configuring NAT with Besu - [Configure static nodes](https://besu.hyperledger.org/public-networks/how-to/connect/static-nodes.md): Configuring static nodes - [Use client libraries](https://besu.hyperledger.org/public-networks/how-to/develop/client-libraries.md): Besu client libraries - [Use Hardhat](https://besu.hyperledger.org/public-networks/how-to/develop/hardhat.md): Using Besu with Hardhat - [Import ERA1 files](https://besu.hyperledger.org/public-networks/how-to/era1-file-full-sync.md): Import pre-merge Ethereum history from ERA1 archive files when using Full sync - [Monitor Besu](https://besu.hyperledger.org/public-networks/how-to/monitor.md): Monitoring using metrics and logging - [Configure logging](https://besu.hyperledger.org/public-networks/how-to/monitor/logging.md): Besu log level setting and log formatting - [Use metrics](https://besu.hyperledger.org/public-networks/how-to/monitor/metrics.md): Monitoring and metrics - [Understand metrics](https://besu.hyperledger.org/public-networks/how-to/monitor/understand-metrics.md): Understand Besu performance metrics - [Prune pre-merge history](https://besu.hyperledger.org/public-networks/how-to/pre-merge-history-expiry.md): Reduce the size of your database by removing pre-merge blocks from your blockchain - [Create and send transactions](https://besu.hyperledger.org/public-networks/how-to/send-transactions.md): Send transactions using eth_call or eth_sendRawTransaction. - [Use EVM tool](https://besu.hyperledger.org/public-networks/how-to/troubleshoot/evm-tool.md): Besu EVM tool - [Troubleshoot peering](https://besu.hyperledger.org/public-networks/how-to/troubleshoot/peering.md): How to troubleshoot peering - [Troubleshoot performance](https://besu.hyperledger.org/public-networks/how-to/troubleshoot/performance.md): Troubleshoot poor performance and resource constraints. - [Trace transactions](https://besu.hyperledger.org/public-networks/how-to/troubleshoot/trace-transactions.md): How to trace transactions - [Upgrade Besu](https://besu.hyperledger.org/public-networks/how-to/upgrade-node.md): Upgrade your Besu node to a new version. - [Access logs using JSON-RPC](https://besu.hyperledger.org/public-networks/how-to/use-besu-api/access-logs.md): Accessing logs using the Besu API - [Authenticate over JSON-RPC requests](https://besu.hyperledger.org/public-networks/how-to/use-besu-api/authenticate.md): Besu authentication and authorization for JSON-RPC - [Use GraphQL over HTTP](https://besu.hyperledger.org/public-networks/how-to/use-besu-api/graphql.md): How to access the Besu API using GraphQL - [Access the Besu API](https://besu.hyperledger.org/public-networks/how-to/use-besu-api.md): Besu API - [Use JSON-RPC over HTTP, WS, and IPC](https://besu.hyperledger.org/public-networks/how-to/use-besu-api/json-rpc.md): How to access the Besu API using JSON-RPC - [Use RPC Pub/Sub over WS and IPC](https://besu.hyperledger.org/public-networks/how-to/use-besu-api/rpc-pubsub.md): Using RPC Pub/Sub with Besu WebSockets and IPC - [Use the Engine API](https://besu.hyperledger.org/public-networks/how-to/use-engine-api.md): Use the Engine API to communicate with a consensus client. - [Public networks](https://besu.hyperledger.org/public-networks.md): Public networks overview - [Besu API](https://besu.hyperledger.org/public-networks/reference/api.md): Besu JSON-RPC API methods reference - [Objects](https://besu.hyperledger.org/public-networks/reference/api/objects.md): Besu API objects reference - [Options](https://besu.hyperledger.org/public-networks/reference/cli/options.md): Besu command line interface reference - [Subcommands](https://besu.hyperledger.org/public-networks/reference/cli/subcommands.md): Besu command line interface subcommands - [Security disclosure policy](https://besu.hyperledger.org/public-networks/reference/disclosure.md): Besu responsible disclosure statement - [Engine API](https://besu.hyperledger.org/public-networks/reference/engine-api.md): Engine API methods reference - [Objects](https://besu.hyperledger.org/public-networks/reference/engine-api/objects.md): Engine API objects reference - [EVM tool options](https://besu.hyperledger.org/public-networks/reference/evm-tool.md): Besu EVM tool options reference - [Genesis file items](https://besu.hyperledger.org/public-networks/reference/genesis-items.md): Genesis file configuration items reference - [Plugin API interfaces](https://besu.hyperledger.org/public-networks/reference/plugin-api-interfaces.md): Plugin interfaces - [Projects using Besu](https://besu.hyperledger.org/public-networks/reference/projects-using-besu.md): List of projects using Besu - [Transaction trace types](https://besu.hyperledger.org/public-networks/reference/trace-types.md): Transaction trace types reference - [Deploy AWS Node Runners](https://besu.hyperledger.org/public-networks/tutorials/aws-node-runners.md): Configure Ethereum nodes using AWS Blockchain Node Runners. - [Run Besu and Teku on Mainnet](https://besu.hyperledger.org/public-networks/tutorials/besu-teku-mainnet.md): Run Besu and Teku on Ethereum Mainnet. - [Run Besu and Teku on a testnet](https://besu.hyperledger.org/public-networks/tutorials/besu-teku-testnet.md): Run Besu and Teku on Ephemery, Hoodi, or Sepolia testnet. - [Deploy Besu using Kubernetes](https://besu.hyperledger.org/public-networks/tutorials/kubernetes.md): Deploy a Besu node using Kubernetes. - [Concepts](https://besu.hyperledger.org/private-networks/concepts.md): private networks concepts overview - [Node synchronization for private networks](https://besu.hyperledger.org/private-networks/concepts/node-sync-private.md): Learn about node synchronization for private networks. - [Permissioning](https://besu.hyperledger.org/private-networks/concepts/permissioning.md): Besu permissioning feature - [Permissioning plugin](https://besu.hyperledger.org/private-networks/concepts/permissioning/plugin.md): Plugin based permissioning - [Proof of authority consensus](https://besu.hyperledger.org/private-networks/concepts/poa.md): Besu proof of authority consensus protocols comparison - [Install binary distribution](https://besu.hyperledger.org/private-networks/get-started/install/binary-distribution.md): Install or upgrade Besu from binary distribution - [Installation options](https://besu.hyperledger.org/private-networks/get-started/install.md): Options for getting started with Besu - [Run Besu from Docker image](https://besu.hyperledger.org/private-networks/get-started/install/run-docker-image.md): Run Besu using the official docker image - [Start Besu](https://besu.hyperledger.org/private-networks/get-started/start-node.md): Start Besu on a private Ethereum network. - [System requirements](https://besu.hyperledger.org/private-networks/get-started/system-requirements.md): Ensure you meet the system requirements to sync and run Besu. - [Backup and restore](https://besu.hyperledger.org/private-networks/how-to/backup.md): Backing up and restoring Besu - [Bootnodes](https://besu.hyperledger.org/private-networks/how-to/configure/bootnodes.md): Configuring bootnodes - [Add and remove validators without voting](https://besu.hyperledger.org/private-networks/how-to/configure/consensus/add-validators-without-voting.md): How to add or remove validators without voting - [IBFT 2.0](https://besu.hyperledger.org/private-networks/how-to/configure/consensus/ibft.md): Besu IBFT 2.0 proof of authority (PoA) consensus protocol implementation - [Consensus protocols](https://besu.hyperledger.org/private-networks/how-to/configure/consensus.md): Besu consensus protocols - [QBFT](https://besu.hyperledger.org/private-networks/how-to/configure/consensus/qbft.md): Besu QBFT proof of authority (PoA) consensus protocol implementation - [Pre-deploy a contract](https://besu.hyperledger.org/private-networks/how-to/configure/contracts.md): Pre-deploying contracts in the genesis file - [Alternative elliptic curves](https://besu.hyperledger.org/private-networks/how-to/configure/curves.md): Using alternative elliptic curves in Besu - [Free gas network](https://besu.hyperledger.org/private-networks/how-to/configure/free-gas.md): Configuring free gas networks - [Client and server TLS](https://besu.hyperledger.org/private-networks/how-to/configure/tls.md): Besu supports TLS for client communication. For example, you can configure TLS for communication between [Web3Signer](https://docs.web3signer.conse... - [Validators](https://besu.hyperledger.org/private-networks/how-to/configure/validators.md): Configuring validators in production networks - [Use Ansible](https://besu.hyperledger.org/private-networks/how-to/deploy/ansible.md): Deploying Besu with Ansible role on Galaxy - [Deploy to the cloud](https://besu.hyperledger.org/private-networks/how-to/deploy/cloud.md): Deploying Besu to the cloud - [Use Ethstats network monitor](https://besu.hyperledger.org/private-networks/how-to/deploy/ethstats.md): Ethstats network monitor - [Use Kubernetes](https://besu.hyperledger.org/private-networks/how-to/deploy/kubernetes.md): Deploying Besu with Kubernetes - [How to](https://besu.hyperledger.org/private-networks/how-to.md): Private networks how to overview - [Use Chainlens Explorer](https://besu.hyperledger.org/private-networks/how-to/monitor/chainlens.md): Use Chainlens Explorer on a Besu network - [Use Elastic Stack](https://besu.hyperledger.org/private-networks/how-to/monitor/elastic-stack.md): Using Elastic Stack (ELK) with Besu - [Monitoring](https://besu.hyperledger.org/private-networks/how-to/monitor.md): Monitoring using metrics and logging - [Use Grafana Loki](https://besu.hyperledger.org/private-networks/how-to/monitor/loki.md): Using Grafana Loki log management platform with Besu - [Use OpenTelemetry](https://besu.hyperledger.org/private-networks/how-to/monitor/opentelemetry.md): Collect Besu information with the OpenTelemetry Collector - [Use Splunk](https://besu.hyperledger.org/private-networks/how-to/monitor/splunk.md): Send Besu logs to Splunk - [Create and send transactions](https://besu.hyperledger.org/private-networks/how-to/send-transactions.md): private networks send transactions overview - [Include revert reason](https://besu.hyperledger.org/private-networks/how-to/send-transactions/revert-reason.md): Including revert reason in transactions with Besu - [Upgrade](https://besu.hyperledger.org/private-networks/how-to/upgrade.md): Upgrading protocol versions - [Use local permissioning](https://besu.hyperledger.org/private-networks/how-to/use-local-permissioning.md): Besu local permissioning - [Private networks](https://besu.hyperledger.org/private-networks.md): Private networks overview - [Accounts for testing](https://besu.hyperledger.org/private-networks/reference/accounts-for-testing.md): Ethereum accounts used for Besu testing only on private networks - [Private network API methods](https://besu.hyperledger.org/private-networks/reference/api.md): Besu private network JSON-RPC API methods reference - [Private network options](https://besu.hyperledger.org/private-networks/reference/cli/options.md): Besu private networks CLI reference - [Private network subcommands](https://besu.hyperledger.org/private-networks/reference/cli/subcommands.md): Besu command line interface subcommands - [Reference](https://besu.hyperledger.org/private-networks/reference.md): private networks reference overview - [Deploy using Microsoft Azure](https://besu.hyperledger.org/private-networks/tutorials/azure.md): Deploy a private IBFT 2.0 network using Microsoft Azure. - [Deploy a smart contract](https://besu.hyperledger.org/private-networks/tutorials/contracts.md): deploying smart contracts - [Interact with a deployed contract](https://besu.hyperledger.org/private-networks/tutorials/contracts/interact.md): calling smart contracts functions - [Transfer account funds](https://besu.hyperledger.org/private-networks/tutorials/contracts/transfer-funds.md): funds transfer transactions - [(Deprecated) Create an Ethash network](https://besu.hyperledger.org/private-networks/tutorials/ethash.md): Create a private network using the (deprecated) Ethash consensus protocol. - [Create a private network using IBFT 2.0](https://besu.hyperledger.org/private-networks/tutorials/ibft.md): Besu private network using the IBFT 2.0 (Proof of Authority) consensus protocol - [Add and removing IBFT 2.0 validators](https://besu.hyperledger.org/private-networks/tutorials/ibft/validators.md): Adding and removing IBFT 2.0 validators - [Deploy charts](https://besu.hyperledger.org/private-networks/tutorials/kubernetes/charts.md): Deploying Besu Helm Charts for a Kubernetes cluster - [Create a cluster](https://besu.hyperledger.org/private-networks/tutorials/kubernetes/cluster.md): Create a cluster for deployment - [Deploy a Besu private network with Kubernetes](https://besu.hyperledger.org/private-networks/tutorials/kubernetes.md): Deploying Besu with Kubernetes - [Maintenance](https://besu.hyperledger.org/private-networks/tutorials/kubernetes/maintenance.md): Maintenance for Besu on a Kubernetes cluster - [Deploy Besu across multiple Kubernetes clusters across multiple cloud providers](https://besu.hyperledger.org/private-networks/tutorials/kubernetes/multi-cluster.md): Deploy Besu across multiple Kubernetes clusters across multiple cloud providers - [Local playground](https://besu.hyperledger.org/private-networks/tutorials/kubernetes/playground.md): Deploying a Besu private network locally with Kubernetes - [Production](https://besu.hyperledger.org/private-networks/tutorials/kubernetes/production.md): Deploying Besu Helm Charts for production on a Kubernetes cluster - [Use the Quorum Explorer](https://besu.hyperledger.org/private-networks/tutorials/kubernetes/quorum-explorer.md): Using the Quorum Explorer on a Kubernetes cluster - [Create a permissioned network](https://besu.hyperledger.org/private-networks/tutorials/permissioning.md): Besu create a permissioned network - [Create a QBFT network](https://besu.hyperledger.org/private-networks/tutorials/qbft.md): Create a private network using the QBFT consensus protocol. - [Quorum Developer Quickstart](https://besu.hyperledger.org/private-networks/tutorials/quickstart.md): Rapidly generate a local blockchain network using the Quickstart. - [Postman](https://besu.hyperledger.org/global/postman.md): :::info Besu JSON-RPC APIs documentation in Postman format - [Test_accounts](https://besu.hyperledger.org/global/test_accounts.md): :::danger **Do not use the test accounts on Ethereum Mainnet or any production network.**