> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.galleon8.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.galleon8.com/_mcp/server.

# Ethereum Overview

> Understand Ethereum Node API networks, method groups, and generated endpoint references.

The **Ethereum** API Reference documents selected JSON-RPC methods available through Node API endpoints. Use it when your application needs direct Ethereum node access for balances, blocks, transactions, contract calls, gas data, logs, traces, and debugging workflows.

The generated endpoint references are built from the OpenRPC specifications for **Standard API**, **Trace API**, and **Debug API**. Those specs are the source of truth for method names, parameters, response schemas, examples, and generated method pages.

---

## Chain Description

**Ethereum** is a public, decentralized blockchain network for programmable applications, digital assets, and smart contracts. Developers use Ethereum to deploy and interact with applications whose state and transactions are verified by the network.

## Official Quick Links

* [Website](https://ethereum.org/)
* [Docs](https://ethereum.org/developers/docs/)
* [GitHub](https://github.com/ethereum)

## Networks

* Mainnet (`HTTPS` and `WSS`)
* Testnet:
  * Holesky (`HTTPS` and `WSS`)
  * Sepolia (`HTTPS` and `WSS`)

## Ethereum JSON-RPC APIs: Standard, Trace, Debug

The **Ethereum JSON-RPC APIs** provide access to Ethereum-compatible node data and functionality through the JSON-RPC 2.0 interface.

For easier navigation and product differentiation, the available methods are grouped by their primary area of application:

* **Standard API** — read blockchain state, query blocks and transactions, execute calls, and submit transactions.
* **Trace API** — inspect transaction execution paths and internal operations.
* **Debug API** — perform detailed transaction, call, and block execution analysis.

All three API groups use the same Ethereum-compatible JSON-RPC request and response structure. Requests specify a method such as `eth_blockNumber`, `trace_transaction`, or `debug_traceTransaction`, together with the corresponding parameters in a JSON request body.

Successful responses include a `result` value. Failed responses include an `error` object with error details, so clients should inspect the response body before treating a request as successful.

Together, these APIs provide direct access to blockchain data and node functionality across supported Ethereum-compatible networks, enabling developers to build applications, submit transactions, and analyse transaction execution.

## API Endpoints Supported

### Standard API

**Standard API** provides low-level Ethereum JSON-RPC methods for chain metadata, blocks, accounts, transactions, contract calls, gas data, logs, and code.

* [`eth_chainId`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-chain-id): Get chain ID.
* [`eth_blockNumber`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-block-number): Get latest block number.
* [`eth_getBalance`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-get-balance): Get account balance.
* [`eth_getTransactionCount`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-get-transaction-count): Get transaction count.
* [`eth_getBlockByNumber`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-get-block-by-number): Get block by number.
* [`eth_getBlockByHash`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-get-block-by-hash): Get block by hash.
* [`eth_getTransactionByHash`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-get-transaction-by-hash): Get transaction by hash.
* [`eth_getTransactionReceipt`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-get-transaction-receipt): Get transaction receipt.
* [`eth_call`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-call): Call contract.
* [`eth_estimateGas`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-estimate-gas): Estimate gas.
* [`eth_gasPrice`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-gas-price): Get gas price.
* [`eth_feeHistory`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-fee-history): Get fee history.
* [`eth_maxPriorityFeePerGas`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-max-priority-fee-per-gas): Get max priority fee per gas.
* [`eth_getLogs`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-get-logs): Get logs.
* [`eth_getCode`](/api-reference/node-api/ethereum/api-endpoints/standard-api/eth-get-code): Get contract code.

### Trace API

**Trace API** provides transaction execution tracing for blocks, filters, individual transactions, and replayed traces.

* [`trace_block`](/api-reference/node-api/ethereum/api-endpoints/trace-api/trace-block): Trace block.
* [`trace_filter`](/api-reference/node-api/ethereum/api-endpoints/trace-api/trace-filter): Trace by filter.
* [`trace_transaction`](/api-reference/node-api/ethereum/api-endpoints/trace-api/trace-transaction): Trace transaction.
* [`trace_replayTransaction`](/api-reference/node-api/ethereum/api-endpoints/trace-api/trace-replay-transaction): Replay transaction traces.

### Debug API

**Debug API** provides debugging and execution diagnostics for transaction and call traces.

* [`debug_traceTransaction`](/api-reference/node-api/ethereum/api-endpoints/debug-api/debug-trace-transaction): Trace transaction.
* [`debug_traceCall`](/api-reference/node-api/ethereum/api-endpoints/debug-api/debug-trace-call): Trace call.