diff options
| author | Pieter Wuille <[email protected]> | 2020-10-09 11:44:06 -0700 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2020-10-12 12:14:53 -0700 |
| commit | fd9a0060f028a4c01bd88f58777dea34bdcbafd1 (patch) | |
| tree | 6fc17dc1233aa9e4ab056b6a1d22046bf7ebd3a8 /src/txrequest.h | |
| parent | Delete limitedmap as it is unused now (diff) | |
| download | discoin-fd9a0060f028a4c01bd88f58777dea34bdcbafd1.tar.xz discoin-fd9a0060f028a4c01bd88f58777dea34bdcbafd1.zip | |
Report and verify expirations
Diffstat (limited to 'src/txrequest.h')
| -rw-r--r-- | src/txrequest.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/txrequest.h b/src/txrequest.h index a434901a5..cd3042c87 100644 --- a/src/txrequest.h +++ b/src/txrequest.h @@ -148,6 +148,7 @@ public: * * It does the following: * - Convert all REQUESTED announcements (for all txhashes/peers) with (expiry <= now) to COMPLETED ones. + * These are returned in expired, if non-nullptr. * - Requestable announcements are selected: CANDIDATE announcements from the specified peer with * (reqtime <= now) for which no existing REQUESTED announcement with the same txhash from a different peer * exists, and for which the specified peer is the best choice among all (reqtime <= now) CANDIDATE @@ -159,7 +160,8 @@ public: * out of order: if multiple dependent transactions are announced simultaneously by one peer, and end up * being requested from them, the requests will happen in announcement order. */ - std::vector<GenTxid> GetRequestable(NodeId peer, std::chrono::microseconds now); + std::vector<GenTxid> GetRequestable(NodeId peer, std::chrono::microseconds now, + std::vector<std::pair<NodeId, GenTxid>>* expired = nullptr); /** Marks a transaction as requested, with a specified expiry. * |