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.
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.
El ID de cadena en formato hexadecimal
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x1" // Representa Ethereum Mainnet (Chain ID: 1)
}
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.