Docs
Docs
Home
Getting Started
Agent Tooling
CLI
Supported Chains
Acala
Aptos
Arbitrum
Arc
Asset Hub
Astar
Avalanche
Base
Berachain
Bifrost
Binance Smart Chain
Bittensor
Blast
Boba Network
Bridge Hub
Celo
Centrifuge
Chiliz
Cronos
Enjin
Ethereum
Etherlink
Flow EVM Gateway
Gnosis
Hydration
Hyperliquid
Immutable
Ink
IoTeX
Kusama
Linea
LISK
Manta Atlantic
Manta Pacific
Mantle
MegaETH
Monad
Movement
Neuroweb
opBNB
Optimism
Plasma
Polkadot
Polygon
Pulsechain
Robinhood
Ronin
Scroll
Sonic
Starknet
Taiko
Tempo
Sui
TRON
Unichain
Viction
World Chain
XDC Network
XX Network
Zetachain
zkSync Era
Zora
Supported ChainsBerachainJSON-RPC APINode Methods

rpc_modules - Berachain RPC Method

Inspect which JSON-RPC namespaces are enabled on your Berachain endpoint. Useful for capability checks, client diagnostics, and RPC feature discovery.

Berachain RPC endpoint: endpoint URLs, plans and pricing.

Returns the enabled JSON-RPC namespaces exposed by the connected Berachain endpoint together with their version strings.

Non-standard method. rpc_modules is a client-introspection RPC that is commonly available on Geth-compatible stacks, but it is not part of the core Ethereum Execution API method set. Availability varies by client and operator policy.

Why Berachain? Build on the Proof-of-Liquidity L1 with $3.2B+ TVL and innovative three-token economics with Proof-of-Liquidity consensus, three-token model (BERA/BGT/HONEY), $142M funding, and unified validator-DeFi incentive alignment.

When to Use This Method

rpc_modules is useful for DeFi protocol developers, liquidity providers, and teams building yield-optimized applications:

  • Capability Discovery - Detect whether namespaces like debug, trace, txpool, or erigon are exposed before attempting those calls
  • Client Diagnostics - Verify what the serving node has enabled when debugging environment-specific issues
  • Infrastructure Audits - Compare public and private endpoints to confirm which RPC surfaces are intentionally exposed
  • Runtime Feature Gating - Adjust tooling behavior dynamically based on the actual namespaces available on a node

Best Practices

  • Call at startup to determine which features are available on a node
  • Module availability varies by node client and provider configuration
  • Use to gate feature access in applications before attempting unsupported calls
  • This is a non-standard method; some endpoints may not expose it
JSON-RPC request
{
  "jsonrpc": "2.0",
  "method": "rpc_modules",
  "params": [],
  "id": 1
}

Code Examples

Error Handling

Error CodeMessageDescription
-32601Method not foundThe client or endpoint does not expose rpc_modules
-32603Internal errorThe node rejected or failed to process the request

Related Methods

  • web3_clientVersion - Inspect the client software version string
  • debug_traceTransaction - Debug namespace example
  • trace_transaction - Trace namespace example

eth_protocolVersion

Get the current Ethereum protocol version on Berachain. Useful for client compatibility checks and identifying version-gated features.

txpool_status

Inspect pending and queued transaction counts in the Berachain transaction pool. Useful for mempool monitoring, congestion analysis, and node health checks.

On this page

When to Use This MethodBest PracticesCode ExamplesError HandlingRelated Methods