Skip to main content

RPC API Matrix

This page is intended to be generatable from chains/<chain>/metadata.yaml via scripts/generate-rpc-matrix.ts. Until generated output is wired into CI, keep it aligned with the metadata files.

ChainInterfaceTransportPortStatusPublic exposureNotes
EthereumJSON-RPC HTTPHTTP8545StandardYes, behind an authenticated gatewayStandard execution RPC surface; see Ethereum JSON-RPC and Geth RPC ports.
EthereumJSON-RPC WebSocketWebSocket8546StandardYes, behind an authenticated gatewaySubscription-capable execution RPC surface.
EthereumBeacon APIHTTP5052Standard-internalNoConsensus client API; do not publish directly. See Beacon APIs.
EthereumEngine APIAuthenticated HTTP/JWT8551InternalNoExecution/consensus client coupling surface. See Execution APIs.
SuigRPCgRPC9000RecommendedNo by defaultPreferred machine interface for full node data access; see Sui gRPC.
SuiGraphQL RPCHTTPChain deployment valueRecommendedYes, through API gatewayPreferred app query surface; see Sui GraphQL RPC.
SuiJSON-RPCHTTPChain deployment valueDeprecatedMigration-onlySui documents JSON-RPC as deprecated and directs users to migrate by 2026-07; see Sui API references.
AptosRESTHTTP8080StandardNo by defaultFullnode REST API; expose only through a controlled gateway. See Aptos REST overview.
AptosGraphQLHTTPDeployment-specificStandardGateway onlyIndexer-backed API for richer queries; see Aptos APIs.
AptosTransaction StreamgRPC50051StandardNoStreaming feed for processors/indexers.
SolanaJSON-RPC HTTPHTTP8899StandardNo by defaultSolana RPC HTTP methods; see Solana RPC and HTTP methods.
SolanaJSON-RPC WebSocket / PubSubWebSocket8900StandardNo by defaultSubscription interface; see Solana WebSocket methods.
warning

Treat every public RPC endpoint as an Internet-facing application. Put authentication, quotas, request-size limits, method filtering, TLS, and observability in front of the node process; do not publish internal client, metrics, or P2P control surfaces.