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

eth_getTransactionByBlockNumberAndIndex

El método eth_getTransactionByBlockNumberAndIndex devuelve información detallada sobre una transacción especificando su posición (índice) dentro de un bloque identificado por el número o etiqueta del bloque. Este método es particularmente útil para recuperar transacciones de alturas de bloque conocidas o bloques especiales como "latest".

Casos de Uso

  • Monitorización de transacciones en tiempo real
  • Funcionalidad de explorador de bloques
  • Análisis específico de transacciones
  • Extracción de datos históricos
  • Verificación de transacciones
  • Procesamiento secuencial de transacciones
  • Análisis de interacción con contratos inteligentes
  • Investigación de mempool (usando la etiqueta "pending")

Detalles del Método

Este método localiza una transacción utilizando tanto un número de bloque (o etiqueta) como el índice de la transacción dentro de ese bloque.

Parámetros:

Número de bloque en formato hex o etiquetas: latest, earliest, pending, safe, finalized

Posición de índice de la transacción en el bloque (hexadecimal)

Devuelve:

El objeto de transacción, o null si no se encuentra

Hash del bloque que contiene esta transacción

Número del bloque que contiene esta transacción (hex)

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)

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

Ejemplo de Respuesta

{
	"jsonrpc": "2.0",
	"id": 1,
	"result": {
		"blockHash": "0x0f2c90d18695045ede8b52476bba47db4c99ad8e9c748dd64147dcb698e88d5f",
		"blockNumber": "0x1194bb0",
		"from": "0xef3a770aec2e5e97994c8f0e283e7992e2c39a2a",
		"gas": "0x2b13c",
		"gasPrice": "0x342770c00",
		"maxFeePerGas": "0x342770c00",
		"maxPriorityFeePerGas": "0x3b9aca00",
		"hash": "0xa1c2c6b23cec00cdfa10a2bc30357c4250a2efb3cdf3c4d5c71e8b90ccb9071d",
		"input": "0x095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
		"nonce": "0x1a8",
		"to": "0x6982508145454ce325ddbe47a25d4ec3d2311933",
		"transactionIndex": "0x0",
		"value": "0x0",
		"type": "0x2",
		"accessList": [],
		"chainId": "0x1",
		"v": "0x1",
		"r": "0xea5232855738e1c0d1a6695f0a0c76de2db3c6c84eec9d7b7f4523d8dc0db1d5",
		"s": "0x2fd0b585c8e8df25e2e95ca8afe94b2d84a4c298d1e526f9afa0c2f1d492cd0d"
	}
}

Significado de las Etiquetas de Bloque

  • latest: El bloque minado más recientemente
  • earliest: Bloque génesis (bloque 0)
  • pending: Bloque actualmente pendiente (transacciones en mempool)
  • safe: Último bloque considerado seguro por la red
  • finalized: Último bloque que ha logrado finalidad

Ver también

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