Access Besu APIs
Access the Hyperledger Besu API using:
Information applying to JSON-RPC, RPC Pub/Sub, and GraphQL is included below.
Enabling API Access
Set the host to
0.0.0.0 to allow remote connections.
Setting the host to 0.0.0.0 exposes the API service connection on your node to any remote connection. In a production environment, ensure you use a firewall to avoid exposing your node to the internet.
The default ports are:
- 8545 for JSON-RPC over HTTP
- 8546 for JSON-RPC over WebSockets
- 8547 for GraphQL over HTTP
Ports must be exposed appropriately.
To prevent DNS rebinding, incoming HTTP requests, WebSockets connections, and GraphQL requests are only accepted from hostnames
specified using the
127.0.0.1 are accepted.
If your application publishes RPC ports, specify the hostnames when starting Besu.
Specify “*” for
--host-whitelist to effectively disable host protection.
Specifying “*” for
--host-whitelist is not recommended for production code.
Not Supported by Besu
Account management relies on private key management in the client which is not implemented by Besu.
eth_sendRawTransaction to send signed transactions;
eth_sendTransaction is not implemented.
Use third-party wallets for account management.
Besu does not implement the Whisper and Swarm protocols.