Comenzando con TheRPC
Referencia de API
API de Ethereum
Core API
Guías
Ethereum/Core API/eth_chainId

eth_chainId

El método eth_chainId devuelve el ID de red/cadena actual, que es crucial para firmar transacciones protegidas contra replay según lo introducido en EIP-155. Este método simple pero esencial ayuda a garantizar que las transacciones se ejecuten en la red prevista y evita ataques de replay de transacciones.

Casos de Uso

  • Verificar la conexión de red actual en wallets y DApps
  • Implementar protección contra replay de transacciones
  • Construir lógica específica de red en aplicaciones multicadena
  • Desarrollo de aplicaciones entre cadenas y cambio de red
  • Validación de firma de transacciones
  • Detección de red para interfaces de usuario
  • Cambio automático de red en aplicaciones web3

Detalles del Método

Este es un método de consulta sencillo que devuelve el ID de cadena de la red conectada en formato hexadecimal. No requiere parámetros y es extremadamente ligero.

Parámetros:

Los parámetros están vacíos

Devuelve:

El ID de cadena en formato hexadecimal

Ejemplo de Respuesta

{
	"jsonrpc": "2.0",
	"id": 1,
	"result": "0x1" // Representa Ethereum Mainnet (Chain ID: 1)
}

IDs de Cadena Comunes

  • 0x1 (1): Ethereum Mainnet
  • 0x5 (5): Goerli Testnet
  • 0xAA36A7 (11155111): Sepolia Testnet
  • 0x89 (137): Polygon Mainnet
  • 0xA (10): Optimism
  • 0xA4B1 (42161): Arbitrum One
  • 0x38 (56): BNB Smart Chain
  • 0xA86A (43114): Avalanche C-Chain

Entendiendo EIP-155

EIP-155 introdujo la protección contra replay al incluir el ID de cadena en las firmas de transacciones. Antes de esta mejora, una transacción firmada para una red podría potencialmente reproducirse en otra red o bifurcación. El método eth_chainId es esencial para implementar esta protección, ya que permite a las aplicaciones obtener el valor correcto del ID de cadena para incluirlo en las firmas de transacciones.

Ver también

¡Ayúdanos a Mejorar!
Comparte esta página y ayúdanos a crear un producto aún mejor para ti.