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

eth_feeHistory

El método eth_feeHistory devuelve datos históricos de tarifas de gas, permitiendo el análisis de tendencias de tarifas de red y ayudando a tomar decisiones informadas sobre precios de gas para transacciones. Este método se volvió esencial después de la implementación de EIP-1559, que introdujo un nuevo mecanismo de mercado de tarifas con tarifas base y tarifas de prioridad.

Casos de Uso

  • Optimización de tarifas de gas para transacciones rentables
  • Análisis histórico de tarifas para aplicaciones de billetera
  • Optimización de tiempo de transacción basada en patrones de tarifas
  • Estimación de tarifas para DApps para una mejor experiencia de usuario
  • Análisis y estrategia de MEV (Valor Máximo Extraíble)
  • Modelos y algoritmos de predicción de precio de gas
  • Herramientas de visualización de tarifas y paneles
  • Análisis económico de patrones de uso de la red

Detalles del Método

Este método recupera una colección de información histórica de gas, incluyendo tarifas base, relaciones de utilización de gas y tarifas de prioridad (propinas) en percentiles especificados.

Parámetros:

Número de bloques en el rango solicitado (1-1024)

Número de bloque más alto del rango o etiqueta de bloque

Lista de percentiles para cálculo de tarifa de prioridad

Devuelve:

Cadena hexadecimal del bloque más antiguo en el rango

Array de tarifas base por gas (incluye el siguiente bloque)

Array de proporciones de gas utilizado en bloques

Array de valores percentiles de tarifa de prioridad

Ejemplo de Respuesta

{
	"jsonrpc": "2.0",
	"id": 1,
	"result": {
		"oldestBlock": "0x1B177F5",
		"baseFeePerGas": ["0x12", "0x10", "0x11", "0xf", "0xe"],
		"gasUsedRatio": [0.5232, 0.4521, 0.4814, 0.2891],
		"reward": [
			["0x12", "0x34"],
			["0x11", "0x38"],
			["0x15", "0x42"],
			["0x13", "0x39"]
		]
	}
}

Entendiendo la Respuesta

  • oldestBlock: El número de bloque inicial del rango histórico
  • baseFeePerGas: Tarifas base para cada bloque en el rango (más la estimación del siguiente bloque)
  • gasUsedRatio: Qué tan lleno estaba cada bloque (0.0-1.0), lo que afecta las tarifas base futuras
  • reward: Valores de tarifa de prioridad en los percentiles solicitados, útiles para determinar propinas competitivas

La tarifa base cambia según la congestión de la red: aumenta cuando los bloques están más del 50% llenos y disminuye cuando están menos del 50% llenos. Entender este mecanismo ayuda a predecir tarifas futuras.

Ejemplo de Caso de Uso Común

// Ejemplo de cálculo de tarifa base promedio del historial
const blockCount = 10;
const result = await provider.send('eth_feeHistory', [blockCount, 'latest', [25, 75]]);
const baseFees = result.baseFeePerGas.map((hex) => parseInt(hex, 16));
const avgBaseFee = baseFees.reduce((a, b) => a + b) / baseFees.length;

Ver también

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