Updated on March 20, 2020
To enable communication you must expose Hyperledger Besu ports appropriately. The following shows an example port configuration for a Besu node on AWS.
Besu supports UPnP for home or small office environments where a wireless router or modem provides NAT isolation.
To enable peer discovery, the P2P UDP port must be open for inbound connections. Specify the P2P
port using the
--p2p-port option. The default is
We also recommended opening the P2P TCP port for inbound connections. This is not strictly required because Besu attempts to open outbound TCP connections. But if no nodes on the network are accepting inbound TCP connections, nodes cannot communicate.
By default, peer discovery listens on
0.0.0.0:30303 (all interfaces). If the device Besu is
running on must bind to a specific network interface, specify the interface using the
To enable access to the JSON-RPC API, open the HTTP JSON-RPC and WebSockets JSON-RPC ports to the intended users of the JSON-RPC API on TCP.
To enable Prometheus to access Besu, open the metrics port or metrics push port to Prometheus or the Prometheus push gateway on TCP.