adds a new target, mempool_dag
, to test mempool DAG invariants by constructing transaction chains with controlled parent/child dependencies. main focus areas include:
a. ancestor / descendant count and size limits (-limitancestorcount,
-limitancestorsize
, -limitdescendantcount
, -limitdescendantsize
)
b. TRUC-policy interaction with non-TRUC transactions
c. fee-rate consistency after partial package eviction
Invariants are asserted after every successful AcceptToMemoryPool
. parent mask
systematically constructs transaction dependency chains used here.