Testmempoolaccept vérifie-t-il toutes les règles de rejet possibles ?

Aug 20 2020

Existe-t-il une règle de rejet qui testmempoolacceptne vérifie pas, ou est-il prudent de supposer que si elle passe la testmempoolacceptvalidation, elle sera au moins diffusée ?

Principalement préoccupé par des raisons complexes, telles que too-long-mempool-chain.

Réponses

2 darosior Aug 20 2020 at 16:02

Non, ce n'est pas le cas, ou du moins pas à aucun moment.

Il existe à la fois des règles invariantes et dépendantes du temps pour que le mempool accepte une transaction spécifique.

La testmempoolacceptcommande vérifiera votre transaction par rapport aux premières (règles de politique et de consensus), mais vous ne pouvez rien faire de manière réaliste pour vérifier ces dernières.

À titre d'exemple de règle dépendante du temps, vous pouvez avoir un logiciel vérifiant les transactions pré-signées payant 253 sat/kW de redevance par rapport à testmempoolaccept.
Les transactions valides passeraient le contrôle, mais elles ne seraient pas diffusées si le tarif minimum de mempool est > 253sat/kW au moment de la diffusion.