Check the intersection between two sets of transactions (a set of mempool entries and a set of txids) to make sure they are disjoint.

Synopsis

Declared in <policy/rbf.h>

std::optional<std::string>
EntriesAndTxidsDisjoint(
    CTxMemPool::setEntries const& ancestors,
    std::set<Txid> const& direct_conflicts,
    Txid const& txid);

Return Value

error message if the sets intersect, std::nullopt if they are disjoint.

Parameters

Name

Description

ancestors [in]

Set of mempool entries corresponding to ancestors of the replacement transactions.

direct_conflicts [in]

Set of txids corresponding to the mempool conflicts (candidates to be replaced).

txid [in]

Transaction ID, included in the error message if violation occurs.

Created with MrDocs