Only allow getdata of recently announced invs #19109

pull sipa wants to merge 5 commits into bitcoin:master from sipa:202005_bloom_relay changing 1 files +49 −24
  1. sipa commented at 7:01 pm on May 29, 2020: member

    This implements the follow-up suggested here: #18861 (comment) . Instead of checking setInventoryTxToSend, maintain an explicit bloom filter with the 3500 most recently announced invs, and permit fetching any of these as long as they’re in the relay pool or the mempool. In addition, permit relay from the mempool after just 2 minutes instead of 15.

    This:

    • Fixes the brief opportunity an attacker has to request unannounced invs just after the connection is established (pointed out by naumenkogs, see #18861 (comment)).
    • Guarantees that locally resubmitted invs after filterInventoryKnown rolls over can still be requested (pointed out by luke-jr, see #18861 (review)).

    It adds 37 KiB of filter per peer.

    This is also a step towards dropping the relay pool entirely and always relaying from the mempool directly (see #17303), but that is still blocked by dealing properly with NOTFOUNDs (see #18238).

  2. DrahtBot added the label P2P on May 29, 2020
  3. jnewbery commented at 10:59 pm on May 29, 2020: contributor

    Concept ACK.

    What’s the additional memory overhead per peer?

  4. sipa commented at 11:23 pm on May 29, 2020: member

    Around 54 kB.

    EDIT: Around 37 KiB now

  5. ajtowns commented at 0:26 am on May 30, 2020: contributor

    If I’ve got the maths right, in a 15 minute interval we’ll announce up to 15,750 txs to an outbound peer (35 every 2 seconds), and 6,300 txs to inbound peers (35 every 5 seconds). If RBF and the like didn’t exist, 10k txs would be about 4 blocks worth on average based on some recent blocks.

    Relaying tx’s from the mempool in addition to mapRelay was introduced in #16851 and helps obtain missing unconfirmed parents when a child transaction enters the mempool (ie, poor man’s package relay via the orphan pool). Without some alternative working form of package relay, I’m not sure it’s ideal to drop that?

    Presuming we want to support mempool filtering at all, I think it’s useful to be able to obtain old transactions – if someone tries to send you a payment but uses a low feerate that isn’t confirming, you want to be able to pick up that transaction from your peers’ mempools so that you can CPFP it, even if you only manage to get online a few hours or a day after it was relayed across the network.

    One way to preserve that behaviour might be to retain the longlived_mempool_time bypass, and do it first:

     0    auto txinfo = mempool.info(txid);
     1    if (txinfo.tx && txinfo.m_time <= longlived_mempool_time) {
     2        return txinfo.tx;
     3    } else {
     4        LOCK(cs_main);
     5        if (state->m_recently_relayed_invs.contains(txid)) {
     6            if (txinfo.tx) return txinfo.tx;
     7
     8            // In order to reduce NOTFOUND spam, we retain recently announced txs
     9            // in mapRelay even if they've been removed from the mempool
    10            auto mi = mapRelay.find(txid);
    11            if (mi != mapRelay.end()) return mi->second;
    12        }
    13    }
    

    That way if you’ll still relay “old” txs (and even do it without locking cs_main). This could let you only use m_recently_relayed_invs for a shorter period (a few minutes?), which in turn would let you reduce RELAY_TX_CACHE_TIME and INVENTORY_MAX_RECENT_RELAY correspondingly.

    If RELAY_TX_CACHE_TIME was reduced from 15m to 5m, then we’d announce up to 5250 txs to outbound peers and 2100 txs to inbound peers, so could halve INVENTORY_MAX_RECENT_RELAY reducing it from 54kB to 27kB per peer.

    Could be an idea to set nElements to INV_BC_MAX/INV_BC_INTERVAL * RELAY_TX_CACHE_TIME (so 6300 for 15m, 2100 for 5m) for inbounds, and set it to 2.5x that for outbounds (so 15750 for 15m, 5250 for 5m) which would change the filter sizes to (85kB, 34kB) for 15m or (28kB, 11kB) for 5m.

  6. DrahtBot commented at 2:55 am on May 30, 2020: contributor

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Conflicts

    No conflicts as of last run.

  7. sipa commented at 8:56 am on June 1, 2020: member

    @ajtowns Good points. We should be moving towards relying more on the mempool where it can provide that data. Your code looks like the right approach.

    So I guess a question is parameters.

    With Poisson distributed intervals, 70 s is enough for a 1 in a million chance to not have had any broadcast events. 104 s is enough for 1 in a billion. Unless there is another reason to extend, 2 minutes should be plenty (both for modelling the longlived_mempool variable, the bloom filter size, and for limiting the relay pool).

    If we’re talking about such short windows, perhaps memory usage is really no concern. The bloom filter could also be given a 1/billion fprate, and still be just a few kB.

  8. sipa commented at 10:49 pm on June 1, 2020: member

    Perhaps the first question is: after how much time are we okay with attackers knowing everything that was in the mempool at the time?

    If that number is small, perhaps it is sufficient to just allow responding to all tx requests, as long as the tx entered the mempool before the last inv sent out to that peer (a variable which could replace the last BIP35 response to that peer one). That would avoid the need for a Bloom filter entirely.

  9. sipa force-pushed on Jun 2, 2020
  10. sipa commented at 3:07 am on June 2, 2020: member
    Updated to @ajtowns’ approach suggested above, with a delay constant of 2 minutes.
  11. sipa commented at 8:02 pm on June 3, 2020: member
    Pinging a few people who may be interested in reviewing: @naumenkogs @amiti @jonatack @MarcoFalke
  12. DrahtBot added the label Needs rebase on Jun 4, 2020
  13. sipa commented at 9:16 pm on June 4, 2020: member

    I’m running with this code, plus this logging patch:

    0@@ -1540,6 +1540,10 @@ CTransactionRef static FindTxForGetData(CNode* peer, const uint256& txid, const
    1         }
    2     }
    3 
    4+    if (txinfo.tx) {
    5+        LogPrint(BCLog::NET, "peer requested premature tx %s peer=%d\n", txid.ToString(), peer->GetId());
    6+    }
    7+
    8     return {};
    9 }
    

    And it’s occasionally logging premature entries (a few over 24 hours), which I wasn’t seeing with the code currently in master.

  14. ajtowns commented at 4:37 am on June 5, 2020: contributor

    And it’s occasionally logging premature entries

    I got some examples of that too; but the peer that was doing it looked very spy-ish.

    However, I think a legit client could trigger it, if the sequence was “here’s tx X; peer connects; here’s tx Y which spends X:n; peers asks for Y; peer doesn’t have X so asks for X”, all within the 2 minute timeframe.

  15. sipa commented at 10:47 pm on June 5, 2020: member
    @ajtowns Almost all cases I’m seeing are within 90s of the connection being opened, which is evidence for the dependent transactions theory. I guess a potential solution is inserting the in-mempool parents of relayed transactions to the Bloom filter (as in a sense, they’ve been “inved”).
  16. sipa force-pushed on Jun 6, 2020
  17. DrahtBot removed the label Needs rebase on Jun 6, 2020
  18. sipa force-pushed on Jun 6, 2020
  19. sipa force-pushed on Jun 6, 2020
  20. sipa commented at 5:14 pm on June 7, 2020: member
    I added a commit to add unconfirmed parents of relayed transactions into the recently-relayed Bloom filter. I’m not seeing any premature requests anymore.
  21. jonatack commented at 10:18 am on June 8, 2020: contributor

    For reviewers who might be confused by the logging patch above, where CNode is a pointer rather than a reference (ISTM this was recently changed to a reference) and the code is located ~120 lines higher up than now, I think the logging patch is the following – correct me if wrong.

    0@@ -1658,6 +1658,10 @@ CTransactionRef static FindTxForGetData(CNode& peer, const uint256& txid, const
    1         }
    2     }
    3 
    4+    if (txinfo.tx) {
    5+        LogPrint(BCLog::NET, "peer requested premature tx %s peer=%d\n", txid.ToString(), peer.GetId());
    6+    }
    7+
    8     return {};
    9 }
    
  22. jonatack commented at 8:19 am on June 9, 2020: contributor

    Running a build at 19825f9143c3f1443aeb6b047ac4c02e6c0bb746 it took a half day to see any premature requests. So far 4 peers did so.

     0$ grep "peer requested premature tx" ~/.bitcoin/debug.log
     12020-06-09T00:04:00Z peer requested premature tx 4f81c41c4190dcd345c16e12f7c7c96bcbfb692f88cd72b3b7102dd3e55ac925 peer=1693
     22020-06-09T00:04:06Z peer requested premature tx 07568d90c5f983b61e6950024119a46bf963e56f024c90dad9dfb1ac089f954a peer=1693
     32020-06-09T00:04:06Z peer requested premature tx ede66f7c1da85755463299c5b6feca8640644009ede673605a7988e8148e3def peer=1693
     42020-06-09T00:04:13Z peer requested premature tx 14ae18c0cbda81355d4d5e2649833a0a9be3a834ec1bed0dee2f1aa6f40f62f5 peer=1693
     52020-06-09T00:04:13Z peer requested premature tx aaf8ca1555d83be891aaa1905d59200d926a550c97d7b4f16d1ba6f3a1cd9dc6 peer=1693
     62020-06-09T00:04:22Z peer requested premature tx a0977e2d1610a0ca588008a8cf18ba11bf575c3d6215de1b1c7fbadc82f5797b peer=1693
     72020-06-09T00:04:22Z peer requested premature tx be76f26eaa96fe491efa2e1768523d1c897edd48c542e7685f5c0c7f95b2ddc8 peer=1693
     82020-06-09T00:04:36Z peer requested premature tx 8d174c13dee0721ac55c4d17efc542675763f0f8c46c41b80f39a40d68e0c4c2 peer=1693
     92020-06-09T00:04:40Z peer requested premature tx a0c8771d8a548cc683e5c1c3312085e5f94c00a19bb6902e78fc28aa418f1195 peer=1693
    102020-06-09T00:04:40Z peer requested premature tx cb3b71cdb0bd8a0c5af53c2c9297e1d12739c6ae2567ff0a3bd4fafa6e3b60cb peer=1693
    112020-06-09T05:27:32Z peer requested premature tx 286865209b8d4cf32a51383ec4f80483f9eea2427cbe117307128a7fff4822f5 peer=1716
    122020-06-09T05:32:33Z peer requested premature tx 6e6760227de82300b847e0b7a31fe2719d09e1f9c01dfb2620fd18ffddbd6abd peer=2357
    132020-06-09T05:32:33Z peer requested premature tx 14936cd53a93cdcb20a35f1834f39d88357f53b725e2b0aa5b8b26856a177a32 peer=2357
    142020-06-10T05:41:42Z peer requested premature tx 6bc1f51585d151382d9545696f1c3bdbaeb2204219181955ebabd8b5fb56b5ba peer=5334
    152020-06-10T05:41:42Z peer requested premature tx c1f1fbc3d2eee766914096cca0034f50fd3baacfc5718380fa189d7cded485c3 peer=5334
    162020-06-10T05:41:48Z peer requested premature tx 13c630c0bfa9714c2f6e235df60b562bb7adaf35d550ea7b0e63bed8905bf646 peer=5334
    172020-06-10T05:41:48Z peer requested premature tx 04b99d7ffcbe4f9ae325913ea569cfa770f04101d8ba0c6a74650e19dd60af6f peer=5334
    
      02020-06-09T00:03:40Z Added connection to [2a02:2698:202a:724:ec61:b78c:a845:27ac]:60190 peer=1693
      1...
      22020-06-09T00:03:59Z sending getheaders (997 bytes) peer=1693
      32020-06-09T00:04:00Z received: getheaders (997 bytes) peer=1693
      42020-06-09T00:04:00Z getheaders 404980 to end from peer=1693
      52020-06-09T00:04:00Z sending headers (162003 bytes) peer=1693
      62020-06-09T00:04:00Z received: getdata (37 bytes) peer=1693
      72020-06-09T00:04:00Z received getdata (1 invsz) peer=1693
      82020-06-09T00:04:00Z received getdata for: witness-tx bf6699b319d55fada52ace699e6887f2bfb31ac0198d635f7b63835bee647c6b peer=1693
      92020-06-09T00:04:00Z sending notfound (37 bytes) peer=1693
     102020-06-09T00:04:00Z received: getdata (37 bytes) peer=1693
     112020-06-09T00:04:00Z received getdata (1 invsz) peer=1693
     122020-06-09T00:04:00Z received getdata for: witness-tx 6caba2af211c5a57071305b33dd3b10551515d908fc1ec9c34b8429ad8d9b295 peer=1693
     132020-06-09T00:04:00Z sending notfound (37 bytes) peer=1693
     142020-06-09T00:04:00Z received: getdata (37 bytes) peer=1693
     152020-06-09T00:04:00Z received getdata (1 invsz) peer=1693
     162020-06-09T00:04:00Z received getdata for: witness-tx e4ff4fafdd0b0a779ba2439b1a7c07b9793cdbc7eeb953dca1eb894387b96779 peer=1693
     172020-06-09T00:04:00Z sending notfound (37 bytes) peer=1693
     182020-06-09T00:04:00Z received: getdata (37 bytes) peer=1693
     192020-06-09T00:04:00Z received getdata (1 invsz) peer=1693
     202020-06-09T00:04:00Z received getdata for: witness-tx 81faf4f864c633ae6c4061dad42a2e41e38ae47d553a677d5ca29b177792e69a peer=1693
     212020-06-09T00:04:00Z sending notfound (37 bytes) peer=1693
     222020-06-09T00:04:00Z received: getdata (109 bytes) peer=1693
     232020-06-09T00:04:00Z received getdata (3 invsz) peer=1693
     242020-06-09T00:04:00Z received getdata for: witness-tx 4f81c41c4190dcd345c16e12f7c7c96bcbfb692f88cd72b3b7102dd3e55ac925 peer=1693
     252020-06-09T00:04:00Z peer requested premature tx 4f81c41c4190dcd345c16e12f7c7c96bcbfb692f88cd72b3b7102dd3e55ac925 peer=1693
     262020-06-09T00:04:00Z sending notfound (109 bytes) peer=1693
     272020-06-09T00:04:00Z received: getdata (469 bytes) peer=1693
     282020-06-09T00:04:00Z received getdata (13 invsz) peer=1693
     292020-06-09T00:04:00Z received getdata for: witness-tx fada2029def49070ce6691ec8a76b4f3eaad3db3a6c64a05774285e4844c2697 peer=1693
     302020-06-09T00:04:00Z sending tx (216 bytes) peer=1693
     312020-06-09T00:04:00Z sending tx (380 bytes) peer=1693
     322020-06-09T00:04:00Z sending tx (224 bytes) peer=1693
     332020-06-09T00:04:00Z sending tx (216 bytes) peer=1693
     342020-06-09T00:04:00Z sending tx (223 bytes) peer=1693
     352020-06-09T00:04:00Z sending tx (224 bytes) peer=1693
     362020-06-09T00:04:00Z sending tx (224 bytes) peer=1693
     372020-06-09T00:04:00Z sending tx (418 bytes) peer=1693
     382020-06-09T00:04:00Z sending tx (591 bytes) peer=1693
     392020-06-09T00:04:00Z sending tx (224 bytes) peer=1693
     402020-06-09T00:04:00Z sending tx (224 bytes) peer=1693
     412020-06-09T00:04:00Z sending tx (372 bytes) peer=1693
     422020-06-09T00:04:00Z sending tx (225 bytes) peer=1693
     432020-06-09T00:04:05Z sending inv (1261 bytes) peer=1693
     442020-06-09T00:04:05Z received: headers (162003 bytes) peer=1693
     452020-06-09T00:04:06Z more getheaders (377636) to end to peer=1693 (startheight:925277)
     462020-06-09T00:04:06Z sending getheaders (997 bytes) peer=1693
     472020-06-09T00:04:06Z received: getheaders (997 bytes) peer=1693
     482020-06-09T00:04:06Z getheaders 406980 to end from peer=1693
     492020-06-09T00:04:06Z sending headers (162003 bytes) peer=1693
     502020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     512020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     522020-06-09T00:04:06Z received getdata for: witness-tx 85d8b9a91726ae2f423f308c4a4194ee7efda89e33cb82dd6ce08f759e5985ba peer=1693
     532020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     542020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     552020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     562020-06-09T00:04:06Z received getdata for: witness-tx 2ba1ab9571306655ad48106e3e852d06c15c994408aa07d010b7ea862c5030c7 peer=1693
     572020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     582020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     592020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     602020-06-09T00:04:06Z received getdata for: witness-tx fe6efaff7768662fb2cee5505fe52275563f3704135a5e42e33763daa83f6966 peer=1693
     612020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     622020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     632020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     642020-06-09T00:04:06Z received getdata for: witness-tx f92e7ec6c22d6cbcba31f680ff680ea43da4fc855d874d66e6c0680da782c649 peer=1693
     652020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     662020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     672020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     682020-06-09T00:04:06Z received getdata for: witness-tx 82a0c07b95d8b116aa2d5eaaa2400cba1a5bbb35dbff88a88d7e44d34020ca1d peer=1693
     692020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     702020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     712020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     722020-06-09T00:04:06Z received getdata for: witness-tx 01acefbfa7817221d14ab6fc13c3bd7c24b2a6be6f99f0b505cea8d35206d5b3 peer=1693
     732020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     742020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     752020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     762020-06-09T00:04:06Z received getdata for: witness-tx d735504d10763b0a1ddeaa3ed17cbaf7e9ada862ffa3198c2d1d1a7b473ee8c4 peer=1693
     772020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     782020-06-09T00:04:06Z received: getdata (73 bytes) peer=1693
     792020-06-09T00:04:06Z received getdata (2 invsz) peer=1693
     802020-06-09T00:04:06Z received getdata for: witness-tx 84e09f394af3f4fb361690055fe1c1eb1bf440b2c1021151d96345054851935b peer=1693
     812020-06-09T00:04:06Z sending notfound (73 bytes) peer=1693
     822020-06-09T00:04:06Z received: getdata (109 bytes) peer=1693
     832020-06-09T00:04:06Z received getdata (3 invsz) peer=1693
     842020-06-09T00:04:06Z received getdata for: witness-tx e8bd943608059ffedc45c5375755e82e43b55527ca637827b8d5a6ec93dbea98 peer=1693
     852020-06-09T00:04:06Z sending notfound (109 bytes) peer=1693
     862020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     872020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     882020-06-09T00:04:06Z received getdata for: witness-tx 0f53424acefeadcc64232e76013542c2c47e326a8ec127760cc6f37250030ba6 peer=1693
     892020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     902020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
     912020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
     922020-06-09T00:04:06Z received getdata for: witness-tx 71c80dc844e055bacf5c2f10ea79dfc4b4e150ae5ae13db3eef5c1b411cf76f6 peer=1693
     932020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
     942020-06-09T00:04:06Z received: getdata (73 bytes) peer=1693
     952020-06-09T00:04:06Z received getdata (2 invsz) peer=1693
     962020-06-09T00:04:06Z received getdata for: witness-tx 07568d90c5f983b61e6950024119a46bf963e56f024c90dad9dfb1ac089f954a peer=1693
     972020-06-09T00:04:06Z peer requested premature tx 07568d90c5f983b61e6950024119a46bf963e56f024c90dad9dfb1ac089f954a peer=1693
     982020-06-09T00:04:06Z sending notfound (73 bytes) peer=1693
     992020-06-09T00:04:06Z received: getdata (37 bytes) peer=1693
    1002020-06-09T00:04:06Z received getdata (1 invsz) peer=1693
    1012020-06-09T00:04:06Z received getdata for: witness-tx ede66f7c1da85755463299c5b6feca8640644009ede673605a7988e8148e3def peer=1693
    1022020-06-09T00:04:06Z peer requested premature tx ede66f7c1da85755463299c5b6feca8640644009ede673605a7988e8148e3def peer=1693
    1032020-06-09T00:04:06Z sending notfound (37 bytes) peer=1693
    1042020-06-09T00:04:06Z received: getdata (865 bytes) peer=1693
    1052020-06-09T00:04:06Z received getdata (24 invsz) peer=1693
    1062020-06-09T00:04:06Z received getdata for: witness-tx 4c5a393151500ae141d4b72f5d72c9936755791f2a07fd5d7dc39193decb9199 peer=1693
    1072020-06-09T00:04:06Z sending tx (193 bytes) peer=1693
    1082020-06-09T00:04:06Z sending tx (371 bytes) peer=1693
    1092020-06-09T00:04:06Z sending tx (225 bytes) peer=1693
    1102020-06-09T00:04:06Z sending tx (223 bytes) peer=1693
    1112020-06-09T00:04:06Z sending tx (1371 bytes) peer=1693
    1122020-06-09T00:04:06Z sending tx (249 bytes) peer=1693
    1132020-06-09T00:04:06Z sending tx (224 bytes) peer=1693
    1142020-06-09T00:04:06Z sending tx (482 bytes) peer=1693
    1152020-06-09T00:04:06Z sending tx (407 bytes) peer=1693
    1162020-06-09T00:04:06Z sending tx (248 bytes) peer=1693
    1172020-06-09T00:04:06Z sending tx (251 bytes) peer=1693
    1182020-06-09T00:04:06Z sending tx (677 bytes) peer=1693
    1192020-06-09T00:04:06Z sending tx (591 bytes) peer=1693
    1202020-06-09T00:04:06Z sending tx (249 bytes) peer=1693
    1212020-06-09T00:04:06Z sending tx (963 bytes) peer=1693
    1222020-06-09T00:04:06Z sending tx (371 bytes) peer=1693
    1232020-06-09T00:04:06Z sending tx (303 bytes) peer=1693
    1242020-06-09T00:04:06Z sending tx (284 bytes) peer=1693
    1252020-06-09T00:04:06Z sending tx (337 bytes) peer=1693
    1262020-06-09T00:04:06Z sending tx (223 bytes) peer=1693
    1272020-06-09T00:04:06Z sending tx (225 bytes) peer=1693
    1282020-06-09T00:04:06Z sending tx (340 bytes) peer=1693
    1292020-06-09T00:04:06Z sending tx (592 bytes) peer=1693
    1302020-06-09T00:04:06Z sending tx (248 bytes) peer=1693
    1312020-06-09T00:04:09Z sending inv (505 bytes) peer=1693
    1322020-06-09T00:04:13Z received: headers (162003 bytes) peer=1693
    1332020-06-09T00:04:13Z more getheaders (379636) to end to peer=1693 (startheight:925277)
    1342020-06-09T00:04:13Z sending getheaders (997 bytes) peer=1693
    1352020-06-09T00:04:13Z received: getheaders (997 bytes) peer=1693
    1362020-06-09T00:04:13Z getheaders 408980 to end from peer=1693
    1372020-06-09T00:04:13Z sending headers (162003 bytes) peer=1693
    1382020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1392020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1402020-06-09T00:04:13Z received getdata for: witness-tx 4773bc49ff0e4504b3052e70607cfd86201978bd68edcaf9817c5dfa7060216d peer=1693
    1412020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1422020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1432020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1442020-06-09T00:04:13Z received getdata for: witness-tx 15a526efb5e0b8bb7bf6548c29bf429420c90628baf846103a7b3f3a02175837 peer=1693
    1452020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1462020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1472020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1482020-06-09T00:04:13Z received getdata for: witness-tx 7e9e75f71dd63d7b1c6e3619f14252cd7b5bbbe3bb6fc670a11ee04962b753ba peer=1693
    1492020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1502020-06-09T00:04:13Z received: getdata (325 bytes) peer=1693
    1512020-06-09T00:04:13Z received getdata (9 invsz) peer=1693
    1522020-06-09T00:04:13Z received getdata for: witness-tx 122efcaa234e6591bb9793f4db38edd1a01e80d83b52bbe611cbf360508a52df peer=1693
    1532020-06-09T00:04:13Z sending notfound (325 bytes) peer=1693
    1542020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1552020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1562020-06-09T00:04:13Z received getdata for: witness-tx 722035133b12f5beb15b5f324347dc5309ea6ca836ea20400ea679e120e3eee1 peer=1693
    1572020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1582020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1592020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1602020-06-09T00:04:13Z received getdata for: witness-tx 5b48df6f0e863dcf25e5fa6345897f46ae506aa34a2a22508c6fa077870d5231 peer=1693
    1612020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1622020-06-09T00:04:13Z received: getdata (73 bytes) peer=1693
    1632020-06-09T00:04:13Z received getdata (2 invsz) peer=1693
    1642020-06-09T00:04:13Z received getdata for: witness-tx fe10da974703bec6ba3e158bcee22d6e08ca331e7d4c9128651644dd57e2501a peer=1693
    1652020-06-09T00:04:13Z sending notfound (73 bytes) peer=1693
    1662020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1672020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1682020-06-09T00:04:13Z received getdata for: witness-tx 7de282bfbed746e62ded2fa44154b9a7fd1daeb9e256ff77d706950e3cd1d1fb peer=1693
    1692020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1702020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1712020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1722020-06-09T00:04:13Z received getdata for: witness-tx 394b332e9fd5192d6f00a74bffd7063d162cb30c753120f1a8d4f7045b0b558c peer=1693
    1732020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1742020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1752020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1762020-06-09T00:04:13Z received getdata for: witness-tx dce5e870246177f297549417dba235121de3fd2f607434d567bee4c65662d77d peer=1693
    1772020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1782020-06-09T00:04:13Z received: getdata (109 bytes) peer=1693
    1792020-06-09T00:04:13Z received getdata (3 invsz) peer=1693
    1802020-06-09T00:04:13Z received getdata for: witness-tx 0ce920088fb2148b2234848dac2332be837ccb03f0afc1cacef3708f32686d55 peer=1693
    1812020-06-09T00:04:13Z sending notfound (109 bytes) peer=1693
    1822020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1832020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1842020-06-09T00:04:13Z received getdata for: witness-tx fa987f8921619074e4bab618c2e4e60fe4c7b57c643e9a943a4f5fb3e4025505 peer=1693
    1852020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1862020-06-09T00:04:13Z received: getdata (109 bytes) peer=1693
    1872020-06-09T00:04:13Z received getdata (3 invsz) peer=1693
    1882020-06-09T00:04:13Z received getdata for: witness-tx a50d846b1307d37247a222a83ce65f0b2400d32d64062b946b474da90f4a7f5d peer=1693
    1892020-06-09T00:04:13Z sending notfound (109 bytes) peer=1693
    1902020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1912020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1922020-06-09T00:04:13Z received getdata for: witness-tx deb787eb7a04700122e24043cec616fb772cd3b213185d88f779ba86d1e87e02 peer=1693
    1932020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1942020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1952020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    1962020-06-09T00:04:13Z received getdata for: witness-tx 7b71bcd4bb58c557b916a557eeb5d78abf0bd709a0ca2247de66bd912ee859ca peer=1693
    1972020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    1982020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    1992020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    2002020-06-09T00:04:13Z received getdata for: witness-tx c4e24ce967d80f8c39497c5ee163519bda122ce1e308061b1e8efdb94c81496f peer=1693
    2012020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    2022020-06-09T00:04:13Z received: getdata (73 bytes) peer=1693
    2032020-06-09T00:04:13Z received getdata (2 invsz) peer=1693
    2042020-06-09T00:04:13Z received getdata for: witness-tx 21492041c8294b120cc484b8025e5225afb76f3dee54817be8b6b790d39fb396 peer=1693
    2052020-06-09T00:04:13Z sending notfound (73 bytes) peer=1693
    2062020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    2072020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    2082020-06-09T00:04:13Z received getdata for: witness-tx 667f0b4843ef62abf86de0394c34c34a85ad1e5270883a070fb675aa81bee4c9 peer=1693
    2092020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    2102020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    2112020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    2122020-06-09T00:04:13Z received getdata for: witness-tx f752fc811e87ef907c1cd7323192b07a79ffe1b2f5c5b89760617b89a7a98aad peer=1693
    2132020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    2142020-06-09T00:04:13Z received: getdata (73 bytes) peer=1693
    2152020-06-09T00:04:13Z received getdata (2 invsz) peer=1693
    2162020-06-09T00:04:13Z received getdata for: witness-tx 14ae18c0cbda81355d4d5e2649833a0a9be3a834ec1bed0dee2f1aa6f40f62f5 peer=1693
    2172020-06-09T00:04:13Z peer requested premature tx 14ae18c0cbda81355d4d5e2649833a0a9be3a834ec1bed0dee2f1aa6f40f62f5 peer=1693
    2182020-06-09T00:04:13Z sending notfound (73 bytes) peer=1693
    2192020-06-09T00:04:13Z received: getdata (109 bytes) peer=1693
    2202020-06-09T00:04:13Z received getdata (3 invsz) peer=1693
    2212020-06-09T00:04:13Z received getdata for: witness-tx 326baeac71792317a186ae1194619c41f57e4e996da14d2cd4a19d4679d942b9 peer=1693
    2222020-06-09T00:04:13Z sending tx (247 bytes) peer=1693
    2232020-06-09T00:04:13Z sending notfound (73 bytes) peer=1693
    2242020-06-09T00:04:13Z received: getdata (37 bytes) peer=1693
    2252020-06-09T00:04:13Z received getdata (1 invsz) peer=1693
    2262020-06-09T00:04:13Z received getdata for: witness-tx aaf8ca1555d83be891aaa1905d59200d926a550c97d7b4f16d1ba6f3a1cd9dc6 peer=1693
    2272020-06-09T00:04:13Z peer requested premature tx aaf8ca1555d83be891aaa1905d59200d926a550c97d7b4f16d1ba6f3a1cd9dc6 peer=1693
    2282020-06-09T00:04:13Z sending notfound (37 bytes) peer=1693
    2292020-06-09T00:04:13Z received: getdata (145 bytes) peer=1693
    2302020-06-09T00:04:13Z received getdata (4 invsz) peer=1693
    2312020-06-09T00:04:13Z received getdata for: witness-tx 7e291a4a37735ecc96efa1b85bc2f622ed51a0c352b726b558ee90c33717d223 peer=1693
    2322020-06-09T00:04:13Z sending tx (225 bytes) peer=1693
    2332020-06-09T00:04:13Z sending tx (225 bytes) peer=1693
    2342020-06-09T00:04:13Z sending tx (225 bytes) peer=1693
    2352020-06-09T00:04:13Z sending tx (226 bytes) peer=1693
    2362020-06-09T00:04:16Z sending inv (1081 bytes) peer=1693
    2372020-06-09T00:04:19Z sending inv (325 bytes) peer=1693
    2382020-06-09T00:04:22Z received: headers (162003 bytes) peer=1693
    2392020-06-09T00:04:22Z more getheaders (381636) to end to peer=1693 (startheight:925277)
    2402020-06-09T00:04:22Z sending getheaders (997 bytes) peer=1693
    2412020-06-09T00:04:22Z received: getdata (73 bytes) peer=1693
    2422020-06-09T00:04:22Z received getdata (2 invsz) peer=1693
    2432020-06-09T00:04:22Z received getdata for: witness-tx 2baacfce55625766fa866c2ce336a9a104e82621cb3b4c26802eabbe0e91a460 peer=1693
    2442020-06-09T00:04:22Z sending notfound (73 bytes) peer=1693
    2452020-06-09T00:04:22Z received: getheaders (997 bytes) peer=1693
    2462020-06-09T00:04:22Z getheaders 410980 to end from peer=1693
    2472020-06-09T00:04:22Z sending headers (162003 bytes) peer=1693
    2482020-06-09T00:04:22Z received: getdata (37 bytes) peer=1693
    2492020-06-09T00:04:22Z received getdata (1 invsz) peer=1693
    2502020-06-09T00:04:22Z received getdata for: witness-tx 7f14e8c83fc19f8ab371fbb0fb3baa59e23e83894cb997492217c5ca070b201b peer=1693
    2512020-06-09T00:04:22Z sending notfound (37 bytes) peer=1693
    2522020-06-09T00:04:22Z received: getdata (37 bytes) peer=1693
    2532020-06-09T00:04:22Z received getdata (1 invsz) peer=1693
    2542020-06-09T00:04:22Z received getdata for: witness-tx 959620cf222a45467c6df366104a3651849e4c75b0405eb3e2997288ca37b3c2 peer=1693
    2552020-06-09T00:04:22Z sending tx (2050 bytes) peer=1693
    2562020-06-09T00:04:22Z received: getdata (37 bytes) peer=1693
    2572020-06-09T00:04:22Z received getdata (1 invsz) peer=1693
    2582020-06-09T00:04:22Z received getdata for: witness-tx afecdfc8c5dedcb21a71e1bffe90301d2fa99f85d1daf410441851bbfde683cd peer=1693
    2592020-06-09T00:04:22Z sending tx (225 bytes) peer=1693
    2602020-06-09T00:04:22Z received: getdata (37 bytes) peer=1693
    2612020-06-09T00:04:22Z received getdata (1 invsz) peer=1693
    2622020-06-09T00:04:22Z received getdata for: witness-tx a0977e2d1610a0ca588008a8cf18ba11bf575c3d6215de1b1c7fbadc82f5797b peer=1693
    2632020-06-09T00:04:22Z peer requested premature tx a0977e2d1610a0ca588008a8cf18ba11bf575c3d6215de1b1c7fbadc82f5797b peer=1693
    2642020-06-09T00:04:22Z sending notfound (37 bytes) peer=1693
    2652020-06-09T00:04:22Z received: getdata (37 bytes) peer=1693
    2662020-06-09T00:04:22Z received getdata (1 invsz) peer=1693
    2672020-06-09T00:04:22Z received getdata for: witness-tx be76f26eaa96fe491efa2e1768523d1c897edd48c542e7685f5c0c7f95b2ddc8 peer=1693
    2682020-06-09T00:04:22Z peer requested premature tx be76f26eaa96fe491efa2e1768523d1c897edd48c542e7685f5c0c7f95b2ddc8 peer=1693
    2692020-06-09T00:04:22Z sending notfound (37 bytes) peer=1693
    2702020-06-09T00:04:22Z received: getdata (1081 bytes) peer=1693
    2712020-06-09T00:04:22Z received getdata (30 invsz) peer=1693
    2722020-06-09T00:04:22Z received getdata for: witness-tx 304080b58887c15b505de96a05111832ad179fc51b5acf98c2895f7c9eb7529c peer=1693
    2732020-06-09T00:04:22Z sending tx (225 bytes) peer=1693
    2742020-06-09T00:04:22Z sending tx (373 bytes) peer=1693
    2752020-06-09T00:04:22Z sending tx (250 bytes) peer=1693
    2762020-06-09T00:04:22Z sending tx (225 bytes) peer=1693
    2772020-06-09T00:04:22Z sending tx (226 bytes) peer=1693
    2782020-06-09T00:04:22Z sending tx (226 bytes) peer=1693
    2792020-06-09T00:04:22Z sending tx (380 bytes) peer=1693
    2802020-06-09T00:04:22Z sending tx (486 bytes) peer=1693
    2812020-06-09T00:04:22Z sending tx (223 bytes) peer=1693
    2822020-06-09T00:04:22Z sending tx (247 bytes) peer=1693
    2832020-06-09T00:04:22Z sending tx (224 bytes) peer=1693
    2842020-06-09T00:04:22Z sending tx (189 bytes) peer=1693
    2852020-06-09T00:04:22Z sending tx (223 bytes) peer=1693
    2862020-06-09T00:04:22Z sending tx (677 bytes) peer=1693
    2872020-06-09T00:04:22Z sending tx (841 bytes) peer=1693
    2882020-06-09T00:04:22Z sending tx (249 bytes) peer=1693
    2892020-06-09T00:04:22Z sending tx (249 bytes) peer=1693
    2902020-06-09T00:04:22Z sending tx (666 bytes) peer=1693
    2912020-06-09T00:04:22Z sending tx (519 bytes) peer=1693
    2922020-06-09T00:04:22Z sending tx (418 bytes) peer=1693
    2932020-06-09T00:04:22Z sending tx (189 bytes) peer=1693
    2942020-06-09T00:04:22Z sending tx (926 bytes) peer=1693
    2952020-06-09T00:04:22Z sending tx (225 bytes) peer=1693
    2962020-06-09T00:04:22Z sending tx (519 bytes) peer=1693
    2972020-06-09T00:04:22Z sending tx (225 bytes) peer=1693
    2982020-06-09T00:04:22Z sending tx (225 bytes) peer=1693
    2992020-06-09T00:04:22Z sending tx (226 bytes) peer=1693
    3002020-06-09T00:04:22Z sending tx (224 bytes) peer=1693
    3012020-06-09T00:04:22Z sending tx (250 bytes) peer=1693
    3022020-06-09T00:04:22Z sending tx (191 bytes) peer=1693
    3032020-06-09T00:04:31Z sending inv (1009 bytes) peer=1693
    3042020-06-09T00:04:34Z sending inv (469 bytes) peer=1693
    3052020-06-09T00:04:36Z received: headers (162003 bytes) peer=1693
    3062020-06-09T00:04:36Z more getheaders (383636) to end to peer=1693 (startheight:925277)
    3072020-06-09T00:04:36Z sending getheaders (997 bytes) peer=1693
    3082020-06-09T00:04:36Z received: getheaders (997 bytes) peer=1693
    3092020-06-09T00:04:36Z getheaders 412980 to end from peer=1693
    3102020-06-09T00:04:36Z sending headers (162003 bytes) peer=1693
    3112020-06-09T00:04:36Z received: getdata (145 bytes) peer=1693
    3122020-06-09T00:04:36Z received getdata (4 invsz) peer=1693
    3132020-06-09T00:04:36Z received getdata for: witness-tx 86069f096a54f5b200d5ee0e3e8c4daa2ef9c8cb3151905c85e01c989278e115 peer=1693
    3142020-06-09T00:04:36Z sending notfound (145 bytes) peer=1693
    3152020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3162020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3172020-06-09T00:04:36Z received getdata for: witness-tx 1e8b1f6ccb356c9dee5c404a66ca20902a31d24f7d0b61c3b521cd0cef87fa78 peer=1693
    3182020-06-09T00:04:36Z sending tx (222 bytes) peer=1693
    3192020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3202020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3212020-06-09T00:04:36Z received getdata for: witness-tx 6546a2f3028e2c82bdb436c1ac30aee2e1f6a2b0bec9f87e3fd15001cf222ccb peer=1693
    3222020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3232020-06-09T00:04:36Z received: getdata (73 bytes) peer=1693
    3242020-06-09T00:04:36Z received getdata (2 invsz) peer=1693
    3252020-06-09T00:04:36Z received getdata for: witness-tx 0ce9c87b69522449f3abd7cc725323acc9b0e8827dfed5e739ebfe0d31365222 peer=1693
    3262020-06-09T00:04:36Z sending notfound (73 bytes) peer=1693
    3272020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3282020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3292020-06-09T00:04:36Z received getdata for: witness-tx e26af8a109160f1037955e7699f7921be8cfd807675c5bffdde5920e4edacc86 peer=1693
    3302020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3312020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3322020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3332020-06-09T00:04:36Z received getdata for: witness-tx 3c470a3b7b44a7ceaa6485d13cfb79d2c1c02ec17cdd6815f4e552c6211f2f65 peer=1693
    3342020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3352020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3362020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3372020-06-09T00:04:36Z received getdata for: witness-tx a36fdd7edcb7341877656e500aea59de8ce50ab75ce701bfa0af2ecefd6662f0 peer=1693
    3382020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3392020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3402020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3412020-06-09T00:04:36Z received getdata for: witness-tx aecc589cdd8e7f54eb7571e782f7e353d08a68387889d68cc387914f687f44ba peer=1693
    3422020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3432020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3442020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3452020-06-09T00:04:36Z received getdata for: witness-tx b65213688038cbff73b9b5624dc99523107c453943e39b3c724ab9a7bfd0cda0 peer=1693
    3462020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3472020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3482020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3492020-06-09T00:04:36Z received getdata for: witness-tx 436766584f83cad6227b5f77f9b2e99fafac43422ffc6c93ce229c39efc20e6a peer=1693
    3502020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3512020-06-09T00:04:36Z received: getdata (73 bytes) peer=1693
    3522020-06-09T00:04:36Z received getdata (2 invsz) peer=1693
    3532020-06-09T00:04:36Z received getdata for: witness-tx a75a959fd22ed6fb79779ee75d2789ce87216e49441813a2f61c91e68101272d peer=1693
    3542020-06-09T00:04:36Z sending notfound (73 bytes) peer=1693
    3552020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3562020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3572020-06-09T00:04:36Z received getdata for: witness-tx 1663a32972be5ddb985b773bb00ae3929fb617ff2ff374e563643212b754123b peer=1693
    3582020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3592020-06-09T00:04:36Z received: getdata (217 bytes) peer=1693
    3602020-06-09T00:04:36Z received getdata (6 invsz) peer=1693
    3612020-06-09T00:04:36Z received getdata for: witness-tx 3d375b6a85df8ae87cb73277d0d9f237bb5b27778d76acfedd156489300697fb peer=1693
    3622020-06-09T00:04:36Z sending notfound (217 bytes) peer=1693
    3632020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3642020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3652020-06-09T00:04:36Z received getdata for: witness-tx 1b17d5a64885e57804107880f169c35515bd7687d80bef02a2b375eceb1b5e48 peer=1693
    3662020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3672020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    3682020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    3692020-06-09T00:04:36Z received getdata for: witness-tx 8d174c13dee0721ac55c4d17efc542675763f0f8c46c41b80f39a40d68e0c4c2 peer=1693
    3702020-06-09T00:04:36Z peer requested premature tx 8d174c13dee0721ac55c4d17efc542675763f0f8c46c41b80f39a40d68e0c4c2 peer=1693
    3712020-06-09T00:04:36Z sending notfound (37 bytes) peer=1693
    3722020-06-09T00:04:36Z received: getdata (1009 bytes) peer=1693
    3732020-06-09T00:04:36Z received getdata (28 invsz) peer=1693
    3742020-06-09T00:04:36Z received getdata for: witness-tx fd3d714ec2158ed5233ac8e4c7c5308503ce2993d1c86d6ec1dfe99df7d4d6db peer=1693
    3752020-06-09T00:04:36Z sending tx (255 bytes) peer=1693
    3762020-06-09T00:04:36Z sending tx (520 bytes) peer=1693
    3772020-06-09T00:04:36Z sending tx (191 bytes) peer=1693
    3782020-06-09T00:04:36Z sending tx (193 bytes) peer=1693
    3792020-06-09T00:04:36Z sending tx (280 bytes) peer=1693
    3802020-06-09T00:04:36Z sending tx (189 bytes) peer=1693
    3812020-06-09T00:04:36Z sending tx (223 bytes) peer=1693
    3822020-06-09T00:04:36Z sending tx (373 bytes) peer=1693
    3832020-06-09T00:04:36Z sending tx (224 bytes) peer=1693
    3842020-06-09T00:04:36Z sending tx (224 bytes) peer=1693
    3852020-06-09T00:04:36Z sending tx (442 bytes) peer=1693
    3862020-06-09T00:04:36Z sending tx (224 bytes) peer=1693
    3872020-06-09T00:04:36Z sending tx (247 bytes) peer=1693
    3882020-06-09T00:04:36Z sending tx (405 bytes) peer=1693
    3892020-06-09T00:04:36Z sending tx (222 bytes) peer=1693
    3902020-06-09T00:04:36Z sending tx (371 bytes) peer=1693
    3912020-06-09T00:04:36Z sending tx (224 bytes) peer=1693
    3922020-06-09T00:04:36Z sending tx (371 bytes) peer=1693
    3932020-06-09T00:04:36Z sending tx (226 bytes) peer=1693
    3942020-06-09T00:04:36Z sending tx (372 bytes) peer=1693
    3952020-06-09T00:04:36Z sending tx (225 bytes) peer=1693
    3962020-06-09T00:04:36Z sending tx (226 bytes) peer=1693
    3972020-06-09T00:04:36Z sending tx (486 bytes) peer=1693
    3982020-06-09T00:04:36Z sending tx (280 bytes) peer=1693
    3992020-06-09T00:04:36Z sending tx (190 bytes) peer=1693
    4002020-06-09T00:04:36Z sending tx (372 bytes) peer=1693
    4012020-06-09T00:04:36Z sending tx (224 bytes) peer=1693
    4022020-06-09T00:04:36Z sending tx (225 bytes) peer=1693
    4032020-06-09T00:04:36Z received: getdata (37 bytes) peer=1693
    4042020-06-09T00:04:36Z received getdata (1 invsz) peer=1693
    4052020-06-09T00:04:36Z received getdata for: witness-tx c673265df7f1c1bdd7e32c2ece7b197ff220ec9be607e59ea3961652290ca6a1 peer=1693
    4062020-06-09T00:04:36Z sending tx (288 bytes) peer=1693
    4072020-06-09T00:04:40Z received: headers (162003 bytes) peer=1693
    4082020-06-09T00:04:40Z more getheaders (385636) to end to peer=1693 (startheight:925277)
    4092020-06-09T00:04:40Z sending getheaders (997 bytes) peer=1693
    4102020-06-09T00:04:40Z received: getheaders (997 bytes) peer=1693
    4112020-06-09T00:04:40Z getheaders 414980 to end from peer=1693
    4122020-06-09T00:04:40Z sending headers (162003 bytes) peer=1693
    4132020-06-09T00:04:40Z received: getdata (37 bytes) peer=1693
    4142020-06-09T00:04:40Z received getdata (1 invsz) peer=1693
    4152020-06-09T00:04:40Z received getdata for: witness-tx 166006e6decbacf2100e20e44824e5180abd6b4e73ef01fed8a395c8ac173839 peer=1693
    4162020-06-09T00:04:40Z sending notfound (37 bytes) peer=1693
    4172020-06-09T00:04:40Z received: getdata (37 bytes) peer=1693
    4182020-06-09T00:04:40Z received getdata (1 invsz) peer=1693
    4192020-06-09T00:04:40Z received getdata for: witness-tx d76285c786c6575b49946d908d050a1c761f25c14683fb033dc4b52f79ac070f peer=1693
    4202020-06-09T00:04:40Z sending tx (248 bytes) peer=1693
    4212020-06-09T00:04:40Z received: getdata (37 bytes) peer=1693
    4222020-06-09T00:04:40Z received getdata (1 invsz) peer=1693
    4232020-06-09T00:04:40Z received getdata for: witness-tx 649035e34d57c5db47cf0b5ac23f04d618a4b75c89030cac911c7e39f88e5310 peer=1693
    4242020-06-09T00:04:40Z sending tx (370 bytes) peer=1693
    4252020-06-09T00:04:40Z received: getdata (37 bytes) peer=1693
    4262020-06-09T00:04:40Z received getdata (1 invsz) peer=1693
    4272020-06-09T00:04:40Z received getdata for: witness-tx a0c8771d8a548cc683e5c1c3312085e5f94c00a19bb6902e78fc28aa418f1195 peer=1693
    4282020-06-09T00:04:40Z peer requested premature tx a0c8771d8a548cc683e5c1c3312085e5f94c00a19bb6902e78fc28aa418f1195 peer=1693
    4292020-06-09T00:04:40Z sending notfound (37 bytes) peer=1693
    4302020-06-09T00:04:40Z received: getdata (37 bytes) peer=1693
    4312020-06-09T00:04:40Z received getdata (1 invsz) peer=1693
    4322020-06-09T00:04:40Z received getdata for: witness-tx cb3b71cdb0bd8a0c5af53c2c9297e1d12739c6ae2567ff0a3bd4fafa6e3b60cb peer=1693
    4332020-06-09T00:04:40Z peer requested premature tx cb3b71cdb0bd8a0c5af53c2c9297e1d12739c6ae2567ff0a3bd4fafa6e3b60cb peer=1693
    4342020-06-09T00:04:40Z sending notfound (37 bytes) peer=1693
    4352020-06-09T00:04:40Z received: getdata (37 bytes) peer=1693
    4362020-06-09T00:04:40Z received getdata (1 invsz) peer=1693
    4372020-06-09T00:04:40Z received getdata for: witness-tx 8026740a463c636f84ce50405d71932b82212f844420370acfc3686cd655e7f3 peer=1693
    438...
    4392020-06-09T00:25:26Z received getdata for: witness-tx a16c59abe0b4532745cafa1f96942501b2af657a162089e72b2e2ff4df8966f3 peer=1693
    4402020-06-09T00:25:26Z sending notfound (37 bytes) peer=1693
    4412020-06-09T00:25:26Z socket recv error for peer=1693: Connection reset by peer (104)
    4422020-06-09T00:25:26Z disconnecting peer=1693
    4432020-06-09T00:25:26Z Cleared nodestate for peer=1693
    
      0$ grep "peer=2357" ~/.bitcoin/debug.log
      12020-06-09T05:32:08Z Added connection to [2a01:4f8:c010:2f04::1]:56616 peer=2357
      22020-06-09T05:32:08Z received: version (102 bytes) peer=2357
      32020-06-09T05:32:08Z sending version (103 bytes) peer=2357
      42020-06-09T05:32:08Z send version message: version 70015, blocks=633820, us=[::]:0, them=[2a01:4f8:c010:2f04::1]:56616, peer=2357
      52020-06-09T05:32:08Z sending verack (0 bytes) peer=2357
      62020-06-09T05:32:08Z receive version message: /Satoshi:0.18.1/: version 70015, blocks=633820, us=[2a01:e0a:53c:a200:bb54:3be5:c3d0:9ce5]:8333, peer=2357, peeraddr=[2a01:4f8:c010:2f04::1]:56616
      72020-06-09T05:32:08Z received: verack (0 bytes) peer=2357
      82020-06-09T05:32:08Z sending sendheaders (0 bytes) peer=2357
      92020-06-09T05:32:08Z sending sendcmpct (9 bytes) peer=2357
     102020-06-09T05:32:08Z sending sendcmpct (9 bytes) peer=2357
     112020-06-09T05:32:08Z sending ping (8 bytes) peer=2357
     122020-06-09T05:32:08Z sending addr (31 bytes) peer=2357
     132020-06-09T05:32:08Z initial getheaders (633819) to peer=2357 (startheight:633820)
     142020-06-09T05:32:08Z sending getheaders (1029 bytes) peer=2357
     152020-06-09T05:32:08Z sending feefilter (8 bytes) peer=2357
     162020-06-09T05:32:08Z received: sendheaders (0 bytes) peer=2357
     172020-06-09T05:32:08Z received: sendcmpct (9 bytes) peer=2357
     182020-06-09T05:32:08Z received: sendcmpct (9 bytes) peer=2357
     192020-06-09T05:32:09Z received: ping (8 bytes) peer=2357
     202020-06-09T05:32:09Z sending pong (8 bytes) peer=2357
     212020-06-09T05:32:09Z received: getheaders (1029 bytes) peer=2357
     222020-06-09T05:32:09Z getheaders 633820 to end from peer=2357
     232020-06-09T05:32:09Z sending headers (82 bytes) peer=2357
     242020-06-09T05:32:09Z received: feefilter (8 bytes) peer=2357
     252020-06-09T05:32:09Z received: feefilter of 0.00001000 BTC/kB from peer=2357
     262020-06-09T05:32:09Z received: pong (8 bytes) peer=2357
     272020-06-09T05:32:09Z received: headers (82 bytes) peer=2357
     282020-06-09T05:32:10Z received: inv (181 bytes) peer=2357
     292020-06-09T05:32:10Z got inv: tx d2827814445a925a8eabf4ae5d180638aa888649749193629c2afcb9c83d2ac7  new peer=2357
     302020-06-09T05:32:10Z got inv: tx ea97a471d4e64a0d2b8fcf72035bafb45ceaa2955765e7832a3d1d4f10d9f5d5  new peer=2357
     312020-06-09T05:32:10Z got inv: tx 49a97a7c4f5bd1abf7467bd183b17f6c0f54e18eb25e3280b994edc992ce855d  new peer=2357
     322020-06-09T05:32:10Z got inv: tx 7f344c55e5b006848c21b3cd52ce7d1259d1eac65ddd308b3f127fde428df0da  new peer=2357
     332020-06-09T05:32:10Z got inv: tx 92c12ae8ba38965e3a47f669b4bc3447b4df4cffb59f7404aeaf69b58baf5484  new peer=2357
     342020-06-09T05:32:11Z received: inv (217 bytes) peer=2357
     352020-06-09T05:32:11Z got inv: tx 3c851b8f9a5e45d52459475526fd5fed4a6825d87c41e7a39a0e462e83c24e97  new peer=2357
     362020-06-09T05:32:11Z got inv: tx c8c08b1e9aee6a54c0b93dde8c64cef3aa6405e703fcbe961b2b358514a1dada  new peer=2357
     372020-06-09T05:32:11Z got inv: tx ca7df4b16a908f1392bbc95721ebdaafad130b4e6804ce752d1b4ea29aaa2c9f  new peer=2357
     382020-06-09T05:32:11Z got inv: tx 6ba803139233b8ddcd421ecded8fb9b09006df42fbb562c9e68bfe848d466282  new peer=2357
     392020-06-09T05:32:11Z got inv: tx 493e5f0cf2df800c6f4749322cd25f1ee98bd3ffe93f8e077125526cfc076d30  new peer=2357
     402020-06-09T05:32:11Z got inv: tx 49d74ae1033de9ba7e0e026a77baf6bf09aec030cd6b1d795cb7353d14372a45  new peer=2357
     412020-06-09T05:32:12Z Requesting witness-tx d2827814445a925a8eabf4ae5d180638aa888649749193629c2afcb9c83d2ac7 peer=2357
     422020-06-09T05:32:12Z Requesting witness-tx ea97a471d4e64a0d2b8fcf72035bafb45ceaa2955765e7832a3d1d4f10d9f5d5 peer=2357
     432020-06-09T05:32:12Z Requesting witness-tx 49a97a7c4f5bd1abf7467bd183b17f6c0f54e18eb25e3280b994edc992ce855d peer=2357
     442020-06-09T05:32:12Z Requesting witness-tx 7f344c55e5b006848c21b3cd52ce7d1259d1eac65ddd308b3f127fde428df0da peer=2357
     452020-06-09T05:32:12Z Requesting witness-tx 92c12ae8ba38965e3a47f669b4bc3447b4df4cffb59f7404aeaf69b58baf5484 peer=2357
     462020-06-09T05:32:12Z sending getdata (181 bytes) peer=2357
     472020-06-09T05:32:12Z received: tx (189 bytes) peer=2357
     482020-06-09T05:32:12Z received: tx (418 bytes) peer=2357
     492020-06-09T05:32:12Z received: tx (226 bytes) peer=2357
     502020-06-09T05:32:12Z received: tx (284 bytes) peer=2357
     512020-06-09T05:32:12Z received: tx (284 bytes) peer=2357
     522020-06-09T05:32:13Z received: inv (361 bytes) peer=2357
     532020-06-09T05:32:13Z got inv: tx e38e79216ebcd699eece836bd3500996966448c1ff215e2498477f8d91a804d2  new peer=2357
     542020-06-09T05:32:13Z got inv: tx 45370c8ec3aeffb02cb64895107dff33b7a0f453e4eedaac12721ccad69dda3c  new peer=2357
     552020-06-09T05:32:13Z got inv: tx 9084f727cac9032f998081f41394c3bdd8d3523eba64d0597d116fdaca937f45  new peer=2357
     562020-06-09T05:32:13Z got inv: tx af7c95786e8a3cb120d2709fd63954e1beef4e608db93903c140d977cd8170c7  new peer=2357
     572020-06-09T05:32:13Z got inv: tx b9863f3f9351bb71b46343d3887ee59cd9ddbfaa85e16a5970a2de3448def3ad  new peer=2357
     582020-06-09T05:32:13Z got inv: tx 27ba0530e24bfbb251c6dcee7f54225a37b31ee8ef24c7bf75fce4891202c591  new peer=2357
     592020-06-09T05:32:13Z got inv: tx cdcc87d40ad1ac056a9a39daca4faf4b991913160658c03c42a8db609c8d4b78  new peer=2357
     602020-06-09T05:32:13Z got inv: tx fc83900e4fcda5d994786b26601799c2e5d4970d0ea9da607b88854d344e5a47  new peer=2357
     612020-06-09T05:32:13Z got inv: tx 4b39b46fc6d3e71add2fdc6f50964b5e4cb7d5ec4235486cbc0043cdfd76330a  new peer=2357
     622020-06-09T05:32:13Z got inv: tx c006077f5d26173bdd7104be89c345a83393f95d9fc2eb0fd39d38b412bdeb26  new peer=2357
     632020-06-09T05:32:13Z Requesting witness-tx 3c851b8f9a5e45d52459475526fd5fed4a6825d87c41e7a39a0e462e83c24e97 peer=2357
     642020-06-09T05:32:13Z Requesting witness-tx c8c08b1e9aee6a54c0b93dde8c64cef3aa6405e703fcbe961b2b358514a1dada peer=2357
     652020-06-09T05:32:13Z Requesting witness-tx ca7df4b16a908f1392bbc95721ebdaafad130b4e6804ce752d1b4ea29aaa2c9f peer=2357
     662020-06-09T05:32:13Z Requesting witness-tx 6ba803139233b8ddcd421ecded8fb9b09006df42fbb562c9e68bfe848d466282 peer=2357
     672020-06-09T05:32:13Z Requesting witness-tx 493e5f0cf2df800c6f4749322cd25f1ee98bd3ffe93f8e077125526cfc076d30 peer=2357
     682020-06-09T05:32:13Z Requesting witness-tx 49d74ae1033de9ba7e0e026a77baf6bf09aec030cd6b1d795cb7353d14372a45 peer=2357
     692020-06-09T05:32:13Z sending getdata (217 bytes) peer=2357
     702020-06-09T05:32:14Z received: tx (404 bytes) peer=2357
     712020-06-09T05:32:14Z received: tx (247 bytes) peer=2357
     722020-06-09T05:32:14Z received: tx (337 bytes) peer=2357
     732020-06-09T05:32:14Z received: tx (928 bytes) peer=2357
     742020-06-09T05:32:14Z received: tx (283 bytes) peer=2357
     752020-06-09T05:32:14Z received: tx (282 bytes) peer=2357
     762020-06-09T05:32:18Z sending inv (109 bytes) peer=2357
     772020-06-09T05:32:21Z sending inv (145 bytes) peer=2357
     782020-06-09T05:32:23Z received: inv (937 bytes) peer=2357
     792020-06-09T05:32:23Z got inv: tx 5b6b98c26418068d90e170bb1f94f26146e4846741da0721d27ab05b360deff8  new peer=2357
     802020-06-09T05:32:23Z got inv: tx 2b68a70de76f9b029b1329671cd078075b15f1cf38f3f7ed0d46a216dfda5bcf  new peer=2357
     812020-06-09T05:32:23Z got inv: tx 1f4828ed502d1945975aa7a1da7d07e249dbbe76181897ccf25590dd2cfeb03b  new peer=2357
     822020-06-09T05:32:23Z got inv: tx 7025dbf93fa6469ed02e4803b3ef16f996c38ec42493bea36f2e397f1e11745f  new peer=2357
     832020-06-09T05:32:23Z got inv: tx 11005c4ff962398509970a0de4b9ec31dd50f6172862b6efd92e043cfd2ace54  new peer=2357
     842020-06-09T05:32:23Z got inv: tx adefcac5f1c66be16c2c5e49a966e827e3d7dcec50d42a709c1a8f5bc07deaba  new peer=2357
     852020-06-09T05:32:23Z got inv: tx 2743e5df86146390f3a73dc3ad509f6ac2890a34160b0498695fd18a21d23659  new peer=2357
     862020-06-09T05:32:23Z got inv: tx 05f73035e7f51f8238e5f6b1664d30181f90c62eeca01b31d9edb709f598822a  new peer=2357
     872020-06-09T05:32:23Z got inv: tx 60322bfafc918e7306088c767f730bf145447f219fd617097b35a360528258b3  new peer=2357
     882020-06-09T05:32:23Z got inv: tx 843f9810cc3577be552aa3925289e2b2a0980b5ab016a11fed64acebfabbed75  new peer=2357
     892020-06-09T05:32:23Z got inv: tx 9ca4999938e9a7383d0d7fc451efe416d013c1d701c583c3b574cd0bec78ff87  new peer=2357
     902020-06-09T05:32:23Z got inv: tx 11027c3a2c7371ef12c1ace9fe66b370f071f1778777991810b7754e9ac1983d  new peer=2357
     912020-06-09T05:32:23Z got inv: tx 0f31397783ad5b050ee624010a616816a1f40ccca973ad57b5da3eac02ee35e4  new peer=2357
     922020-06-09T05:32:23Z got inv: tx 97e49c36318476375f6320eabf2371ddd15448a0736e38e3f87c66c182be04a6  new peer=2357
     932020-06-09T05:32:23Z got inv: tx 8955b6d19375569d443ec3689882ce9e08e89c72207cf996f48b58454e5e9bf2  new peer=2357
     942020-06-09T05:32:23Z got inv: tx 9645a91580ca58ac764603138051c579e84b6a1fa4fd2fba6a8be245d0ec39df  new peer=2357
     952020-06-09T05:32:23Z got inv: tx 0c6d16dcbfc5051ff8c22d60ff79f07def274e55958653ee85daa323b1ab25f4  new peer=2357
     962020-06-09T05:32:23Z got inv: tx b74b3f678d083d9645bad1b556bbaf3c1c21ceff0071222800e29a72701023e7  new peer=2357
     972020-06-09T05:32:23Z got inv: tx f95aa6cb9121a7b126bdef96bc934138772a882706e0a8204fd956e9d369fee4  new peer=2357
     982020-06-09T05:32:23Z got inv: tx 3fbc8c88b6cb4b4040647754726b59fabc2b7fb19841c261a5b671521217c243  new peer=2357
     992020-06-09T05:32:23Z got inv: tx bc0eba6f2d545123600f57065d6fe6617e3b5f43ee0a84ce600e3dafa289ee0e  new peer=2357
    1002020-06-09T05:32:23Z got inv: tx 8c264ff6b0a29323fc6af4c1454c835bd2b00411c1dcc803c38f663106579cfd  new peer=2357
    1012020-06-09T05:32:23Z got inv: tx 0291cee178335548801887a452031573c7e784611105fbe2822c068928f75037  new peer=2357
    1022020-06-09T05:32:23Z got inv: tx 87720dec90d453c6fba51231b254509952b9ee45944f7e98c2a00188ab8f3eb5  new peer=2357
    1032020-06-09T05:32:23Z got inv: tx fa13e72e0b81104e8ee3be12720db7691383d3b708aabd8bdcf1d35a05267064  have peer=2357
    1042020-06-09T05:32:23Z got inv: tx 2d69f248da9b0abc1fe41f39c02a4759b9d839daf5a8e12f6c8ace7edf5e9009  new peer=2357
    1052020-06-09T05:32:25Z received: addr (31 bytes) peer=2357
    1062020-06-09T05:32:25Z Requesting witness-tx 2b68a70de76f9b029b1329671cd078075b15f1cf38f3f7ed0d46a216dfda5bcf peer=2357
    1072020-06-09T05:32:25Z Requesting witness-tx 1f4828ed502d1945975aa7a1da7d07e249dbbe76181897ccf25590dd2cfeb03b peer=2357
    1082020-06-09T05:32:25Z Requesting witness-tx 7025dbf93fa6469ed02e4803b3ef16f996c38ec42493bea36f2e397f1e11745f peer=2357
    1092020-06-09T05:32:25Z Requesting witness-tx 11005c4ff962398509970a0de4b9ec31dd50f6172862b6efd92e043cfd2ace54 peer=2357
    1102020-06-09T05:32:25Z Requesting witness-tx 2743e5df86146390f3a73dc3ad509f6ac2890a34160b0498695fd18a21d23659 peer=2357
    1112020-06-09T05:32:25Z Requesting witness-tx 60322bfafc918e7306088c767f730bf145447f219fd617097b35a360528258b3 peer=2357
    1122020-06-09T05:32:25Z Requesting witness-tx 0f31397783ad5b050ee624010a616816a1f40ccca973ad57b5da3eac02ee35e4 peer=2357
    1132020-06-09T05:32:25Z Requesting witness-tx 97e49c36318476375f6320eabf2371ddd15448a0736e38e3f87c66c182be04a6 peer=2357
    1142020-06-09T05:32:25Z Requesting witness-tx 8955b6d19375569d443ec3689882ce9e08e89c72207cf996f48b58454e5e9bf2 peer=2357
    1152020-06-09T05:32:25Z Requesting witness-tx f95aa6cb9121a7b126bdef96bc934138772a882706e0a8204fd956e9d369fee4 peer=2357
    1162020-06-09T05:32:25Z Requesting witness-tx 0291cee178335548801887a452031573c7e784611105fbe2822c068928f75037 peer=2357
    1172020-06-09T05:32:25Z sending getdata (397 bytes) peer=2357
    1182020-06-09T05:32:25Z received: tx (278 bytes) peer=2357
    1192020-06-09T05:32:25Z received: tx (277 bytes) peer=2357
    1202020-06-09T05:32:25Z received: tx (522 bytes) peer=2357
    1212020-06-09T05:32:25Z received: tx (403 bytes) peer=2357
    1222020-06-09T05:32:26Z received: tx (372 bytes) peer=2357
    1232020-06-09T05:32:26Z received: tx (225 bytes) peer=2357
    1242020-06-09T05:32:26Z received: tx (249 bytes) peer=2357
    1252020-06-09T05:32:26Z received: tx (371 bytes) peer=2357
    1262020-06-09T05:32:26Z received: tx (224 bytes) peer=2357
    1272020-06-09T05:32:27Z received: tx (249 bytes) peer=2357
    1282020-06-09T05:32:27Z received: tx (815 bytes) peer=2357
    1292020-06-09T05:32:28Z sending inv (109 bytes) peer=2357
    1302020-06-09T05:32:31Z received: headers (82 bytes) peer=2357
    1312020-06-09T05:32:32Z sending inv (937 bytes) peer=2357
    1322020-06-09T05:32:32Z received: inv (829 bytes) peer=2357
    1332020-06-09T05:32:32Z got inv: tx a16675b7f8ba49b29a37f9d1935cb4bbab3e5f777bc9e2495af44913f81d8e1c  have peer=2357
    1342020-06-09T05:32:32Z got inv: tx e8dc3cf9a0ceadc43806a48be15b242e49a8281dfed651f1c42e3c585dbf51fe  have peer=2357
    1352020-06-09T05:32:32Z got inv: tx 99c1dc8b472f16a71b8028105557dad8eba1c166c53e6fc371c09d2bbc930fac  have peer=2357
    1362020-06-09T05:32:32Z got inv: tx 677eb623f3b7ca2ae3f3aac78f26dd21f691b8e4873e6f910024b4d4a6427117  have peer=2357
    1372020-06-09T05:32:32Z got inv: tx bd3479efc7fa183b48875ef2e6883d10e6c8ed147c93c862f2cc539b1c2b3753  have peer=2357
    1382020-06-09T05:32:32Z got inv: tx 48828425ab2b4189c42751526d10e3a1e7501223997ac66f64625a144e261de4  have peer=2357
    1392020-06-09T05:32:32Z got inv: tx a0a94cb1e0d6c2b75c5675c592beaa98f13ce40e06bf46baf1b8282ef75a51ee  have peer=2357
    1402020-06-09T05:32:32Z got inv: tx 46e1ea8314918d230e5d0ed6ca3d4b49e584fb61129039846984eb561e548988  have peer=2357
    1412020-06-09T05:32:32Z got inv: tx 619e8eca66f0eb6c7615fe7c8af32803127224955d9ec5e1cfcdf5da5d4bf2cd  have peer=2357
    1422020-06-09T05:32:32Z got inv: tx 97fe113b8cef4978f3f326835c25d0526e7278b57f51642c73f76c31ac39c7d2  new peer=2357
    1432020-06-09T05:32:32Z got inv: tx 06e2be84da484f837e15251d963dca740caa663c893d8ad4fe8328d266d94222  new peer=2357
    1442020-06-09T05:32:32Z got inv: tx d4a62539a6098cdfed1ac7a653a17f3d50dff7c1d3e4c0db48bb2f239daa899d  new peer=2357
    1452020-06-09T05:32:32Z got inv: tx 8d7be9e3148575b0060642f810df265e3a5b5305b17da773ed9c176ac9cc9cc1  have peer=2357
    1462020-06-09T05:32:32Z got inv: tx 728ac7f747130c7fedd1e8d2c4a52a5b8acb36e4568710d502cab8cc9b56640d  have peer=2357
    1472020-06-09T05:32:32Z got inv: tx aea97c435c2f3ea9be48a814e51c7180cdb6270fd53972955e76c5e26040a810  have peer=2357
    1482020-06-09T05:32:32Z got inv: tx 59d21eabb09ddca202fa6c40c4733708c0934505d25c23272d31114392d76281  new peer=2357
    1492020-06-09T05:32:32Z got inv: tx b27345b86c8e0ff6bd83f19a797d33309bcaa1242d163f0d066a701cdaf2d62b  new peer=2357
    1502020-06-09T05:32:32Z got inv: tx ead8f242605469f8693c1ae11ef8ab35748c2068c32cecab482ffb70ef5894ac  have peer=2357
    1512020-06-09T05:32:32Z got inv: tx 4d048fff8081ecad4364c1fdd00fb79e485ad25ba9e782a0c9afd73f7a6ac340  have peer=2357
    1522020-06-09T05:32:32Z got inv: tx 356732b40058c54deddf6c3c923278ec03c8e9d3c47144233426d29cc13c6627  have peer=2357
    1532020-06-09T05:32:32Z got inv: tx b538ab2b850b6ae1ca62d0efd864206996a578ac2c90991a797d5ee860ec3664  have peer=2357
    1542020-06-09T05:32:32Z got inv: tx e92a54dd420f095f4365e57d672aca7b824af170e69b7775947a55a08dfa33f7  have peer=2357
    1552020-06-09T05:32:32Z got inv: tx ff36cb41e1f8391420c4ca1610ca8cc0ed15dbea3eec5431984f6b9e85fd7fa8  have peer=2357
    1562020-06-09T05:32:32Z received: getdata (109 bytes) peer=2357
    1572020-06-09T05:32:32Z received getdata (3 invsz) peer=2357
    1582020-06-09T05:32:32Z received getdata for: witness-tx 525de062409bf6ed261cfddf05621f23b28964b292fcce421e38ccffa12b4ac0 peer=2357
    1592020-06-09T05:32:32Z sending tx (283 bytes) peer=2357
    1602020-06-09T05:32:32Z sending tx (284 bytes) peer=2357
    1612020-06-09T05:32:32Z sending tx (283 bytes) peer=2357
    1622020-06-09T05:32:33Z received: getdata (37 bytes) peer=2357
    1632020-06-09T05:32:33Z received getdata (1 invsz) peer=2357
    1642020-06-09T05:32:33Z received getdata for: witness-tx 6e6760227de82300b847e0b7a31fe2719d09e1f9c01dfb2620fd18ffddbd6abd peer=2357
    1652020-06-09T05:32:33Z peer requested premature tx 6e6760227de82300b847e0b7a31fe2719d09e1f9c01dfb2620fd18ffddbd6abd peer=2357
    1662020-06-09T05:32:33Z sending notfound (37 bytes) peer=2357
    1672020-06-09T05:32:33Z received: getdata (37 bytes) peer=2357
    1682020-06-09T05:32:33Z received getdata (1 invsz) peer=2357
    1692020-06-09T05:32:33Z received getdata for: witness-tx 14936cd53a93cdcb20a35f1834f39d88357f53b725e2b0aa5b8b26856a177a32 peer=2357
    1702020-06-09T05:32:33Z peer requested premature tx 14936cd53a93cdcb20a35f1834f39d88357f53b725e2b0aa5b8b26856a177a32 peer=2357
    1712020-06-09T05:32:33Z sending notfound (37 bytes) peer=2357
    1722020-06-09T05:32:35Z received: inv (577 bytes) peer=2357
    1732020-06-09T05:32:35Z got inv: tx 0f92c0b79d14a4d49a342502f3326e47b11c90bf1efd3393bf37709cc62f13f6  new peer=2357
    1742020-06-09T05:32:35Z got inv: tx 9d1ba694423c29109c06a6e3e3fccbd0fa960262aa6db0ec79d91b51c57630cd  new peer=2357
    1752020-06-09T05:32:35Z got inv: tx 7a1c1d6c4a870d48b41198da668363aa3dd5ee4285fde09b470496380c109bbc  new peer=2357
    1762020-06-09T05:32:35Z got inv: tx 9531af7d17f2ac98c3839e6e4d6f0de13bc543a8a372ae8a675fa6c9b5cad063  new peer=2357
    1772020-06-09T05:32:35Z got inv: tx b35ec90c70398eba5368db60798758cb8163609fc49c5c2b015e0dd2ad3fbdda  new peer=2357
    1782020-06-09T05:32:35Z got inv: tx 5c5826044cded47cafa8f92958cd0317341b382467e8c8f91a10573f25884359  new peer=2357
    1792020-06-09T05:32:35Z got inv: tx 3fea25d4b2dc263f3ee766a5f18b3efc1d98fe3adfe465d93c061e917a642be8  new peer=2357
    1802020-06-09T05:32:35Z got inv: tx 0ff4ff831281ac909aa19d70bc87026a69a809e338b20c6e8168a82fe6f452b7  new peer=2357
    1812020-06-09T05:32:35Z got inv: tx be017971c4e4cfe9ea0b260b0ceb688db040c9dd138d2b51d05957bbcbb1f7a7  new peer=2357
    1822020-06-09T05:32:35Z got inv: tx 75dfa85e22a8842911d760e82125af08d22d39957dd87afc95f873d81d9f0b82  new peer=2357
    1832020-06-09T05:32:35Z got inv: tx 96a8f804203ebbdc3e68936f55cdf18d819213ebce1542e6da0d5c6c0f88c84c  new peer=2357
    1842020-06-09T05:32:35Z got inv: tx c4afe8b73fcf998f4fda490ceae29ee0101cb24e0fe99a4f6dc33c74f3acdc7a  new peer=2357
    1852020-06-09T05:32:35Z got inv: tx b59aaf9d7205dddede1da65cfc60fe1a455af2534adbd4c780fabbb7dbea7b77  new peer=2357
    1862020-06-09T05:32:35Z got inv: tx c5252450f9598b4caa51784626fbad83ecf4a3f001dc539584cfb908aafcf358  new peer=2357
    1872020-06-09T05:32:35Z got inv: tx bc4fdc4b9d8f28a6eca58addfebc628180aa3f7cb841b88050cd22c8fef36a28  new peer=2357
    1882020-06-09T05:32:35Z got inv: tx e7d21ec4c194e5223a7ebfd758641d1e805ad59c874331648c35b6821320001f  new peer=2357
    1892020-06-09T05:32:37Z Requesting witness-tx 0f92c0b79d14a4d49a342502f3326e47b11c90bf1efd3393bf37709cc62f13f6 peer=2357
    1902020-06-09T05:32:37Z Requesting witness-tx 9d1ba694423c29109c06a6e3e3fccbd0fa960262aa6db0ec79d91b51c57630cd peer=2357
    1912020-06-09T05:32:37Z Requesting witness-tx 7a1c1d6c4a870d48b41198da668363aa3dd5ee4285fde09b470496380c109bbc peer=2357
    1922020-06-09T05:32:37Z Requesting witness-tx 9531af7d17f2ac98c3839e6e4d6f0de13bc543a8a372ae8a675fa6c9b5cad063 peer=2357
    1932020-06-09T05:32:37Z Requesting witness-tx b35ec90c70398eba5368db60798758cb8163609fc49c5c2b015e0dd2ad3fbdda peer=2357
    1942020-06-09T05:32:37Z Requesting witness-tx 5c5826044cded47cafa8f92958cd0317341b382467e8c8f91a10573f25884359 peer=2357
    1952020-06-09T05:32:37Z Requesting witness-tx 3fea25d4b2dc263f3ee766a5f18b3efc1d98fe3adfe465d93c061e917a642be8 peer=2357
    1962020-06-09T05:32:37Z Requesting witness-tx 0ff4ff831281ac909aa19d70bc87026a69a809e338b20c6e8168a82fe6f452b7 peer=2357
    1972020-06-09T05:32:37Z Requesting witness-tx be017971c4e4cfe9ea0b260b0ceb688db040c9dd138d2b51d05957bbcbb1f7a7 peer=2357
    1982020-06-09T05:32:37Z Requesting witness-tx 75dfa85e22a8842911d760e82125af08d22d39957dd87afc95f873d81d9f0b82 peer=2357
    1992020-06-09T05:32:37Z Requesting witness-tx 96a8f804203ebbdc3e68936f55cdf18d819213ebce1542e6da0d5c6c0f88c84c peer=2357
    2002020-06-09T05:32:37Z Requesting witness-tx c4afe8b73fcf998f4fda490ceae29ee0101cb24e0fe99a4f6dc33c74f3acdc7a peer=2357
    2012020-06-09T05:32:37Z Requesting witness-tx b59aaf9d7205dddede1da65cfc60fe1a455af2534adbd4c780fabbb7dbea7b77 peer=2357
    2022020-06-09T05:32:37Z Requesting witness-tx c5252450f9598b4caa51784626fbad83ecf4a3f001dc539584cfb908aafcf358 peer=2357
    2032020-06-09T05:32:37Z Requesting witness-tx bc4fdc4b9d8f28a6eca58addfebc628180aa3f7cb841b88050cd22c8fef36a28 peer=2357
    2042020-06-09T05:32:37Z Requesting witness-tx e7d21ec4c194e5223a7ebfd758641d1e805ad59c874331648c35b6821320001f peer=2357
    2052020-06-09T05:32:37Z sending getdata (577 bytes) peer=2357
    2062020-06-09T05:32:38Z received: tx (190 bytes) peer=2357
    2072020-06-09T05:32:38Z received: tx (217 bytes) peer=2357
    2082020-06-09T05:32:38Z received: tx (340 bytes) peer=2357
    2092020-06-09T05:32:38Z received: tx (226 bytes) peer=2357
    2102020-06-09T05:32:38Z received: tx (247 bytes) peer=2357
    2112020-06-09T05:32:38Z received: tx (223 bytes) peer=2357
    2122020-06-09T05:32:38Z received: tx (225 bytes) peer=2357
    2132020-06-09T05:32:38Z sending inv (397 bytes) peer=2357
    2142020-06-09T05:32:38Z received: tx (225 bytes) peer=2357
    2152020-06-09T05:32:38Z received: tx (225 bytes) peer=2357
    2162020-06-09T05:32:38Z received: tx (373 bytes) peer=2357
    2172020-06-09T05:32:38Z received: tx (226 bytes) peer=2357
    2182020-06-09T05:32:38Z received: tx (189 bytes) peer=2357
    2192020-06-09T05:32:38Z received: tx (223 bytes) peer=2357
    2202020-06-09T05:32:38Z received: tx (223 bytes) peer=2357
    2212020-06-09T05:32:38Z received: tx (190 bytes) peer=2357
    2222020-06-09T05:32:38Z received: tx (283 bytes) peer=2357
    2232020-06-09T05:32:57Z sending inv (1009 bytes) peer=2357
    2242020-06-09T05:33:02Z sending inv (325 bytes) peer=2357
    2252020-06-09T05:33:05Z sending inv (325 bytes) peer=2357
    2262020-06-09T05:33:06Z received: inv (1261 bytes) peer=2357
    2272020-06-09T05:33:06Z got inv: tx d3389cda29d2d1985407af2330e00ca2e2b9c24a3145129df02c77d2ed0dbd30  new peer=2357
    2282020-06-09T05:33:06Z got inv: tx 077eac908696bbe2a927a55ed447ba1be63e50d86f2b0e7c1134aa6149492ae0  have peer=2357
    2292020-06-09T05:33:06Z got inv: tx dee0743270840b076dbded8c9671c62b5cffc65df56ef805bdaf60b0c3d38f82  new peer=2357
    2302020-06-09T05:33:06Z got inv: tx 52f8ba1d07007ffd86f4e89bf21ee432d977ebcd631ba96f46464d5d03d23269  new peer=2357
    2312020-06-09T05:33:06Z got inv: tx a4415c727a33ba831a9af16dac3c8f0cc03cb8c58a05130f7156dc60e629f29d  new peer=2357
    2322020-06-09T05:33:06Z got inv: tx af7e4d8daeff25abb3fa4dc72c04531e1c17fd602e712770ebbb6cbe0e15943e  have peer=2357
    2332020-06-09T05:33:06Z got inv: tx c1a8d5439e3d4dd42b9187bd698a93ad6158b8695deb3d4ec3ff6c15c292c3b0  new peer=2357
    2342020-06-09T05:33:06Z got inv: tx 49c6d3b33009a4ad7d79103e1bd499fbb50822f293d2919350d2cb9c1f9a4539  new peer=2357
    2352020-06-09T05:33:06Z got inv: tx 95622b5365fbfbb93592de34368037e38048407ef8177496db039510a52392ef  new peer=2357
    2362020-06-09T05:33:06Z got inv: tx 841078e5eda6b373a3be78ecd763cc6cf040613fc28fde1cd79418b1d02c41f5  new peer=2357
    2372020-06-09T05:33:06Z got inv: tx 4d494545119de9f95d1df6fa364e8fb16a373d3c46f993d268d2d79a700d34a7  new peer=2357
    2382020-06-09T05:33:06Z got inv: tx 906f6494b2c011b65e88449664dc3b87dc2bd2b1a50a107812f6dbc66bb7401c  new peer=2357
    2392020-06-09T05:33:06Z got inv: tx 7653c1003362a73ba3d43151f240c5c05006f06382569287f613b2a08261e9a9  new peer=2357
    2402020-06-09T05:33:06Z got inv: tx 917df9b063424af035ed91a130ebdf5ff621f0c083953fb215dc70d173ce66ee  have peer=2357
    2412020-06-09T05:33:06Z got inv: tx ded777a3351f71ecd7c1d829f47f5a50bbd2411276acfa4d3c8dcca624fa22c8  new peer=2357
    2422020-06-09T05:33:06Z got inv: tx f27fdc34612975c13a96a069221dd085bf0d0d10ec3601630926ee6744e1a1cb  new peer=2357
    2432020-06-09T05:33:06Z got inv: tx 8bbb2e8a4cfcedd8849b2ead2949a441800856d8e38eaca07015ba8e600e653a  new peer=2357
    2442020-06-09T05:33:06Z got inv: tx 72ecd183c3b4650b0b4b3ec0a53136848ff78d936e1753ef5d6b006c389b3222  new peer=2357
    2452020-06-09T05:33:06Z got inv: tx 2da6428f574badf4133aad4af4cb46d9c98cc72a0332de9997f9d74cf22854f8  new peer=2357
    2462020-06-09T05:33:06Z got inv: tx a5397b88116d5f540a560b64ce6e5716860f38b1ebfd8acf0bea0a0b395d7d42  new peer=2357
    2472020-06-09T05:33:06Z got inv: tx 79346d98801b044f75b9fad5325f5fdfac63eebaee01f437c65846c6d0d14c10  new peer=2357
    2482020-06-09T05:33:06Z got inv: tx 813452949a7ea2a973c1a39e9db078f427eeb21725dc89bedfbfc8454c0a2b07  new peer=2357
    2492020-06-09T05:33:06Z got inv: tx b182445e80ff35a9f5abf663e19d492d95497487511becf6319b9dc87b297067  new peer=2357
    2502020-06-09T05:33:06Z got inv: tx 9259e73afd0de4c0338171535078bc6027f9066b82998b01cbb2fc7befb36caf  have peer=2357
    2512020-06-09T05:33:06Z got inv: tx d4a4bd230d3eded9aecee62e67be08f08cfc1defeb98daaba6645eac137924a6  have peer=2357
    2522020-06-09T05:33:06Z got inv: tx c215287b3f784b1db85854f7704d3d33dcf469af94224a72c238eeff0e75bbf0  new peer=2357
    2532020-06-09T05:33:06Z got inv: tx 1c1c9162b2020681988b8f70250709a558267b8365a73b8dbac26570c2db01c9  have peer=2357
    2542020-06-09T05:33:06Z got inv: tx 5558a296c28903b5e222421b9bc79b7a3ee20336fad52d62904a2d4b50698428  new peer=2357
    2552020-06-09T05:33:06Z got inv: tx aecd1ecd64bc95bb88ea54960630f88e88f633de7b2eb0abb2b468f99c4d8fec  new peer=2357
    2562020-06-09T05:33:06Z got inv: tx b089025a650dbff8d01f039b4842d52592e2cb93cd46db82df4ed52b31c915b6  have peer=2357
    2572020-06-09T05:33:06Z got inv: tx b18376d11e13bb5f7db9c074f419e2bce00af7ccb6e8e33eebcdcb751dca163f  new peer=2357
    2582020-06-09T05:33:06Z got inv: tx 4a2bd0ffb04ac32374b8d89b284429ea79ecbf700a0ec95950bb13edfb02eeda  new peer=2357
    2592020-06-09T05:33:06Z got inv: tx 5d9af61468a1e20006fe6a4d626c99a2eb31e6f91c0eb04598faf1ffd93c9f89  new peer=2357
    2602020-06-09T05:33:06Z got inv: tx 17419436c325b8e5c893280059e4b3ee208f8017c28f98953aaa4e8b7c174a45  new peer=2357
    2612020-06-09T05:33:06Z got inv: tx 0caab3bb56975d7fa12eb9c9a82796ffb496ecdd267c6a4da210ece00f2dcda4  have peer=2357
    2622020-06-09T05:33:07Z received: inv (757 bytes) peer=2357
    2632020-06-09T05:33:07Z got inv: tx b79b29acb9622706ac20d1225b70623d0137efb91fb03c276c77737fb6c07442  new peer=2357
    2642020-06-09T05:33:07Z got inv: tx bbdff41e9f89e86c022cb70b93b880c6d4a8680ca9f4381a1449868c49ab8545  new peer=2357
    2652020-06-09T05:33:07Z got inv: tx d27900003702c0ab68c882a8ce307dd9d04c660a06009033c1b508a3a63962e5  new peer=2357
    2662020-06-09T05:33:07Z got inv: tx cc030c933b8c1857a57037c55a47c75c37b3c109bfc61b22e10bc2d9923bd397  new peer=2357
    2672020-06-09T05:33:07Z got inv: tx 127caf46b7033f9212808464bb9db28a214db16f806b42b5d0a6bc659237bbe6  new peer=2357
    2682020-06-09T05:33:07Z got inv: tx b4cdd03d15e3789981cd227c0e31110e0932a5d9e4c5892fc8b8eb412c218240  new peer=2357
    2692020-06-09T05:33:07Z got inv: tx 3ccad88b70b0952cebf21aaee82010a5035bc5ef7a44563ef4abb9c233918953  new peer=2357
    2702020-06-09T05:33:07Z got inv: tx e69fc659a85909498adea8787043b63bd64b5ca27ce19e3838679de81edeb944  new peer=2357
    2712020-06-09T05:33:07Z got inv: tx ae3b917e2c88a02231015d007ba01760ac5bfdcdc16ceff56dc50d6935d051fd  new peer=2357
    2722020-06-09T05:33:07Z got inv: tx 633c7eb51872d73204c7aaa22f89db19177c1eebe986ad355064fea58dbd0989  have peer=2357
    2732020-06-09T05:33:07Z got inv: tx 8a007e37ac46427ac70ce79a6203431ed25228fb65d766f429c1ba61a0634647  have peer=2357
    2742020-06-09T05:33:07Z got inv: tx f5a4ef75b951426ffb8d59e05462f59d0beccb6d0bdb1472d3b236b25a705bd8  new peer=2357
    2752020-06-09T05:33:07Z got inv: tx 4c52ae569d00d12cdc324b31771d8e1b161cb39e69866fbfaf7b47ce7cf57fe1  new peer=2357
    2762020-06-09T05:33:07Z got inv: tx 41e2d5d742f42d3ec5b23696b6c4f7c9058bd8e175ab1186a420b28bd9548141  have peer=2357
    2772020-06-09T05:33:07Z got inv: tx 1d24ad1946e7efdb77f99b1bebd7443c9f3e3f6c28a873cbade859f2aea0fff1  new peer=2357
    2782020-06-09T05:33:07Z got inv: tx 775cdbcdd66909d0b1facaead514641af705d0aa778d21a14a05245c3d1f8aa2  new peer=2357
    2792020-06-09T05:33:07Z got inv: tx 77ef014991c2bc7086ff0943a0f9febaa36af993bff1fc8cfca40cc8c290762c  new peer=2357
    2802020-06-09T05:33:07Z got inv: tx 5eebeda9fc9536bbf346026d6f6a78e306b9ded21d3c92f5ce4e9ac90aaa7efd  new peer=2357
    2812020-06-09T05:33:07Z got inv: tx a118e93780802a413a75665864370b3a81eb088c49e96a6dffc3e04f773cac4d  new peer=2357
    2822020-06-09T05:33:07Z got inv: tx 2e6af179eaaf9ccdbf7abfa8c9ffcd4616d8117fc4a672a0faed81ac37ecfc9d  new peer=2357
    2832020-06-09T05:33:07Z got inv: tx b1a52178b021938969b4b73cbff65355451f2d1e89dd7087812f65255057c8d2  new peer=2357
    2842020-06-09T05:33:08Z Requesting witness-tx d3389cda29d2d1985407af2330e00ca2e2b9c24a3145129df02c77d2ed0dbd30 peer=2357
    2852020-06-09T05:33:08Z Requesting witness-tx dee0743270840b076dbded8c9671c62b5cffc65df56ef805bdaf60b0c3d38f82 peer=2357
    2862020-06-09T05:33:08Z Requesting witness-tx 52f8ba1d07007ffd86f4e89bf21ee432d977ebcd631ba96f46464d5d03d23269 peer=2357
    2872020-06-09T05:33:08Z Requesting witness-tx a4415c727a33ba831a9af16dac3c8f0cc03cb8c58a05130f7156dc60e629f29d peer=2357
    2882020-06-09T05:33:08Z Requesting witness-tx 49c6d3b33009a4ad7d79103e1bd499fbb50822f293d2919350d2cb9c1f9a4539 peer=2357
    2892020-06-09T05:33:08Z Requesting witness-tx 95622b5365fbfbb93592de34368037e38048407ef8177496db039510a52392ef peer=2357
    2902020-06-09T05:33:08Z Requesting witness-tx 841078e5eda6b373a3be78ecd763cc6cf040613fc28fde1cd79418b1d02c41f5 peer=2357
    2912020-06-09T05:33:08Z Requesting witness-tx 4d494545119de9f95d1df6fa364e8fb16a373d3c46f993d268d2d79a700d34a7 peer=2357
    2922020-06-09T05:33:08Z Requesting witness-tx 906f6494b2c011b65e88449664dc3b87dc2bd2b1a50a107812f6dbc66bb7401c peer=2357
    2932020-06-09T05:33:08Z Requesting witness-tx 7653c1003362a73ba3d43151f240c5c05006f06382569287f613b2a08261e9a9 peer=2357
    2942020-06-09T05:33:08Z Requesting witness-tx ded777a3351f71ecd7c1d829f47f5a50bbd2411276acfa4d3c8dcca624fa22c8 peer=2357
    2952020-06-09T05:33:08Z Requesting witness-tx f27fdc34612975c13a96a069221dd085bf0d0d10ec3601630926ee6744e1a1cb peer=2357
    2962020-06-09T05:33:08Z Requesting witness-tx 8bbb2e8a4cfcedd8849b2ead2949a441800856d8e38eaca07015ba8e600e653a peer=2357
    2972020-06-09T05:33:08Z Requesting witness-tx 72ecd183c3b4650b0b4b3ec0a53136848ff78d936e1753ef5d6b006c389b3222 peer=2357
    2982020-06-09T05:33:08Z Requesting witness-tx 2da6428f574badf4133aad4af4cb46d9c98cc72a0332de9997f9d74cf22854f8 peer=2357
    2992020-06-09T05:33:08Z Requesting witness-tx a5397b88116d5f540a560b64ce6e5716860f38b1ebfd8acf0bea0a0b395d7d42 peer=2357
    3002020-06-09T05:33:08Z Requesting witness-tx 79346d98801b044f75b9fad5325f5fdfac63eebaee01f437c65846c6d0d14c10 peer=2357
    3012020-06-09T05:33:08Z Requesting witness-tx 813452949a7ea2a973c1a39e9db078f427eeb21725dc89bedfbfc8454c0a2b07 peer=2357
    3022020-06-09T05:33:08Z Requesting witness-tx c215287b3f784b1db85854f7704d3d33dcf469af94224a72c238eeff0e75bbf0 peer=2357
    3032020-06-09T05:33:08Z Requesting witness-tx 5558a296c28903b5e222421b9bc79b7a3ee20336fad52d62904a2d4b50698428 peer=2357
    3042020-06-09T05:33:08Z Requesting witness-tx 4a2bd0ffb04ac32374b8d89b284429ea79ecbf700a0ec95950bb13edfb02eeda peer=2357
    3052020-06-09T05:33:08Z Requesting witness-tx 17419436c325b8e5c893280059e4b3ee208f8017c28f98953aaa4e8b7c174a45 peer=2357
    3062020-06-09T05:33:08Z sending getdata (793 bytes) peer=2357
    3072020-06-09T05:33:08Z received: tx (420 bytes) peer=2357
    3082020-06-09T05:33:08Z received: tx (249 bytes) peer=2357
    3092020-06-09T05:33:09Z Requesting witness-tx b79b29acb9622706ac20d1225b70623d0137efb91fb03c276c77737fb6c07442 peer=2357
    3102020-06-09T05:33:09Z Requesting witness-tx bbdff41e9f89e86c022cb70b93b880c6d4a8680ca9f4381a1449868c49ab8545 peer=2357
    3112020-06-09T05:33:09Z Requesting witness-tx d27900003702c0ab68c882a8ce307dd9d04c660a06009033c1b508a3a63962e5 peer=2357
    3122020-06-09T05:33:09Z Requesting witness-tx cc030c933b8c1857a57037c55a47c75c37b3c109bfc61b22e10bc2d9923bd397 peer=2357
    3132020-06-09T05:33:09Z Requesting witness-tx 127caf46b7033f9212808464bb9db28a214db16f806b42b5d0a6bc659237bbe6 peer=2357
    3142020-06-09T05:33:09Z Requesting witness-tx b4cdd03d15e3789981cd227c0e31110e0932a5d9e4c5892fc8b8eb412c218240 peer=2357
    3152020-06-09T05:33:09Z Requesting witness-tx 3ccad88b70b0952cebf21aaee82010a5035bc5ef7a44563ef4abb9c233918953 peer=2357
    3162020-06-09T05:33:09Z Requesting witness-tx e69fc659a85909498adea8787043b63bd64b5ca27ce19e3838679de81edeb944 peer=2357
    3172020-06-09T05:33:09Z Requesting witness-tx ae3b917e2c88a02231015d007ba01760ac5bfdcdc16ceff56dc50d6935d051fd peer=2357
    3182020-06-09T05:33:09Z Requesting witness-tx f5a4ef75b951426ffb8d59e05462f59d0beccb6d0bdb1472d3b236b25a705bd8 peer=2357
    3192020-06-09T05:33:09Z Requesting witness-tx 4c52ae569d00d12cdc324b31771d8e1b161cb39e69866fbfaf7b47ce7cf57fe1 peer=2357
    3202020-06-09T05:33:09Z Requesting witness-tx 1d24ad1946e7efdb77f99b1bebd7443c9f3e3f6c28a873cbade859f2aea0fff1 peer=2357
    3212020-06-09T05:33:09Z Requesting witness-tx 775cdbcdd66909d0b1facaead514641af705d0aa778d21a14a05245c3d1f8aa2 peer=2357
    3222020-06-09T05:33:09Z Requesting witness-tx 77ef014991c2bc7086ff0943a0f9febaa36af993bff1fc8cfca40cc8c290762c peer=2357
    3232020-06-09T05:33:09Z Requesting witness-tx 5eebeda9fc9536bbf346026d6f6a78e306b9ded21d3c92f5ce4e9ac90aaa7efd peer=2357
    3242020-06-09T05:33:09Z Requesting witness-tx a118e93780802a413a75665864370b3a81eb088c49e96a6dffc3e04f773cac4d peer=2357
    3252020-06-09T05:33:09Z Requesting witness-tx 2e6af179eaaf9ccdbf7abfa8c9ffcd4616d8117fc4a672a0faed81ac37ecfc9d peer=2357
    3262020-06-09T05:33:09Z Requesting witness-tx b1a52178b021938969b4b73cbff65355451f2d1e89dd7087812f65255057c8d2 peer=2357
    3272020-06-09T05:33:09Z sending getdata (649 bytes) peer=2357
    3282020-06-09T05:33:11Z received: tx (257 bytes) peer=2357
    3292020-06-09T05:33:11Z received: tx (223 bytes) peer=2357
    3302020-06-09T05:33:16Z received: tx (2479 bytes) peer=2357
    3312020-06-09T05:33:16Z received: tx (1243 bytes) peer=2357
    3322020-06-09T05:33:16Z received: tx (774 bytes) peer=2357
    3332020-06-09T05:33:16Z received: tx (225 bytes) peer=2357
    3342020-06-09T05:33:17Z received: tx (1847 bytes) peer=2357
    3352020-06-09T05:33:17Z received: tx (225 bytes) peer=2357
    3362020-06-09T05:33:17Z received: tx (420 bytes) peer=2357
    3372020-06-09T05:33:17Z received: tx (247 bytes) peer=2357
    3382020-06-09T05:33:17Z received: tx (247 bytes) peer=2357
    3392020-06-09T05:33:17Z received: tx (247 bytes) peer=2357
    3402020-06-09T05:33:17Z received: tx (249 bytes) peer=2357
    3412020-06-09T05:33:17Z received: tx (250 bytes) peer=2357
    3422020-06-09T05:33:17Z received: tx (667 bytes) peer=2357
    3432020-06-09T05:33:17Z received: tx (669 bytes) peer=2357
    3442020-06-09T05:33:17Z received: tx (412 bytes) peer=2357
    3452020-06-09T05:33:17Z received: tx (247 bytes) peer=2357
    3462020-06-09T05:33:17Z received: tx (292 bytes) peer=2357
    3472020-06-09T05:33:17Z received: tx (234 bytes) peer=2357
    3482020-06-09T05:33:17Z received: inv (289 bytes) peer=2357
    3492020-06-09T05:33:17Z got inv: tx 2b07dbcfcea7af9d94d49f780faea4765021f6a0e3c93da039a95a40a047b354  have peer=2357
    3502020-06-09T05:33:17Z got inv: tx 848b9818777b9369632ccb8efcf3368318528c0c09ad90f84980c16cf887b97a  new peer=2357
    3512020-06-09T05:33:17Z got inv: tx 17a58b69d1f8742099f3d5ff18e289b89f3a456a088652573a532ce1a05c340b  new peer=2357
    3522020-06-09T05:33:17Z got inv: tx 9024f1dbd8bc17520963539923cf89bdd153d14bd6b1152bb909a344d21f785b  have peer=2357
    3532020-06-09T05:33:17Z got inv: tx 1fd00d57755b635901b82b3fcd82c5f0de4a801e387c104bfcfe9e18ad896f0c  have peer=2357
    3542020-06-09T05:33:17Z got inv: tx 929f0d7b2a3aa93446c5412e7f148beb1552f00e31ba20c4a206a92e6b8aebc7  new peer=2357
    3552020-06-09T05:33:17Z got inv: tx 6724b7836173e857ddad405c3c458c953bc93410fe62caa291c8fe49796f269b  new peer=2357
    3562020-06-09T05:33:17Z got inv: tx e8d8e660a6db0fe1d4116b8e46265d9ce7d939c62cd6a0140d1f30521aee47c5  new peer=2357
    3572020-06-09T05:33:17Z received: tx (241 bytes) peer=2357
    3582020-06-09T05:33:17Z received: tx (223 bytes) peer=2357
    3592020-06-09T05:33:17Z received: tx (592 bytes) peer=2357
    3602020-06-09T05:33:17Z received: tx (190 bytes) peer=2357
    3612020-06-09T05:33:17Z received: tx (371 bytes) peer=2357
    3622020-06-09T05:33:17Z received: tx (226 bytes) peer=2357
    3632020-06-09T05:33:17Z received: tx (217 bytes) peer=2357
    3642020-06-09T05:33:17Z received: tx (249 bytes) peer=2357
    3652020-06-09T05:33:17Z received: tx (247 bytes) peer=2357
    3662020-06-09T05:33:17Z received: tx (249 bytes) peer=2357
    3672020-06-09T05:33:17Z received: tx (247 bytes) peer=2357
    3682020-06-09T05:33:18Z socket closed for peer=2357
    3692020-06-09T05:33:18Z disconnecting peer=2357
    3702020-06-09T05:33:18Z Cleared nodestate for peer=2357
    
      0$ grep "peer=5334" ~/.bitcoin/debug.log
      12020-06-10T05:41:29Z Added connection to [2601:601:9980:4266:f5ba:211c:c4c3:b2db]:65090 peer=5334
      22020-06-10T05:41:29Z received: version (102 bytes) peer=5334
      32020-06-10T05:41:29Z sending version (103 bytes) peer=5334
      42020-06-10T05:41:29Z send version message: version 70015, blocks=633997, us=[::]:0, them=[2601:601:9980:4266:f5ba:211c:c4c3:b2db]:65090, peer=5334
      52020-06-10T05:41:29Z sending verack (0 bytes) peer=5334
      62020-06-10T05:41:29Z receive version message: /Satoshi:0.19.1/: version 70015, blocks=633997, us=[2a01:e0a:53c:a200:bb54:3be5:c3d0:9ce5]:8333, peer=5334, peeraddr=[2601:601:9980:4266:f5ba:211c:c4c3:b2db]:65090
      72020-06-10T05:41:29Z received: verack (0 bytes) peer=5334
      82020-06-10T05:41:29Z sending sendheaders (0 bytes) peer=5334
      92020-06-10T05:41:29Z sending sendcmpct (9 bytes) peer=5334
     102020-06-10T05:41:29Z sending sendcmpct (9 bytes) peer=5334
     112020-06-10T05:41:29Z sending ping (8 bytes) peer=5334
     122020-06-10T05:41:29Z sending addr (31 bytes) peer=5334
     132020-06-10T05:41:29Z initial getheaders (633996) to peer=5334 (startheight:633997)
     142020-06-10T05:41:29Z sending getheaders (1029 bytes) peer=5334
     152020-06-10T05:41:29Z sending feefilter (8 bytes) peer=5334
     162020-06-10T05:41:29Z received: getaddr (0 bytes) peer=5334
     172020-06-10T05:41:29Z received: sendheaders (0 bytes) peer=5334
     182020-06-10T05:41:29Z received: sendcmpct (9 bytes) peer=5334
     192020-06-10T05:41:29Z received: sendcmpct (9 bytes) peer=5334
     202020-06-10T05:41:29Z received: ping (8 bytes) peer=5334
     212020-06-10T05:41:29Z sending pong (8 bytes) peer=5334
     222020-06-10T05:41:29Z received: addr (61 bytes) peer=5334
     232020-06-10T05:41:30Z received: getheaders (1029 bytes) peer=5334
     242020-06-10T05:41:30Z getheaders 633997 to end from peer=5334
     252020-06-10T05:41:30Z sending headers (82 bytes) peer=5334
     262020-06-10T05:41:30Z received: feefilter (8 bytes) peer=5334
     272020-06-10T05:41:30Z received: feefilter of 0.00001000 BTC/kB from peer=5334
     282020-06-10T05:41:30Z received: pong (8 bytes) peer=5334
     292020-06-10T05:41:30Z received: headers (82 bytes) peer=5334
     302020-06-10T05:41:32Z received: inv (1261 bytes) peer=5334
     312020-06-10T05:41:32Z got inv: tx 51904e691e21df4326b49089a893188dce677ad90d971a1426fc6d9fd74e15dd  have peer=5334
     322020-06-10T05:41:32Z got inv: tx 3f3c19b4877ed6ae60b0abbaf0896e80444d46bf7e405b66062f04effec4269d  have peer=5334
     332020-06-10T05:41:32Z got inv: tx 296ec25c08188c63533c9ece8f41daeed578f5bf679f54286485e4917828cb4e  have peer=5334
     342020-06-10T05:41:32Z got inv: tx d79405185cbf510f9d28e2013060fc01437a70bb2b3de0102a6614f3a5dfdfdf  have peer=5334
     352020-06-10T05:41:32Z got inv: tx e19022ac5720fc63b3a10220256d12d228a4a7c765c506115cdb74fbef840414  new peer=5334
     362020-06-10T05:41:32Z got inv: tx e94ddab30ffa67698031a3a08068e94c02ba7112fb37b3f35786e79be9853dd1  have peer=5334
     372020-06-10T05:41:32Z got inv: tx b30f16f8e49baaa23f53c5b9b46d77b121304807d065c65136480063a06d89f8  have peer=5334
     382020-06-10T05:41:32Z got inv: tx 65e8e274dc1d56270667c436c068c310a3b5fbd03ae5355473dd0a4291249192  have peer=5334
     392020-06-10T05:41:32Z got inv: tx aea1c816bec9adbf67f17504027e5b39daed81508f85c4fa79f30081340a900c  have peer=5334
     402020-06-10T05:41:32Z got inv: tx d9a9b90b79b22d40fd746c4bf7ca8ad5100e8ce81107c7850171067429ec7616  have peer=5334
     412020-06-10T05:41:32Z got inv: tx 7f1c0c2f377691f47632807d3d95e677b511f1413c905621cd52dfa7b3f493c1  new peer=5334
     422020-06-10T05:41:32Z got inv: tx 5a91c512a66883825b5d76a709de86377520654007df816b140bc4d843c08bb9  have peer=5334
     432020-06-10T05:41:32Z got inv: tx 9eddc13f42c64f265f34cd653cd5acc0706ff92ca38ee6a5497b0571036a1812  have peer=5334
     442020-06-10T05:41:32Z got inv: tx aaf37f50ac6463a04080c0872338047a9b48bc8991fa32c2f5f2e14e0051843f  have peer=5334
     452020-06-10T05:41:32Z got inv: tx 5d16913ad13cc0b91bf3f27105372eceee76cf9d7c8aae0fae26c3b7e80f03e6  new peer=5334
     462020-06-10T05:41:32Z got inv: tx 6f017416b71d7bbd49ac9a3e7e3f3fd2bd0cd14861a5343aba27badfb4502688  have peer=5334
     472020-06-10T05:41:32Z got inv: tx 212db23305f7b3c7a7fae5cc9545888a291f92ae33c5c147ebc54a7bf5fb4ece  have peer=5334
     482020-06-10T05:41:32Z got inv: tx 7c4adbce47fb39c536a86b74c0dbea151156be722e5f9ae26a67ee777cf5725f  have peer=5334
     492020-06-10T05:41:32Z got inv: tx 13d4082850ee5688459cbc385b6f7c2f50997dbe55e11faa82561e3c1fedaa94  have peer=5334
     502020-06-10T05:41:32Z got inv: tx 099fbb495d7707e5631159b64c31785e2ea4d8061dbd731d7b25fcd6f757976f  have peer=5334
     512020-06-10T05:41:32Z got inv: tx 0253a025e16689d1a85dc8423f8ef148cbd2652b286742f97dac7240525cf234  have peer=5334
     522020-06-10T05:41:32Z got inv: tx 876f86a67c52729ab98815496a29e760fa95bb26c7fbebdde12d96b7cda582e8  have peer=5334
     532020-06-10T05:41:32Z got inv: tx 13e9b437071114c39142464437e703efdfd38141a2fba420eb0503132f9a77dd  have peer=5334
     542020-06-10T05:41:32Z got inv: tx c9e96549f8299fac330648c3f766d9ac459e443f3fd100cd4d56a7b6725d2f47  have peer=5334
     552020-06-10T05:41:32Z got inv: tx 42abf7a34485e59fb6709ae704af8cc133878b6314117477c9a9f4e696200229  have peer=5334
     562020-06-10T05:41:32Z got inv: tx 582099e8cc2229ef86a0f9452d0561fdcafba383b710f6f34fe7eab431d73e22  have peer=5334
     572020-06-10T05:41:32Z got inv: tx 7d525c2e847d4816e5a215429c65ad2277486196458180611d09d1ddcf52e6cf  have peer=5334
     582020-06-10T05:41:32Z got inv: tx 38b77f9173bbe2727e463835c321be83a8036e6966b706e54decc661be6b55f2  have peer=5334
     592020-06-10T05:41:32Z got inv: tx d50e58a417101fcf20b11b16b985cbf56d6561fedf3225922feeaeecfff52fc2  have peer=5334
     602020-06-10T05:41:32Z got inv: tx f139938316c39aae16ee181b823aec96ca4832b9b3b34ff3341da19b8aac9661  have peer=5334
     612020-06-10T05:41:32Z got inv: tx f6988ec471d3b32f82225135ff6aff7daeecbc84642f07ca7833b88e0c2f15f8  have peer=5334
     622020-06-10T05:41:32Z got inv: tx 985cb89d4e022568e19f12f867965827590f7121bcf0eba228739d2910b8bfbc  have peer=5334
     632020-06-10T05:41:32Z got inv: tx 3c37233cabc6bb4ae74ada028de9931fcbb08321487da1336313e64e9003006c  have peer=5334
     642020-06-10T05:41:32Z got inv: tx 235749960ea57cfbb6bc298558983b16de40f5d68d595b8d49fdb06b177a1d3b  have peer=5334
     652020-06-10T05:41:32Z got inv: tx 480ec68d1716363865875c65ecfda1d6fc6bb77e60e47860683e518e7db95001  have peer=5334
     662020-06-10T05:41:35Z received: inv (1261 bytes) peer=5334
     672020-06-10T05:41:35Z got inv: tx 81e33a4b758b1ed76f61cd3922b6548656c4e88fdb632ec3b69b4f631eeb40d2  have peer=5334
     682020-06-10T05:41:35Z got inv: tx d239e785b548b5790f32b23c808c4091cd60f0955a70ec8dc349f99247a2f560  have peer=5334
     692020-06-10T05:41:35Z got inv: tx 838fed4237b942ec1aa2a8a08dc959e17e590110376e5d8347b0716a8a5e01e4  have peer=5334
     702020-06-10T05:41:35Z got inv: tx e5d0f5516dc4d976db253676049d929c0017aa1efa536aad46e744f01b33e630  have peer=5334
     712020-06-10T05:41:35Z got inv: tx 38a1a2de259ecb7df693fcb26bfebed8009ed7edc29b95aa86037d2f02d46a4a  have peer=5334
     722020-06-10T05:41:35Z got inv: tx 423e64d975e272174b1f73b8916d46de36df49d46f987e3e79dc6105be2a1731  have peer=5334
     732020-06-10T05:41:35Z got inv: tx a5effbcc5914f6ccae2c7afac4a80401a1c5b6b590014cc0c6e6baf4151edf26  have peer=5334
     742020-06-10T05:41:35Z got inv: tx 85942c1ee159ba82fc30790757b2835e2ab392448fa945f921fb8d5e0a6daaf1  have peer=5334
     752020-06-10T05:41:35Z got inv: tx d0ac4ab264f8ad40def6ff0e387269efa63ec5006c21f155e9dd9695031ecaee  have peer=5334
     762020-06-10T05:41:35Z got inv: tx 08d5738468838e507c1c7f271729af0673b2baf2a8e132bd9510f7070bc412de  have peer=5334
     772020-06-10T05:41:35Z got inv: tx 0bb366bde6b8a475b3694d30b257128baaf18e38329f4205eddd0173015443c4  have peer=5334
     782020-06-10T05:41:35Z got inv: tx ac53c988dc70893d6657a6541b2ccc9ca0360b2a5edeaec6f739c8e4e3fa6196  have peer=5334
     792020-06-10T05:41:35Z got inv: tx 45ad5973ccb50887558f13680312dc6af4768a2b9e2bbcdb9a13f9451179897e  have peer=5334
     802020-06-10T05:41:35Z got inv: tx fdb71ef9c801872f2377377d184910358ba922ab1007258fdcaa4e4aa42474db  have peer=5334
     812020-06-10T05:41:35Z got inv: tx 5baadc944d007724326f1983a2743aa8132c81371d35c2ea16dea4f44855a83b  have peer=5334
     822020-06-10T05:41:35Z got inv: tx bb88c71c80f4b80bc8fa67d07e136696f98053173f1847900566c15f86bda8f7  have peer=5334
     832020-06-10T05:41:35Z got inv: tx 6743c14c0f9e546692b06592fe2e6072441f31e48f3f23c310430615dd9988eb  have peer=5334
     842020-06-10T05:41:35Z got inv: tx 4528eca49d19cc3018e016afcdadd690c40c04f719ad0f1846dd16a3abd4c9c5  have peer=5334
     852020-06-10T05:41:35Z got inv: tx b6b11e5c974c4c3d3a30d63bf5dbedfe722b94a3a3367be2db0a44622966e82e  have peer=5334
     862020-06-10T05:41:35Z got inv: tx f5cc1836839bb171bb7dbd5f64fb2e536f468ad4ebb73f4149c353ce1f65a62a  have peer=5334
     872020-06-10T05:41:35Z got inv: tx 423217a58e5216133206ecac409c6865fb58034706fa2f1734701218177a7d95  have peer=5334
     882020-06-10T05:41:35Z got inv: tx cdc184a779fc4f6149aad972ba4c708a8e8ff349e3e2bff1a3449c92fd6ce009  have peer=5334
     892020-06-10T05:41:35Z got inv: tx db67ab6767ebf8029d7a5744819bdefcf8cd5313e9883645482c9e38e17c74ea  have peer=5334
     902020-06-10T05:41:35Z got inv: tx 5a0ff6040ad4a6c87a0d3f4b07352548c595ea4071fcab6b54192678cd2ed8dd  have peer=5334
     912020-06-10T05:41:35Z got inv: tx 58dd71b0ada9d30a39ae7d57e25ae770dbefff54875e7468d8509e6d52efadbf  have peer=5334
     922020-06-10T05:41:35Z got inv: tx a8f1ff31dbaeb1b9b0ccc3883c3bf306493056a82dc81101790028be7b0a4e58  have peer=5334
     932020-06-10T05:41:35Z got inv: tx ec8769d3895ce694d77071e3d57a96b3c4c5bde18c1e3802481169cf87e33d51  have peer=5334
     942020-06-10T05:41:35Z got inv: tx 20bbcd6a1448f0a401a24c0aa9c290f46dd0f9d160511b7fcb9f5e0265c4a89e  have peer=5334
     952020-06-10T05:41:35Z got inv: tx 6049b8854ba5857250945ef7955c2956bf89147164cd075531f6d2eff3c74d64  have peer=5334
     962020-06-10T05:41:35Z got inv: tx 770ae0039cae51ab85f40d29ad0b2e02efc6b42429fac47793239448902752eb  have peer=5334
     972020-06-10T05:41:35Z got inv: tx 15484e2a4929f95cd9db7a845781047a2374eb288b147258c75e144539d71874  have peer=5334
     982020-06-10T05:41:35Z got inv: tx ddee4b04c33fbabe5ae25b9023e3695f471c47c9b1f9537aa205de292c9f836f  have peer=5334
     992020-06-10T05:41:35Z got inv: tx b3b8c407b15c84a70464bdbd06151c7ed35db861c79750213b40e7b4ffd98cde  have peer=5334
    1002020-06-10T05:41:35Z got inv: tx 2138ce7740ff130c9ec7c4c21438083d0c04ea826b086fbadb254dd7babf91e9  have peer=5334
    1012020-06-10T05:41:35Z got inv: tx fea5fbc1aca724abfaad6c11441d5a370519ec5f2362d9d942a1620e6f658fcb  have peer=5334
    1022020-06-10T05:41:36Z received: inv (181 bytes) peer=5334
    1032020-06-10T05:41:36Z got inv: tx 10fee3fc3089f0bbbbd72701af038d87ccd7a55fbe63274b27663a02966fad20  have peer=5334
    1042020-06-10T05:41:36Z got inv: tx 775676b9ad90d1115f2591b56f2e49febffcdcbc3d2ea3e8b6bda97be0c34b4f  have peer=5334
    1052020-06-10T05:41:36Z got inv: tx 0506c72bbd95899c9dac23b7a4cc7203c22d984f5b18b635d81a0f6fca0b4149  have peer=5334
    1062020-06-10T05:41:36Z got inv: tx eb75f492bb48bf2a107b04e9c3b6c63267769ba666175731a0a3ce7af084d4bb  have peer=5334
    1072020-06-10T05:41:36Z got inv: tx c675f009562cb88de6e99e60d1e4335ac8752e9003695ff9ab2de0c9a8147cbf  have peer=5334
    1082020-06-10T05:41:37Z received: inv (433 bytes) peer=5334
    1092020-06-10T05:41:37Z got inv: tx 6faf23ba26c473914959f419698b5ae25c0dff9c672882608a38462b3d7c187e  have peer=5334
    1102020-06-10T05:41:37Z got inv: tx a661b8c39e4a03f4462d39a91d64796c293efa4e09bb19e245a77e13e1293dc1  have peer=5334
    1112020-06-10T05:41:37Z got inv: tx 0b82980f55d9b051a4a7114c241656b07861ed2e16d4c8896e6e520e69ba37b9  have peer=5334
    1122020-06-10T05:41:37Z got inv: tx 5f925ea0fbeed1daa4b2a32b49bb3ed292a28f64a8a48a3cc06b93a53c8f3cb2  have peer=5334
    1132020-06-10T05:41:37Z got inv: tx f698a7ff45153a7af3aecb67686183fd6ec531d6ad07d092ac89ad733d8feb60  have peer=5334
    1142020-06-10T05:41:37Z got inv: tx 70f6f3bafac80553f210cbc07853c340bba4354e1213b99db6d1d2d87ac7e83c  have peer=5334
    1152020-06-10T05:41:37Z got inv: tx d512fcc1d387a333037f98e9a26e460573a37abe384d4875e15650779be6fd07  have peer=5334
    1162020-06-10T05:41:37Z got inv: tx b12a348b721c5c64620e008d61760c8f4dc70ff31813f473ae82f3a87bf3c46c  have peer=5334
    1172020-06-10T05:41:37Z got inv: tx b1a4378c8279a7a7906f2d381c42381c8494b75cb785a6be8f7bfd6000ad03ba  have peer=5334
    1182020-06-10T05:41:37Z got inv: tx 548053a5f55b9322d4f465b5144581c7c29dcd1319c5e81e7e51d7cce7548574  have peer=5334
    1192020-06-10T05:41:37Z got inv: tx 7204be7cf34050047532f2b4f1bdea6f1dbdd7986ed079bf2b41fccf05e846b7  have peer=5334
    1202020-06-10T05:41:37Z got inv: tx c6f0361765b577aaed69af31609443493ac7cc51a4626e3bbc3195c46ee653b5  have peer=5334
    1212020-06-10T05:41:39Z sending addr (30003 bytes) peer=5334
    1222020-06-10T05:41:39Z received: inv (505 bytes) peer=5334
    1232020-06-10T05:41:39Z got inv: tx f0c35bf6fee6ba46f25c670c6dd7a5e9410f0d529c6f8f680fbf2b784bde1958  have peer=5334
    1242020-06-10T05:41:39Z got inv: tx 78257a8ef431ad19824b0ddc13b3dd3810df77b7dac1660d4993a87e480bf3e8  have peer=5334
    1252020-06-10T05:41:39Z got inv: tx 657c7828f7884555bde735d0023ccefaa14841e1f074db298af458b82327561e  have peer=5334
    1262020-06-10T05:41:39Z got inv: tx 19da7e41f3e7acde3d2fa69f8ee581e5874344ef38ca5ad22010839b66c7cb78  have peer=5334
    1272020-06-10T05:41:39Z got inv: tx 1d55f6e3f942da15fa7b0213c43116dbf59f3ef686e6d2ffdd482bbaf8eaeb42  have peer=5334
    1282020-06-10T05:41:39Z got inv: tx 1b1ddba1339a4edacca66bfb4743847174cc6db51fda2d4886430be6a061b02c  have peer=5334
    1292020-06-10T05:41:39Z got inv: tx 192ff12d2c39e979b6c8e86914ad2facd98e9a37d366cd60c90349e71e31dc89  new peer=5334
    1302020-06-10T05:41:39Z got inv: tx 2e28c562af3e976a6bb79e3b1110fc34f2f707afa59a1a271d91888a013481b1  have peer=5334
    1312020-06-10T05:41:39Z got inv: tx ab0963447e8bf7e40e2971579c8d758d0d59672bba9383343c1fad748cb258a2  have peer=5334
    1322020-06-10T05:41:39Z got inv: tx 6646f3bdb7802a1af28733388cd18e6cd6d73587a9ba123713652a99ce6b26b3  have peer=5334
    1332020-06-10T05:41:39Z got inv: tx d1c4ffbe3562c6a752631d878534ab5975bc141ee81898cde8215ee79fbb161f  have peer=5334
    1342020-06-10T05:41:39Z got inv: tx bba8387f990b27a25b015fa871a1513922fb9711184fef95a7bee235e6a554d1  have peer=5334
    1352020-06-10T05:41:39Z got inv: tx a38f4114f92ac96042c0381e976abcb84831488508ada146999ecf080927aed4  have peer=5334
    1362020-06-10T05:41:39Z got inv: tx d72872682bd099de639524a7896d2d58199d168b010af10aa6cddc013501162c  new peer=5334
    1372020-06-10T05:41:41Z sending inv (577 bytes) peer=5334
    1382020-06-10T05:41:41Z received: getdata (505 bytes) peer=5334
    1392020-06-10T05:41:41Z received getdata (14 invsz) peer=5334
    1402020-06-10T05:41:41Z received getdata for: witness-tx 1b0de0f0b1bee82c610d39948f29d60bdafc824f25fdebc52db43d9e6c408fda peer=5334
    1412020-06-10T05:41:41Z sending tx (380 bytes) peer=5334
    1422020-06-10T05:41:41Z sending tx (249 bytes) peer=5334
    1432020-06-10T05:41:41Z sending tx (249 bytes) peer=5334
    1442020-06-10T05:41:41Z sending tx (252 bytes) peer=5334
    1452020-06-10T05:41:41Z sending tx (224 bytes) peer=5334
    1462020-06-10T05:41:41Z sending tx (249 bytes) peer=5334
    1472020-06-10T05:41:41Z sending tx (226 bytes) peer=5334
    1482020-06-10T05:41:41Z sending tx (404 bytes) peer=5334
    1492020-06-10T05:41:41Z sending tx (247 bytes) peer=5334
    1502020-06-10T05:41:41Z sending tx (247 bytes) peer=5334
    1512020-06-10T05:41:41Z sending tx (1699 bytes) peer=5334
    1522020-06-10T05:41:41Z sending tx (962 bytes) peer=5334
    1532020-06-10T05:41:41Z sending tx (284 bytes) peer=5334
    1542020-06-10T05:41:41Z sending tx (283 bytes) peer=5334
    1552020-06-10T05:41:42Z received: getdata (37 bytes) peer=5334
    1562020-06-10T05:41:42Z received getdata (1 invsz) peer=5334
    1572020-06-10T05:41:42Z received getdata for: witness-tx 6bc1f51585d151382d9545696f1c3bdbaeb2204219181955ebabd8b5fb56b5ba peer=5334
    1582020-06-10T05:41:42Z peer requested premature tx 6bc1f51585d151382d9545696f1c3bdbaeb2204219181955ebabd8b5fb56b5ba peer=5334
    1592020-06-10T05:41:42Z sending notfound (37 bytes) peer=5334
    1602020-06-10T05:41:42Z received: getdata (37 bytes) peer=5334
    1612020-06-10T05:41:42Z received getdata (1 invsz) peer=5334
    1622020-06-10T05:41:42Z received getdata for: witness-tx c1f1fbc3d2eee766914096cca0034f50fd3baacfc5718380fa189d7cded485c3 peer=5334
    1632020-06-10T05:41:42Z peer requested premature tx c1f1fbc3d2eee766914096cca0034f50fd3baacfc5718380fa189d7cded485c3 peer=5334
    1642020-06-10T05:41:42Z sending notfound (37 bytes) peer=5334
    1652020-06-10T05:41:42Z received: inv (289 bytes) peer=5334
    1662020-06-10T05:41:42Z got inv: tx 399539127ec4e1c179fe36d785e363b08b6829ace0e60ce5885422eef8243972  have peer=5334
    1672020-06-10T05:41:42Z got inv: tx 9fbe2c406b656f8c9f75a5b155c234c271e8f4ed805209e6cd07e3f192d71d56  have peer=5334
    1682020-06-10T05:41:42Z got inv: tx edff59ed55d34919b0b2ad5a76bb9c43b7b4de0db138510710a18958e990c3d7  have peer=5334
    1692020-06-10T05:41:42Z got inv: tx 0e06a219bc3335d4d11ae0078a41b3fe4eda1c3ccba93acaf086967dd5ccf880  have peer=5334
    1702020-06-10T05:41:42Z got inv: tx ff1e5020f077f03b7bffd7fdf6d0a041f8d6844fd00032e00e176a06bec9f278  have peer=5334
    1712020-06-10T05:41:42Z got inv: tx 3eb244fd269e890fb39bd370f85d5a991d45056aa0b95dc88d90408b95eac326  have peer=5334
    1722020-06-10T05:41:42Z got inv: tx d7143d76d597c28311e46196337aac6afc5de63cc0704be9111f23a383e6cd09  have peer=5334
    1732020-06-10T05:41:42Z got inv: tx 26a6fe495642539f7749f0279307581144e6eb1cb624087e2c8b17514252fd06  have peer=5334
    1742020-06-10T05:41:43Z received: inv (325 bytes) peer=5334
    1752020-06-10T05:41:43Z got inv: tx ec531c8dabe3005d5d51fd369816be18aaa6c307d96f636bc429680bed350a05  have peer=5334
    1762020-06-10T05:41:43Z got inv: tx 8c73cd96046a3dd62fe44174c73db24d254270576b82ffff680fef6661e56eb5  have peer=5334
    1772020-06-10T05:41:43Z got inv: tx 1a55f4966a4b46b4e8a1b7656ef9c02e14c1be99aa76d8227d0ae4f0f6d6cc0b  have peer=5334
    1782020-06-10T05:41:43Z got inv: tx 8547ca96e16896b1d5eb283b1caf451b7228320bc17f86d7821b9420bbbb0903  have peer=5334
    1792020-06-10T05:41:43Z got inv: tx a6621f8963364c278abb397e672cef09289b07392db9b3085af6f4694f0bb523  have peer=5334
    1802020-06-10T05:41:43Z got inv: tx 31177e9d76f62c68774e532eecfc5aa3c3219d0acdf9f3d4ee719598c4d58dc4  have peer=5334
    1812020-06-10T05:41:43Z got inv: tx bb1d8b66ea2778414d7f31e4a0070e70949eef65e29143fd0491abf0df09d81d  have peer=5334
    1822020-06-10T05:41:43Z got inv: tx 6d3fde5c229947c8f565751d324a7fe089c03bfc3979e3a8a592d2d87b684020  have peer=5334
    1832020-06-10T05:41:43Z got inv: tx 78771fd0e6acd4cdcc32c692a8199d4feb927222508c8728cf8b83b74b7c1b1b  have peer=5334
    1842020-06-10T05:41:44Z sending inv (37 bytes) peer=5334
    1852020-06-10T05:41:47Z received: inv (289 bytes) peer=5334
    1862020-06-10T05:41:47Z got inv: tx 9c2001584d6fb1d6deb96d41acde5ca3a9ba1a74e0c31d681931f653b3a8bdeb  have peer=5334
    1872020-06-10T05:41:47Z got inv: tx 8005a6a82d4ad00a6954349d7a0ef5ac38eba1bc24dd9ccee677f88fde6de0e9  have peer=5334
    1882020-06-10T05:41:47Z got inv: tx dfe5aba579a2816ba5a0c0e681dd26d2fcb3e8814d1d96673c931af3f3240b2a  have peer=5334
    1892020-06-10T05:41:47Z got inv: tx a337b0c6de70c000c39a3456e5c2a4e12a98eca46055baf941efde294c867038  have peer=5334
    1902020-06-10T05:41:47Z got inv: tx 6580536b20b8c39c1d68a8482b9d6ea7018d71a76dbd6b421b1acd6ce0666266  have peer=5334
    1912020-06-10T05:41:47Z got inv: tx eaad973cea7cebee01e59031298f7b8d3b9acab07a5209e98afa299269c66aa2  have peer=5334
    1922020-06-10T05:41:47Z got inv: tx 332e654cdd78f70d2ff40eda895371341b68e4a3b3386f24f99646271a0c7481  have peer=5334
    1932020-06-10T05:41:47Z got inv: tx ddf4d2921bfe87306444bc3ab2d83663380b7bd06f6a21f50f77c7155d3b1c7b  have peer=5334
    1942020-06-10T05:41:48Z sending inv (289 bytes) peer=5334
    1952020-06-10T05:41:48Z received: getdata (289 bytes) peer=5334
    1962020-06-10T05:41:48Z received getdata (8 invsz) peer=5334
    1972020-06-10T05:41:48Z received getdata for: witness-tx 24afaafeab68b5fc6db70375320b696ccfe6d5a8af30f1a001724c3c98f3529e peer=5334
    1982020-06-10T05:41:48Z sending tx (247 bytes) peer=5334
    1992020-06-10T05:41:48Z sending tx (249 bytes) peer=5334
    2002020-06-10T05:41:48Z sending tx (372 bytes) peer=5334
    2012020-06-10T05:41:48Z sending tx (741 bytes) peer=5334
    2022020-06-10T05:41:48Z sending tx (223 bytes) peer=5334
    2032020-06-10T05:41:48Z sending tx (224 bytes) peer=5334
    2042020-06-10T05:41:48Z sending tx (249 bytes) peer=5334
    2052020-06-10T05:41:48Z sending tx (256 bytes) peer=5334
    2062020-06-10T05:41:48Z received: getdata (37 bytes) peer=5334
    2072020-06-10T05:41:48Z received getdata (1 invsz) peer=5334
    2082020-06-10T05:41:48Z received getdata for: witness-tx 13c630c0bfa9714c2f6e235df60b562bb7adaf35d550ea7b0e63bed8905bf646 peer=5334
    2092020-06-10T05:41:48Z peer requested premature tx 13c630c0bfa9714c2f6e235df60b562bb7adaf35d550ea7b0e63bed8905bf646 peer=5334
    2102020-06-10T05:41:48Z sending notfound (37 bytes) peer=5334
    2112020-06-10T05:41:48Z received: getdata (37 bytes) peer=5334
    2122020-06-10T05:41:48Z received getdata (1 invsz) peer=5334
    2132020-06-10T05:41:48Z received getdata for: witness-tx 04b99d7ffcbe4f9ae325913ea569cfa770f04101d8ba0c6a74650e19dd60af6f peer=5334
    2142020-06-10T05:41:48Z peer requested premature tx 04b99d7ffcbe4f9ae325913ea569cfa770f04101d8ba0c6a74650e19dd60af6f peer=5334
    2152020-06-10T05:41:48Z sending notfound (37 bytes) peer=5334
    2162020-06-10T05:41:50Z received: inv (145 bytes) peer=5334
    2172020-06-10T05:41:50Z got inv: tx bdfd34d44339a17345e0c811206f2a63ac087b313c1aaf72d1430abe97aa84f9  have peer=5334
    2182020-06-10T05:41:50Z got inv: tx 0b0faf30e283a6caed01b0319ffcda58eab4d245a8d6a63c21af458feea5c7e0  have peer=5334
    2192020-06-10T05:41:50Z got inv: tx e7158071c799991e55167a4324c309dc476ef63f4f09ea2faeef14908aa5de8e  have peer=5334
    2202020-06-10T05:41:50Z got inv: tx debf23870d4a5fec6e652233052fba967c2c977d10eb1bbbcf6452b9bb7ac76a  have peer=5334
    2212020-06-10T05:41:52Z sending inv (217 bytes) peer=5334
    2222020-06-10T05:41:52Z received: getdata (109 bytes) peer=5334
    2232020-06-10T05:41:52Z received getdata (3 invsz) peer=5334
    2242020-06-10T05:41:52Z received getdata for: witness-tx 5dc79c86592499a7aff214a12b5bb1c69cfc5513cf3a904981dcd8115d029367 peer=5334
    225...
    2262020-06-10T06:28:12Z sending inv (577 bytes) peer=5334
    2272020-06-10T06:28:14Z sending inv (289 bytes) peer=5334
    2282020-06-10T06:28:16Z sending inv (433 bytes) peer=5334
    2292020-06-10T06:28:23Z socket recv error for peer=5334: No route to host (113)
    2302020-06-10T06:28:23Z disconnecting peer=5334
    2312020-06-10T06:28:23Z Cleared nodestate for peer=5334
    

    EDIT: added a 4th peer (5336) seen after 36 hours.

    Now running the same logging patch on the last commit 3883453647e18b2234b5d04187220632a7a0de4b

  23. in src/net_processing.cpp:1659 in da6769980a outdated
    1661         LOCK(cs_main);
    1662-        // Look up transaction in relay pool
    1663-        auto mi = mapRelay.find(txid);
    1664-        if (mi != mapRelay.end()) return mi->second;
    1665+
    1666+        // Otherwise, the transaction must have been relayed recently.
    


    naumenkogs commented at 9:10 am on June 10, 2020:
    announced recently, not relayed?

    naumenkogs commented at 9:10 am on June 10, 2020:
    same question about the commit name: “Only respond to requests for recently relayed transactions "

    sipa commented at 2:58 am on June 11, 2020:
    @naumenkogs Yeah, announced is clearer terminology. I’ve changed it in the variable name, comments, and commit message.
  24. naumenkogs commented at 10:59 am on June 10, 2020: member

    Concept ACK. The code also looks correct.

    1. I assume mempool requests are “trusted” in a sense that those nodes can actually spy on us? At least I see how to accomplish that with current code and after a change, so just double-checking.
    2. I was wondering about probing child transactions… Let’s say the parent was sitting there for a day, but now a child comes. A child should not be probed via any a-la package relay things. Just something we should keep in mind here and in further reviews.
  25. sipa force-pushed on Jun 11, 2020
  26. sipa commented at 3:02 am on June 11, 2020: member

    @naumenkogs

    1. Yes, I think that’s fine. BIP35 requests are only enabled with opt-in (whitelist, or when BIP37 is also enabled). Further, BIP35 responses go out asynchronously, after the normal inv Poisson delay, so this can’t be used to get better time accuracy (only to bypass the 2 minutes unconditional relay barrier).

    2. How does this let you probe for child transactions?

  27. sipa force-pushed on Jun 11, 2020
  28. naumenkogs commented at 6:57 am on June 12, 2020: member
    1. In FindTxForGetData, the first condition can be satisfied by just spamming mempool requests and requesting arbitrary transactions (getting a BIP35 response is not necessary for attacker).

    2. I don’t have an exact scenario. Just something for us to keep in mind re package relay. No action required for this PR.

  29. jonatack commented at 7:18 am on June 12, 2020: contributor

    I added a commit to add unconfirmed parents of relayed transactions into the recently-relayed Bloom filter. I’m not seeing any premature requests anymore.

    After running 36 hours with this commit, I’m not seeing them anymore either, as opposed to at the previous commit as described above #19109 (comment).

  30. in src/net_processing.cpp:136 in 39676fd490 outdated
    131+static constexpr unsigned int INVENTORY_MAX_RECENT_RELAY = 3500;
    132+/** Verify that INVENTORY_MAX_RECENT_RELAY is enough to cache everything typically
    133+ *  relayed before unconditional relay from the mempool kicks in. This is only a
    134+ *  lower bound, and it should be larger to account for higher inv rate to outbound
    135+ *  peers, and random variations in the broadcast mechanism. */
    136+static_assert(INVENTORY_MAX_RECENT_RELAY >= INVENTORY_BROADCAST_MAX * UNCONDITIONAL_RELAY_DELAY / std::chrono::seconds{INVENTORY_BROADCAST_INTERVAL}, "INVENTORY_RELAY_MAX must be high enough to cover everything announced before uncondition relay kicks in");
    


    jnewbery commented at 7:49 pm on June 15, 2020:

    I know we don’t have a style guide for line length, but this seems unnecessarily long, and makes this difficult to read or review in many places. Can I convince you to make it shorter?

    Static asserts require a message parameter, but I don’t see the benefit of making them long and detailed. That detail can go in the comment above.


    jnewbery commented at 7:54 pm on June 15, 2020:
    Perhaps it makes sense to add a new constexpr int MAX_INVENTORY_RELAY_PER_SECOND{7}. That value is used to derive INVENTORY_BROADCAST_MAX, and you’re using INVENTORY_BROADCAST_MAX to rederive it here. I think it’d be clearer to just be its own constant.

    sipa commented at 4:45 pm on June 16, 2020:
    Good idea; I’ve added something like that.

    sipa commented at 4:45 pm on June 16, 2020:
    Shortened it.
  31. in src/net_processing.cpp:4185 in 39676fd490 outdated
    4181@@ -4156,6 +4182,7 @@ bool PeerLogicValidation::SendMessages(CNode* pto)
    4182                             if (!pto->m_tx_relay->pfilter->IsRelevantAndUpdate(*txinfo.tx)) continue;
    4183                         }
    4184                         pto->m_tx_relay->filterInventoryKnown.insert(hash);
    4185+                        // Responses MEMPOOL requests bypass the m_recently_announced_invs filter.
    


    jnewbery commented at 8:08 pm on June 15, 2020:
    nit: Responses to MEMPOOL requests…

    sipa commented at 4:45 pm on June 16, 2020:
    Done.
  32. in src/net_processing.cpp:410 in 39676fd490 outdated
    406@@ -398,6 +407,9 @@ struct CNodeState {
    407     //! Whether this peer is a manual connection
    408     bool m_is_manual_connection;
    409 
    410+    //! A rolling bloom filter of all announced tx CInvs to this peer.
    411+    CRollingBloomFilter m_recently_announced_invs = CRollingBloomFilter{INVENTORY_MAX_RECENT_RELAY, 0.000001};
    


    jnewbery commented at 8:14 pm on June 15, 2020:
    I think this naturally belongs in the TxRelay struct, along with the rest of the per-peer transaction relay data. It’s a bit unfortunate that it’s defined in net.h, but it’d mean you don’t need to lock cs_main to access it.

    sipa commented at 4:33 pm on June 16, 2020:

    I agree, but at the same time TxRelay really belongs in net_processing…

    I’d rather not move it to net, because that would mean also moving the INVENTORY_MAX_RECENT_RELAY to net.


    jnewbery commented at 2:17 pm on July 1, 2020:
    Makes sense. I’m hoping to move all remaining application layer stuff from net to net_processing soon: #19398. This can be incorporated into TxRelay when that happens.
  33. in src/net_processing.cpp:1697 in 39676fd490 outdated
    1694+        CTransactionRef tx = FindTxForGetData(pfrom, inv.hash, mempool_req, now);
    1695         if (tx) {
    1696             int nSendFlags = (inv.type == MSG_TX ? SERIALIZE_TRANSACTION_NO_WITNESS : 0);
    1697             connman->PushMessage(&pfrom, msgMaker.Make(nSendFlags, NetMsgType::TX, *tx));
    1698             mempool.RemoveUnbroadcastTx(inv.hash);
    1699+            // As we're going to send tx, make sure its unconfirmed parents are made requestable.
    


    jnewbery commented at 8:17 pm on June 15, 2020:
    Should we do this recursively? (ie include all unconfirmed ancestors, not just unconfirmed parents)

    sipa commented at 4:34 pm on June 16, 2020:
    I don’t think this is needed, because when they request the parent, the grandparents will be added to the filter, and so on.
  34. in src/net_processing.cpp:1704 in 39676fd490 outdated
    1706+                        LOCK(pfrom.m_tx_relay->cs_tx_inventory);
    1707+                        add = !pfrom.m_tx_relay->filterInventoryKnown.contains(txin.prevout.hash);
    1708+                    }
    1709+                    if (add) {
    1710+                        LOCK(cs_main);
    1711+                        State(pfrom.GetId())->m_recently_announced_invs.insert(txin.prevout.hash);
    


    jnewbery commented at 8:17 pm on June 15, 2020:
    placing m_recently_announed_invs under cs_tx_inventory would avoid this lock dance.

    sipa commented at 4:35 pm on June 16, 2020:
    Agree, but I’d rather not; see reasons above.
  35. jnewbery commented at 8:19 pm on June 15, 2020: contributor

    Looks good.

    Do we now have a useful upper bound on how large the global mapRelay can usefully get based on how many large the per-peer m_recently_announced_invs filters can get? If so, can we change mapRelay to be a limited map?

  36. sipa force-pushed on Jun 16, 2020
  37. in src/net_processing.cpp:132 in 47dd49a72d outdated
    129  *  Limits the impact of low-fee transaction floods. */
    130-static constexpr unsigned int INVENTORY_BROADCAST_MAX = 7 * INVENTORY_BROADCAST_INTERVAL;
    131+static constexpr unsigned int INVENTORY_BROADCAST_PER_SECOND = 7;
    132+/** Maximum number of inventory items to send per transmission. */
    133+static constexpr unsigned int INVENTORY_BROADCAST_MAX = INVENTORY_BROADCAST_PER_SECOND * INVENTORY_BROADCAST_INTERVAL;
    134+/** The how many most recently announced inventory messages a peer can request. */
    


    jnewbery commented at 6:18 pm on June 16, 2020:
    I think “inventory items” or “announced transactions” is better than “inventory messages”, since an INV message can contain many tx inv items.

    sipa commented at 0:59 am on June 18, 2020:
    Good point, that was confusing. Fixed.
  38. jnewbery commented at 6:42 pm on June 16, 2020: contributor
    utACK 47dd49a72dc1932d378ab228b194c8b653a98716
  39. in src/net_processing.cpp:1701 in 47dd49a72d outdated
    1696@@ -1697,6 +1697,22 @@ void static ProcessGetData(CNode& pfrom, const CChainParams& chainparams, CConnm
    1697             int nSendFlags = (inv.type == MSG_TX ? SERIALIZE_TRANSACTION_NO_WITNESS : 0);
    1698             connman->PushMessage(&pfrom, msgMaker.Make(nSendFlags, NetMsgType::TX, *tx));
    1699             mempool.RemoveUnbroadcastTx(inv.hash);
    1700+            // As we're going to send tx, make sure its unconfirmed parents are made requestable.
    1701+            for (const auto& txin : tx->vin) {
    1702+                auto txinfo = mempool.info(txin.prevout.hash);
    1703+                if (txinfo.tx && txinfo.m_time > now - UNCONDITIONAL_RELAY_DELAY) {
    1704+                    // Relaying a transaction with a recent but unconfirmed parent.
    


    naumenkogs commented at 12:29 pm on June 17, 2020:

    I tried to exploit this for spying, but the worst I came up with is:

    1. A victim transmits tx_A (paying to a spy) to the network via regular relay.
    2. A spy spends tx_A via tx_B and transmits tx_B immediately to everyone
    3. Now when tx_A reaches nodes in the network, they add both tx_A, tx_B to their mempool and announce them.
    4. Now the victim’s tx_A can be time-analyzed faster, because tx_B may potentially allow to request it earlier (before tx_A is announced, but after tx_B is announced)

    Actually, the more outputs from tx_A an attacker can spend, the more transaction they can spawn to make (4) even worse.

    This is a very special case of targeting victim transacting with the spy to find victim’s node. I believe that general topology inference via regular tx flood can be done easier, but this attack has a different goal.

    Maybe this scenario will inspire other findings :)


    jnewbery commented at 1:01 pm on June 17, 2020:
    I don’t understand (4) “before tx_A is announced, but after tx_B is announced”. Aren’t they announced at the same time? How would a node announce the child before the parent?

    naumenkogs commented at 1:25 pm on June 17, 2020:
    Oh, I think you’re right, because they will appear in the same INV batch when nNextInvSend is triggered. I forgot it’s not a per-TX thing.
  40. naumenkogs commented at 12:33 pm on June 17, 2020: member
    utACK 47dd49a
  41. sipa force-pushed on Jun 18, 2020
  42. jnewbery commented at 1:03 am on June 18, 2020: contributor
    utACK 2da7ee37b7843ce871a48fc16911e93b7038cea0
  43. ajtowns commented at 1:50 am on June 18, 2020: contributor
    I’m also not seeing premature requests as of 39676fd490dc75af82d7ee0ec00b6c87d139dbc4
  44. sipa commented at 2:14 am on June 18, 2020: member

    @naumenkogs

    1. In FindTxForGetData, the first condition can be satisfied by just spamming mempool requests and requesting arbitrary transactions (getting a BIP35 response is not necessary for attacker).

    m_last_mempool_req is only set once a BIP35 request is processed, so the attacker does have to wait for the response (which is subject to the same Poisson delay as normal invs). Given that these are restricted (need either a whitelist, or explicitly enabled BIP37 support), I think that’s sufficient.

  45. naumenkogs commented at 7:10 am on June 18, 2020: member
    utACK 2da7ee37b7843ce871a48fc16911e93b7038cea0
  46. in src/net_processing.cpp:132 in 2da7ee37b7 outdated
    129  *  Limits the impact of low-fee transaction floods. */
    130-static constexpr unsigned int INVENTORY_BROADCAST_MAX = 7 * INVENTORY_BROADCAST_INTERVAL;
    131+static constexpr unsigned int INVENTORY_BROADCAST_PER_SECOND = 7;
    132+/** Maximum number of inventory items to send per transmission. */
    133+static constexpr unsigned int INVENTORY_BROADCAST_MAX = INVENTORY_BROADCAST_PER_SECOND * INVENTORY_BROADCAST_INTERVAL;
    134+/** The how many most recently announced transactions a peer can request. */
    


    jonatack commented at 9:58 am on June 19, 2020:
    3e72ffe nit: s/The how many/How many|The number of/

    sipa commented at 1:34 am on July 9, 2020:
    Done.
  47. in src/net_processing.cpp:135 in 2da7ee37b7 outdated
    135+static constexpr unsigned int INVENTORY_MAX_RECENT_RELAY = 3500;
    136+/** Verify that INVENTORY_MAX_RECENT_RELAY is enough to cache everything typically
    137+ *  relayed before unconditional relay from the mempool kicks in. This is only a
    138+ *  lower bound, and it should be larger to account for higher inv rate to outbound
    139+ *  peers, and random variations in the broadcast mechanism. */
    140+static_assert(INVENTORY_MAX_RECENT_RELAY >= INVENTORY_BROADCAST_PER_SECOND * UNCONDITIONAL_RELAY_DELAY / std::chrono::seconds{1}, "INVENTORY_RELAY_MAX too low");
    


    jonatack commented at 10:16 am on June 19, 2020:

    Currently this static assert verifies that 3500 >= 840 (7 * 120)

    Verified the two new calculated constants

    0static_assert(INVENTORY_BROADCAST_MAX == 35);
    1static_assert(INVENTORY_BROADCAST_PER_SECOND * UNCONDITIONAL_RELAY_DELAY / std::chrono::seconds{1} == 7 * 120);
    
  48. in src/net_processing.cpp:1638 in 2da7ee37b7 outdated
    1634@@ -1620,30 +1635,28 @@ void static ProcessGetBlockData(CNode& pfrom, const CChainParams& chainparams, c
    1635 }
    1636 
    1637 //! Determine whether or not a peer can request a transaction, and return it (or nullptr if not found or not allowed).
    1638-CTransactionRef static FindTxForGetData(CNode& peer, const uint256& txid, const std::chrono::seconds mempool_req, const std::chrono::seconds longlived_mempool_time) LOCKS_EXCLUDED(cs_main)
    1639+CTransactionRef static FindTxForGetData(CNode& peer, const uint256& txid, const std::chrono::seconds mempool_req, const std::chrono::seconds now) LOCKS_EXCLUDED(cs_main)
    


    jonatack commented at 10:26 am on June 19, 2020:
    abbe15f while touching this, ISTM peer may be passed as reference to const

    sipa commented at 1:34 am on July 9, 2020:
    Done.
  49. jonatack commented at 10:45 am on June 19, 2020: contributor
    ACK 2da7ee37b7843ce871a48fc16911e93b7038cea
  50. ajtowns commented at 1:49 pm on July 1, 2020: contributor

    I’m also not seeing premature requests as of 39676fd

    After a couple weeks running this patch I’ve now seen exactly one premature request,

    02020-06-20T13:57:14Z peer requested premature (42s) tx 031dcb8e06d681392004fdc308346984f33dbd88b40a15fa25c204de67fbaa09 peer=24
    

    There’s not quite enough info in the logs to debug this (and the tx seems to have been RBFed or otherwise double spent as it’s no longer in my mempool and not in explorers etc), but another peer managed to successfully request it just one second later. (And that peer connected claiming a best height of 931419 which seems weird too)

    EDIT: oh, actually that peer had already announced that tx:

    02020-06-20T13:56:33Z got inv: tx 031dcb8e06d681392004fdc308346984f33dbd88b40a15fa25c204de67fbaa09  have peer=24
    

    And, uh, apparently peer=24 is my other node, running master, more or less, so presumably isn’t hostile/spying…

  51. in src/net_processing.cpp:1709 in 2da7ee37b7 outdated
    1705+                    // Relaying a transaction with a recent but unconfirmed parent.
    1706+                    bool add = true;
    1707+                    {
    1708+                        LOCK(pfrom.m_tx_relay->cs_tx_inventory);
    1709+                        add = !pfrom.m_tx_relay->filterInventoryKnown.contains(txin.prevout.hash);
    1710+                    }
    


    ajtowns commented at 2:27 pm on July 1, 2020:

    Could have said

    0bool add = WITH_LOCK(pfrom.m_tx_relay->cs_tx_inventory, return !pfrom.m_tx_relay->filterInventoryKnown.contains(txin.prevout.hash);
    

    sipa commented at 1:34 am on July 9, 2020:
    Done.
  52. in src/net_processing.cpp:1704 in 2da7ee37b7 outdated
    1708+                        LOCK(pfrom.m_tx_relay->cs_tx_inventory);
    1709+                        add = !pfrom.m_tx_relay->filterInventoryKnown.contains(txin.prevout.hash);
    1710+                    }
    1711+                    if (add) {
    1712+                        LOCK(cs_main);
    1713+                        State(pfrom.GetId())->m_recently_announced_invs.insert(txin.prevout.hash);
    


    ajtowns commented at 2:37 pm on July 1, 2020:

    I suspect this is the cause of the premature request I saw:

    • Peer tells me it has tx X (so it’s in filterInventoryKnown)
    • Peer sees tx R, which RBFs X, removing it from the mempool
    • I see tx Y, which is a child of X
    • I announce tx Y to peer
    • Peer requests Y, I send it
    • Peer requests parent X

    and all this happens within X’s UNCONDITIONAL_RELAY_DELAY.

    I’m not sure if there’s anything we could pick here that wouldn’t be useful for analysing the network topology, so I think the current behaviour is probably fine?


    naumenkogs commented at 3:31 pm on July 1, 2020:
    Yeah I can’t find any issue with this sequence of events either.

    sipa commented at 11:18 pm on July 8, 2020:
    @ajtowns I also don’t think there is any real problem here… but perhaps the last commit (which inserts unconfirmed parents into the filter) should just not check filterInventoryKnown?

    ajtowns commented at 0:15 am on July 9, 2020:

    I was worried that might open a DoS vector where you send a tx with lots of parents that would then roll m_recently_announced_invs over, thus potentially removing new txs that hadn’t been requested yet, causing them to not get relayed.

    It’d still be an edge case – you’d need the node sending the child tx to have the parents, and the node receiving the child tx to not have many of them; so seems like it would be hard to exploit, but if you could it would affect other people’s txs, whereas as it is, the edge case mostly only affects your own txs (ie, the missing parent is one you had to both rbf and then cpfp at around the same time in order to generate the problem).


    sipa commented at 1:20 am on July 9, 2020:
    Hmm, yes. It’s probably not big enough an issue to care about. Arguably it’s desirable - if they had X and replaced it with R, we’re not doing them a favor by giving them X again.
  53. ajtowns commented at 2:38 pm on July 1, 2020: contributor
    ACK 2da7ee37b7843ce871a48fc16911e93b7038cea0
  54. ajtowns added the label Review club on Jul 8, 2020
  55. Swap relay pool and mempool lookup
    This is in preparation to using the mempool entering time as part of
    the decision for relay, but does not change behavior on itself.
    a9bc563803
  56. Introduce constant for mempool-based relay separate from mapRelay caching
    This constant is set to 2 minutes, rather than 15. This is still many times
    larger than the transaction broadcast interval (2s for outbound, 5s for
    inbound), so it should be acceptable for peers to know what our contents of
    the mempool was that long ago.
    b24a17f039
  57. Only respond to requests for recently announced transactions
    ... unless they're UNCONDITIONAL_RELAY_DELAY old, or there has been
    a response to a MEMPOOL request in the mean time.
    
    This is accomplished using a rolling Bloom filter for the last
    3500 announced transactions. The probability of seeing more than 100
    broadcast events (which can be up to 35 txids each) in 2 minutes for
    an outbound peer (where the average frequency is one per minute), is
    less than 1 in a million.
    43f02ccbff
  58. Drop setInventoryTxToSend based filtering c4626bcd21
  59. Make sure unconfirmed parents are requestable f32c408f3a
  60. sipa force-pushed on Jul 9, 2020
  61. jnewbery commented at 6:19 am on July 9, 2020: contributor

    reACK f32c408f3

    Only changes:

    I think this is ready for merge if @naumenkogs @jonatack and @ajtowns reACK.

  62. jonatack commented at 7:02 am on July 9, 2020: contributor
    re-ACK f32c408 per git range-diff f7c19e8 2da7ee3 f32c408 and redid the following: code review, thought about motivation, DoS and privacy aspects, debug build to check for warnings after updating Clang from 6 to 11 since last review.
  63. ajtowns commented at 3:22 am on July 13, 2020: contributor
    re-ACK f32c408f3a0b7e597977df2bc2cdc4ae298586e5
  64. jnewbery commented at 8:23 am on July 13, 2020: contributor
  65. fanquake merged this on Jul 14, 2020
  66. fanquake closed this on Jul 14, 2020

  67. sidhujag referenced this in commit 0090059f60 on Jul 14, 2020
  68. in src/net_processing.cpp:1698 in f32c408f3a
    1694         if (tx) {
    1695             int nSendFlags = (inv.type == MSG_TX ? SERIALIZE_TRANSACTION_NO_WITNESS : 0);
    1696             connman->PushMessage(&pfrom, msgMaker.Make(nSendFlags, NetMsgType::TX, *tx));
    1697             mempool.RemoveUnbroadcastTx(inv.hash);
    1698+            // As we're going to send tx, make sure its unconfirmed parents are made requestable.
    1699+            for (const auto& txin : tx->vin) {
    


    sdaftuar commented at 5:00 pm on July 15, 2020:
    Rather than loop over all inputs (of which there could be thousands), perhaps we should instead just ask the mempool for unconfirmed parents?
  69. in src/net_processing.cpp:1704 in f32c408f3a
    1700+                auto txinfo = mempool.info(txin.prevout.hash);
    1701+                if (txinfo.tx && txinfo.m_time > now - UNCONDITIONAL_RELAY_DELAY) {
    1702+                    // Relaying a transaction with a recent but unconfirmed parent.
    1703+                    if (WITH_LOCK(pfrom.m_tx_relay->cs_tx_inventory, return !pfrom.m_tx_relay->filterInventoryKnown.contains(txin.prevout.hash))) {
    1704+                        LOCK(cs_main);
    1705+                        State(pfrom.GetId())->m_recently_announced_invs.insert(txin.prevout.hash);
    


    sdaftuar commented at 5:04 pm on July 15, 2020:

    I’m not sure I quite follow the conversation here, so apologies if this is redundant. I was just looking at this commit and wondering if we might insert too many entries into the bloom filter – being willing to add all unconfirmed parents of a transaction makes the bloom filter effectively 24x smaller than we’d expect it to be.

    For outbound peers, I think we’re only within a factor of 2 of being able to roll the filter assuming no unconfirmed parents are added to it, so this seems potentially problematic? It doesn’t seem to me like RBF is a necessary precondition, just a busy network with people relaying lots of transactions with lots of unconfirmed parents.


    sdaftuar commented at 7:29 pm on July 18, 2020:
    So if you have a transaction A with (say) 2000 outputs, and a transaction B that spends all 2000 of those outputs, then I believe this logic would cause us to enter A’s txid 2000 times into the filter, which I believe will waste thousands of filter entries, right?

    sipa commented at 8:20 pm on July 18, 2020:

    @sdaftuar Where does the number 24x and 2x come from? I think you may be right that there is a mismatch; INVENTORY_MAX_RECENT_RELAY is sized based on the avg outbound inv rate, while the auto-adding of unconfirmed parents may mean that indirectly everything added to the mempool in the past UNCONDITIONAL_RELAY_DELAY can be announced - is there any reason why there’d be a lower bound than that?

    You’re also right about the duplicate txid issue, which seems solvable independently using a set to deduplicate or so.


    sdaftuar commented at 8:50 pm on July 18, 2020:

    @sipa On further thought I think my concern about the size due to transaction chains may be incorrect – I forgot that we add transactions that we announce to a peer to that peer’s filterInventoryKnown, which means that such transactions wouldn’t be re-added to the peer’s recently announced filter. So the only situation where you get this potential issue of adding a much larger multiple of the outbound peer announcement rate is where a node has just recently connected (and therefore never got the INVs for the parents), but that should solve itself relatively quickly (and wouldn’t be a general issue on the network in busy times, as I initially hypothesized).

    You’re also right about the duplicate txid issue, which seems solvable independently using a set to deduplicate or so.

    Yeah I think this gets fixed immediately by using the mempool to tell us the unconfirmed parents of the transaction in question, rather than loop over inputs.

    (PS If you open a PR to fix this, could you please wait until after wtxidrelay is merged? Many thanks :) )

  70. sdaftuar commented at 5:04 pm on July 15, 2020: member
    Sorry for the late review, just started looking at this while rebasing another PR!
  71. bitcoin deleted a comment on Jul 18, 2020
  72. bitcoin deleted a comment on Jul 18, 2020
  73. laanwj referenced this in commit 85fa648c85 on Aug 10, 2020
  74. sidhujag referenced this in commit b14a07762a on Aug 11, 2020
  75. Fabcien referenced this in commit 92f5dfef38 on Apr 21, 2021
  76. Fabcien referenced this in commit c9dd5e3d2a on Apr 21, 2021
  77. Fabcien referenced this in commit 76acdc0dcf on Apr 21, 2021
  78. Fabcien referenced this in commit 2ee8732b22 on Apr 21, 2021
  79. Fabcien referenced this in commit be2afa6ffb on Apr 21, 2021
  80. bitcoin locked this on Feb 15, 2022
  81. in src/net_processing.cpp:1644 in f32c408f3a
    1646+        // If a TX could have been INVed in reply to a MEMPOOL request,
    1647+        // or is older than UNCONDITIONAL_RELAY_DELAY, permit the request
    1648+        // unconditionally.
    1649+        if ((mempool_req.count() && txinfo.m_time <= mempool_req) || txinfo.m_time <= now - UNCONDITIONAL_RELAY_DELAY) {
    1650+            return std::move(txinfo.tx);
    1651+        }
    


    glozow commented at 9:28 am on May 2, 2023:
    Hope you don’t mind me digging up an old PR - why do responses to mempool requests bypass the recently announced filter? And could it make sense to remove this special case? I get the idea is to give the peer access to full mempool contents, but it still seems better to only serve the stuff we announced. Concerned about -peerbloomfilters=1 nodes getting fingerprinted through sending mempool + getdata for arbitrary transactions.

    sipa commented at 9:34 am on May 2, 2023:
    I believe that was just done not to break existing use cases of BIP35. The thinking was perhaps that since it requires special setting/permission anyway for that peer, it can bypass the fingerprinting protections.

    willcl-ark commented at 10:39 am on May 2, 2023:

    Just repeating a comment made on IRC here for posterity.

    It seems to be the case that no special setting/permission is required to solicity a response to a mempool msg query, only that the local node has set NODE_BLOOM (or we have whitelisted it with the mempool netpermission): https://github.com/bitcoin/bitcoin/blob/d89aca1bdbe52406f000e3fa8dda12c46dca9bdd/src/net_processing.cpp#LL4603C52-L4603

  82. bitcoin unlocked this on May 2, 2023
  83. fanquake referenced this in commit a62f5ee86c on Aug 17, 2023
  84. knst referenced this in commit cbf86253e0 on Jan 24, 2024
  85. knst referenced this in commit eec25769c6 on Jan 24, 2024
  86. knst referenced this in commit c0c610f9bd on Jan 24, 2024
  87. knst referenced this in commit 6ca09a5d22 on Jan 25, 2024
  88. PastaPastaPasta referenced this in commit c0f7ffd27c on Jan 28, 2024
  89. PastaPastaPasta referenced this in commit f0b42caef9 on Jan 28, 2024
  90. knst referenced this in commit b9f8621333 on Feb 24, 2024
  91. knst referenced this in commit b95bf0ee68 on Feb 26, 2024
  92. knst referenced this in commit 3449368e86 on Mar 3, 2024
  93. knst referenced this in commit eaf8f38072 on Mar 4, 2024
  94. knst referenced this in commit 6b1723e18e on Mar 4, 2024
  95. knst referenced this in commit 36ed624636 on Mar 5, 2024
  96. knst referenced this in commit be5662a785 on Mar 5, 2024
  97. bitcoin locked this on May 1, 2024

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-12-03 15:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me