¿Es posible configurar un -minrelaytxfee dinámico?

Cuando comienzo con bitcoind, me gusta configurar un -minrelaytxfeepara ahorrar ancho de banda en transacciones que probablemente nunca lleguen a la cadena de bloques (porque sus tarifas son demasiado bajas).

Sin embargo, cuando la red tiene poca carga, me complacería reducir la carga -minrelaytxfeepara que mi nodo reciba más transacciones en la red.

¿Hay alguna forma en que pueda cambiar dinámicamente el minrelaytxfee mientras mi nodo se está ejecutando?

Respuestas (1)

No, no hay manera de hacer eso.

Sin embargo, podrías hacer tu mempool más pequeño y eso tendría un efecto similar. El mempool tiene el suyo propio minmempoolfee. El en la práctica minrelayfeees el máximo de -minrelaytxfeey el minmempoolfee. minmempoolfeeCambiará cuando el mempool se llene y disminuirá cuando tenga espacio . Entonces, si configura su -maxmempoolpara que sea mucho más pequeño, obtendrá un efecto similar al cambio -minrelaytxfeedinámico.

Gracias Andrew, esto es interesante de aprender. ¿Conoce alguna documentación sobre cómo -maxmempool ajusta el minmempoolfee?
@inersha Cuando las transacciones se desalojan del mempool debido a que se encuentran en la parte inferior de un mempool demasiado grande cuando se ordenan por tarifa, la tarifa mínima efectiva se eleva para ser la tarifa de las transacciones desalojadas.
@PieterWuille Excelente, gracias Pieter. ¿Qué hace que minmempoolfee regrese a un valor más bajo (es decir, vuelva a -minrelaytxfee)? ¿Es cuando se recibe una transacción que no tiene que desalojar otra?
Va bajando continuamente, muy lentamente, reduciéndose a la mitad cada 3 a 12 horas, hasta que hay que volver a toparla por un desalojo.