¿Testmempoolaccept comprueba todas las posibles reglas de rechazo?
¿Hay alguna regla de rechazo que testmempoolaccept
no verifique, o es seguro asumir que si pasa la testmempoolaccept
validación, al menos se transmitirá?
Principalmente preocupado por razones complejas, como too-long-mempool-chain
.
Respuestas
No, no lo es, o al menos no en ningún momento.
Existen reglas tanto invariantes como dependientes del tiempo para que el mempool acepte una transacción específica.
El testmempoolaccept
comando verificará su transacción con respecto a la primera (reglas de política y consenso), pero no hay nada que pueda hacer de manera realista para verificar la segunda.
Como ejemplo de una regla dependiente del tiempo, podría tener un software que verifique transacciones prefirmadas que paguen 253 sat/kW de tarifa contra testmempoolaccept
.
Las transacciones válidas pasarían la verificación, sin embargo, no se transmitirían si la tarifa mínima de mempool es> 253sat/kW en el momento de la transmisión.