Pregunta 6

fees: Introduce Mempool Based Fee Estimation to reduce overestimati...

Kepler 18/06/2026 10:13
Pregunta 6: En el commit db99be se introduce el nuevo estimator: MemPoolFeeRateEstimator. ¿Cómo calcula la fee este nuevo estimator? ¿En qué caso CalculatePercentiles no puede calcular la fee? ¿Qué se hace entonces?
25/06/2026 17:39
Ahora si que ya hablamos del nuevo estimator
25/06/2026 17:39
Quin se anima?
👀 1
nebula 25/06/2026 17:42
El nuevo estimator construye un block template segun lo que tiene en la mempool y ordena por mining score descendiente y luego calcula el feerate de los chunks.
arejula27 25/06/2026 17:42
yo aki tengo dudas mas que respuestas, ¿que es mjr comparar feerate o fee? Entiendo que fee y luego se deberia devolver el fee rate que necesitas para superar el fee de X percentil
Pol Espinasa 25/06/2026 17:43

Yes, con algo mas de detalle:

  1. Primero mira si la mempool esta sana. Es decir, mira si puede usar la mempool para estimar.
  2. Luego mira si hay alguna estimacion en cache, esto es para evitar espamear el algoritmo de estimacion. La cache se usa si las calls vienen en menos de 7segundos de diferencia.
  3. Crea un bloque con las transacciones que el nodo considera que entraran en el siguiente bloque.
  4. Ordena los paquetes de transacciones por feerate
  5. Calcula los percentiles del 25 al 90 de 25 en 25.
  6. Segun que tipo de estimacion se ha pedido devuelve el percentil 50 (conservative) o 75 (economical)
🔥 2 ❤️ 1
Kepler 25/06/2026 17:44
Correcto, no lo hubiero explicado mejor!
arejula27 25/06/2026 17:46
por que el minero quiere maximizar fees, le da igual el fee rate, le interesa la suma total no?
Pol Espinasa 25/06/2026 17:46
No, el feerate maximiza fees, pues depende del tamaño de transaccion
👍 1
arejula27 25/06/2026 17:46
claro, si pillas uno bajo quitas espacio aunque en esa cobres mas
25/06/2026 17:46
mb
Kepler 25/06/2026 17:47
Alguien quiere responder la segunda parta: ¿En qué caso CalculatePercentiles no puede calcular la fee? ¿Qué se hace entonces?
arejula27 25/06/2026 17:48
cuando la mempool es demasiado vaciapara llegar a acumular el 95% del peso de un bloque
👍 1
Pol Espinasa 25/06/2026 17:48
En ese caso se devuelve el minfee necesario para hacer broadcast de una transaccion.
👍 2
arejula27 25/06/2026 17:48
el numero me lo he medio inventado, no lo recuerdo bien
Pol Espinasa 25/06/2026 17:48
sale de min(minrelayfee, mempoolminfee)
👍 2
Pol Espinasa 25/06/2026 17:49
let’s go next que se nos come el tiempo!
Kepler 25/06/2026 17:49
Vamos!
arejula27 25/06/2026 17:49
wait, tenia max(minrelayfee, mempoolminfee)
25/06/2026 17:49
me he colado?
25/06/2026 17:50
seria el maximo no? sino simepre sale minrelayfee
25/06/2026 17:50
@Pol Espinasa 😅
Kepler 25/06/2026 17:50
Si, yo tambien tengo el maximo
👍 1
Pol Espinasa 25/06/2026 17:50
perdon 🥲
😈 1
25/06/2026 17:50
lapsus