Docs
Supported ChainsAvalancheJSON-RPC APINode Methods

rpc_modules - Avalanche RPC Method

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

Returns the enabled JSON-RPC namespaces exposed by the connected Avalanche 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 Avalanche? Build on the fastest smart contract platform with sub-second finality and customizable L1 subnets with sub-second finality, Evergreen subnets for institutions, and partnerships with Franklin Templeton, VanEck, and Bergen County.

When to Use This Method

rpc_modules is useful for enterprise developers, RWA tokenizers, and teams building custom blockchain networks:

  • 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

Request Parameters

Request

This method accepts no parameters.

Response Body

Response
resultObject

Object whose keys are enabled namespaces and whose values are version strings

Error Responses

Errors
Error Response-32601

Code Examples

Bash
curl -X POST https://api-avalanche-mainnet-archive.n.dwellir.com/YOUR_API_KEY/ext/bc/C/rpc \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "rpc_modules",
    "params": [],
    "id": 1
  }'

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