testmempoolacceptは、考えられるすべての拒否ルールをチェックしますか?

Aug 20 2020

testmempoolacceptチェックしない拒否ルールはありますか、それともtestmempoolaccept検証に合格した場合、少なくともブロードキャストされると想定しても安全ですか?

主に、などの複雑な理由について懸念していtoo-long-mempool-chainます。

回答

2 darosior Aug 20 2020 at 16:02

いいえ、そうではありません。少なくとも、どの時点でもそうではありません。

mempoolが特定のトランザクションを受け入れるには、不変のルールと時間依存のルールの両方があります。

このtestmempoolacceptコマンドは、前者(ポリシーおよびコンセンサスルール)に対してトランザクションをチェックしますが、後者をチェックするために現実的にできることは何もありません。

時間依存ルールの例として、253sat / kWの料金を支払う事前署名されたトランザクションをチェックするソフトウェアを使用できますtestmempoolaccept
有効なトランザクションはチェックに合格しますが、ブロードキャスト時にmempoolの最小料金が> 253sat / kWの場合、それらはブロードキャストされません。