¿Dónde se guardan los nuevos datos de estimación de tarifa inteligente? ¿Se puede reutilizar el archivo?

¿Se guardan los datos para la estimación inteligente de tarifas (en bitcoin core con la versión 0.15.0 o superior)?

¿Dónde se guarda, cuál es el formato?

¿Se pueden reutilizar en un nodo diferente, para que las estimaciones sean precisas, incluso cuando el nodo se acaba de iniciar? Si el archivo (o archivos) se mueve de un nodo a otro nodo (que tiene un estado de cadena diferente), ¿seguirán siendo precisas las estimaciones de tarifas?

Respuestas (1)

En el directorio de datos de bitcoin, hay un archivo llamado fee_estimates.dat. Este archivo solo se escribe cuando sale bitcoind o bitcoin-qt, por lo que no está actualizado hasta ese momento. Después de eso, puede copiarlo y usarlo en otro nodo para comenzar con estimaciones actualizadas.

Hay algunos trucos si los nodos están a diferentes alturas de cadena, pero en su mayoría debería hacer lo correcto. Realiza un seguimiento de la altura del bloque en el que se escribieron las estimaciones y el nuevo nodo no afectará las estimaciones hasta que su cadena activa haya avanzado más allá del último bloque registrado en el archivo antiguo. Además, si la cadena en el nuevo nodo ha pasado el último bloque registrado en el archivo, entonces las estimaciones se deterioran bajo el supuesto de que los datos ya no son tan significativos.

En general, si comienza desde cero, solo debe esperar aproximadamente el doble de bloques que el objetivo para el que desea obtener una estimación antes de poder obtener una respuesta algo razonable.

Esta es una información muy útil @morcos. Me preguntaba qué sucede si un nodo ha estado funcionando durante mucho tiempo y luego se detiene y se reinicia un mes después. ¿Las estimaciones de hace un mes se deterioraron tanto que son insignificantes o todavía tienen una gran espera porque fue "justo antes de que se reiniciara"? Además, ¿hay alguna forma de deserializar la información en fee_estimates.dat? Me gustaría echar un vistazo a la información almacenada allí.