Проверяет ли testmempoolaccept все возможные правила отказа?

Aug 20 2020

Есть ли какое-либо правило отклонения, testmempoolacceptкоторое не будет проверяться, или можно с уверенностью предположить, что, если оно пройдет testmempoolacceptпроверку, оно будет, по крайней мере, транслироваться?

В основном беспокоят сложные причины, такие как too-long-mempool-chain.

Ответы

2 darosior Aug 20 2020 at 16:02

Нет, это не так, по крайней мере, в любой момент времени.

Существуют как инвариантные, так и зависящие от времени правила, по которым мемпул принимает определенную транзакцию.

Команда testmempoolacceptпроверит вашу транзакцию на соответствие первым (политика и правила консенсуса), но вы ничего не можете сделать, чтобы проверить последнее.

В качестве примера правила, зависящего от времени, у вас может быть программное обеспечение, проверяющее предварительно подписанные транзакции с оплатой 253 сат / кВт комиссии testmempoolaccept.
Действительные транзакции пройдут проверку, тем не менее, они не будут транслироваться, если минимальная комиссия мемпула> 253 сат / кВт во время трансляции.