Testmempoolaccept vérifie-t-il toutes les règles de rejet possibles ?
Existe-t-il une règle de rejet qui testmempoolaccept
ne vérifie pas, ou est-il prudent de supposer que si elle passe la testmempoolaccept
validation, elle sera au moins diffusée ?
Principalement préoccupé par des raisons complexes, telles que too-long-mempool-chain
.
Réponses
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 testmempoolaccept
commande 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.