El método eth_getTransactionByHash
devuelve información completa sobre una transacción identificada por su hash único. Este es uno de los métodos más comúnmente utilizados para recuperar detalles de transacciones directamente.
Este método recupera datos detallados de transacción utilizando el hash único de la transacción.
El hash de la transacción
El objeto de transacción, o null si no se encuentra
Hash del bloque que contiene esta transacción, null para transacciones pendientes
Número del bloque que contiene esta transacción (hex), null para transacciones pendientes
Dirección del remitente
Gas proporcionado por el remitente (hex)
Precio del gas en wei (hex)
Tarifa máxima por gas (transacciones EIP-1559)
Tarifa máxima de prioridad por gas (transacciones EIP-1559)
Hash de la transacción
Carga de datos de la transacción
Número de transacciones del remitente previas a esta (hex)
Dirección del destinatario, null para transacciones de creación de contratos
Entero de la posición de la transacción en el bloque (hex), null para transacciones pendientes
Valor transferido en wei (hex)
Tipo de transacción (0=legacy, 1=EIP2930, 2=EIP1559)
Lista de direcciones y claves de almacenamiento (EIP-2930 y EIP-1559)
ID de cadena especificado en la transacción
Parámetro V de la firma
Parámetro R de la firma
Parámetro S de la firma
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"blockHash": "0xb3b20624f8f0f86eb50dd04688409e5cea4bd02d700bf6e79e9384d47d6a5a35",
"blockNumber": "0x11a48cb",
"from": "0x28c6c06298d514db089934071355e5743bf21d60",
"gas": "0x21924",
"gasPrice": "0x1057b28df",
"maxFeePerGas": "0x11986c07a",
"maxPriorityFeePerGas": "0x77359400",
"hash": "0x5d15326cb350e13d19d1618b7534dcad9feac5cce8a877b8e6fdfd963a4889f7",
"input": "0xa9059cbb000000000000000000000000ae2fc483527b8ef99eb5d9b44875f005ba1fae9600000000000000000000000000000000000000000000001158e460913d00000",
"nonce": "0x3b50",
"to": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"transactionIndex": "0x4d",
"value": "0x0",
"type": "0x2",
"accessList": [],
"chainId": "0x1",
"v": "0x0",
"r": "0x35707b530856150cec9ef609a724e2eb651f71ed9f0b0f94d9969919dae58387",
"s": "0x7b305ef8f21e889f63d5178e7d2cbb85880ceaae045b0f46aef808c70b3a7a42"
}
}
Examinando los datos de la transacción, puedes identificar patrones comunes de transacción:
to
es una dirección regular (no un contrato)input
es "0x" (datos vacíos)value
es mayor que 0to
es una dirección de contrato de tokeninput
comienza con "0xa9059cbb" (firma del método de transferencia)value
es típicamente 0to
es nullinput
contiene el bytecode del contratoto
es una dirección de contratoinput
comienza con la firma de la función (primeros 4 bytes del hash keccak256 del nombre de la función y parámetros)value
si la función es pagable
### Ver también
- <Link to="/docs/ethereum/core-methods/eth_getTransactionReceipt" title="Verificar el estado de ejecución de la transacción">eth_getTransactionReceipt</Link> - Obtener recibo de transacción con resultados de ejecución y eventos
- <Link to="/docs/ethereum/core-methods/eth_getTransactionByBlockHashAndIndex" title="Encontrar transacciones por posición en un bloque">eth_getTransactionByBlockHashAndIndex</Link> - Buscar transacciones usando un hash de bloque y posición de índice