{
  "founder": "jnewbery",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "78a2f518e80e43b1b7371587dbe0e334",
  "name": "#bitcoin-core-dev",
  "chair": "jnewbery",
  "chairs": [
    "jnewbery"
  ],
  "nicks": {
    "jnewbery": 29,
    "lightningbot": 2,
    "jonasschnelli": 1,
    "gleb": 22,
    "fanquake": 1,
    "ryanofsky": 1,
    "amiti": 4,
    "sipa": 14,
    "ariard": 11,
    "jonatack": 4,
    "sdaftuar": 28,
    "ajonas": 1,
    "awesome_doge": 1,
    "gribble": 4,
    "emzy": 1,
    "bitcoin-git": 1,
    "vasild": 1
  },
  "start_time": "2020-10-20T15:00:45+00:00",
  "end_time": "2020-10-20T15:36:26+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | This is the channel for developing Bitcoin Core. Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a",
  "current_topic": null,
  "messages": [
    {
      "id": "560f7a4e3e9f481087c9a8dca82b7a61",
      "sender": "jnewbery",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2020-10-20T15:00:45+00:00"
    },
    {
      "id": "8c595b0a6bfb4209aaafb1680dafa3ae",
      "sender": "lightningbot",
      "payload": "Meeting started Tue Oct 20 15:00:45 2020 UTC.  The chair is jnewbery. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2020-10-20T15:00:45+00:00"
    },
    {
      "id": "7010a8c368414c18a8f4d9e17abacef2",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2020-10-20T15:00:45+00:00"
    },
    {
      "id": "ef19d6bcf7fe4be6bf0daae1ef7f4e44",
      "sender": "jnewbery",
      "payload": "#bitcoin-core-dev P2P Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb moneyball kvaciral ariard digi_james",
      "action": false,
      "timestamp": "2020-10-20T15:00:54+00:00"
    },
    {
      "id": "0444428a0dc249f7a00644736168d3ac",
      "sender": "jnewbery",
      "payload": "amiti fjahr jeremyrubin lightlike emilengler jonatack hebasto jb55 elichai2",
      "action": false,
      "timestamp": "2020-10-20T15:01:00+00:00"
    },
    {
      "id": "ab39240a40a54cf4b8012c20d52a5862",
      "sender": "jonasschnelli",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-10-20T15:01:02+00:00"
    },
    {
      "id": "f900cdf1dc6e4f3991a0a0273b34ba18",
      "sender": "jnewbery",
      "payload": "hi folks!",
      "action": false,
      "timestamp": "2020-10-20T15:01:03+00:00"
    },
    {
      "id": "42b762b8ea3143ef8b95e118fb5b408a",
      "sender": "gleb",
      "payload": "Hi",
      "action": false,
      "timestamp": "2020-10-20T15:01:08+00:00"
    },
    {
      "id": "dfad05491b6b44ffa8fe8c8a62c4b3c7",
      "sender": "fanquake",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-10-20T15:01:09+00:00"
    },
    {
      "id": "7278d0e4bb594920bfda1cb3528908a1",
      "sender": "ryanofsky",
      "payload": "yeah -noXXX for a list setting clears the list. hopefully you never have to rely on this!",
      "action": false,
      "timestamp": "2020-10-20T15:01:09+00:00"
    },
    {
      "id": "adcba5e5664641dd9bf3bc324fa361c7",
      "sender": "amiti",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-10-20T15:01:10+00:00"
    },
    {
      "id": "98acbd1665304a9f9832437b6b0fa0a8",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-10-20T15:01:11+00:00"
    },
    {
      "id": "fd9d12d530a84827b666bdf3fc77660b",
      "sender": "ariard",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-10-20T15:01:12+00:00"
    },
    {
      "id": "00d8344771ec4f38ad1a44cb9edb1ee2",
      "sender": "jonatack",
      "payload": "hallo",
      "action": false,
      "timestamp": "2020-10-20T15:01:22+00:00"
    },
    {
      "id": "eb04d16f9d394da6a37cfc269b986900",
      "sender": "sdaftuar",
      "payload": "heya",
      "action": false,
      "timestamp": "2020-10-20T15:01:28+00:00"
    },
    {
      "id": "0d1ab7650d7b496ab75daeefa7a9b24a",
      "sender": "ajonas",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-10-20T15:01:31+00:00"
    },
    {
      "id": "b2be44225c264247ab5d9a11a2700882",
      "sender": "jnewbery",
      "payload": "first of all, congrats everyone for getting so many PRs reviewed and merged before feature freeze!",
      "action": false,
      "timestamp": "2020-10-20T15:01:50+00:00"
    },
    {
      "id": "a04c1f2530e744b9affff879178c832c",
      "sender": "awesome_doge",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-10-20T15:01:53+00:00"
    },
    {
      "id": "4c4e2a518c4849fb9f2e2fc867fc8e5d",
      "sender": "jnewbery",
      "payload": "we got addrv2, transaction request overhaul, taproot and anchor connections all merged",
      "action": false,
      "timestamp": "2020-10-20T15:02:16+00:00"
    },
    {
      "id": "40a60c1c860d4798b3c0b7b5608d6f1b",
      "sender": "jnewbery",
      "payload": "Just one proposed topic today: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/P2P-IRC-meetings#20-oct-2020",
      "action": false,
      "timestamp": "2020-10-20T15:02:37+00:00"
    },
    {
      "id": "3b4c56011e994554af80449f8566d462",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20 | JSON-RPC callback \u00c3\u0082\u00c2\u00b7 Issue #20 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-10-20T15:02:40+00:00"
    },
    {
      "id": "c40024a2079f4d00b3da4c7eafcc8aa5",
      "sender": "jnewbery",
      "payload": "Before we do that, does anyone have any updates or want to share what they're working on/prioritising?",
      "action": false,
      "timestamp": "2020-10-20T15:02:54+00:00"
    },
    {
      "id": "5d39c6b82d374542b244f6ed85bb0f75",
      "sender": "jnewbery",
      "payload": "ok, our single topic is:",
      "action": false,
      "timestamp": "2020-10-20T15:03:45+00:00"
    },
    {
      "id": "6c08c59eb31441e7bac81e48785db0ca",
      "sender": "jnewbery",
      "payload": "Remove timestamps from addr messages? It seems like the timestamp is only used to leak information about our recent connectivity. It doesn't look like we use it to make decisions about who to connect to. (sdaftuar/jnewbery)",
      "action": false,
      "timestamp": "2020-10-20T15:03:46+00:00"
    },
    {
      "id": "0155ec816cbe498e9c9db36bcf514c31",
      "sender": "jnewbery",
      "payload": "sdaftuar: do you want to explain?",
      "action": false,
      "timestamp": "2020-10-20T15:03:57+00:00"
    },
    {
      "id": "d8955050349e47ddb211a1b5d54f241b",
      "sender": "sdaftuar",
      "payload": "oy, i can try",
      "action": false,
      "timestamp": "2020-10-20T15:04:03+00:00"
    },
    {
      "id": "36fded7a98a544a2855e61ab63166f10",
      "sender": "sdaftuar",
      "payload": "i guess the background here is around looking at how addrman works, and what information it might leak about our peers (and whether or not that is ok, i guess)",
      "action": false,
      "timestamp": "2020-10-20T15:04:40+00:00"
    },
    {
      "id": "5c94b61eccad44b4a738bf836d0cee81",
      "sender": "emzy",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-10-20T15:04:51+00:00"
    },
    {
      "id": "bb8524f4971a47bea85d8fcbc56845e1",
      "sender": "sdaftuar",
      "payload": "i was chatting with jnewbery about the interaction specifically with block-relay-only peers, where we really don't want to leak anything",
      "action": false,
      "timestamp": "2020-10-20T15:05:03+00:00"
    },
    {
      "id": "04d135df1aab435da8c9c076f4859976",
      "sender": "sdaftuar",
      "payload": "and one observation was that right now in master, we basically directly leak the time at which we were connected to a block-relay-only peer after we disconnect from that peer and then include the address in a getaddr response",
      "action": false,
      "timestamp": "2020-10-20T15:05:40+00:00"
    },
    {
      "id": "919b6cd2af6a4b5dbf4b77356403a5e6",
      "sender": "gleb",
      "payload": "It does indeed leak info, but I never thought about solving the issue in this fashion...",
      "action": false,
      "timestamp": "2020-10-20T15:05:48+00:00"
    },
    {
      "id": "740316ee327b47f9b6736b6f1a3e283c",
      "sender": "sdaftuar",
      "payload": "we can fix that, but it led to wondering: what good does this time do anyone, anyway?",
      "action": false,
      "timestamp": "2020-10-20T15:05:59+00:00"
    },
    {
      "id": "1baa135500e0445fbeae7301b4721fd7",
      "sender": "sipa",
      "payload": "is it actually not used for anything?",
      "action": false,
      "timestamp": "2020-10-20T15:06:24+00:00"
    },
    {
      "id": "e2d6a83a228a4bb2abd6df9da1e5babe",
      "sender": "sdaftuar",
      "payload": "our own software seems to barely use those times: we use it to sometimes filter out responses to getaddr requests, and we use to sometimes to evict things from the new table",
      "action": false,
      "timestamp": "2020-10-20T15:06:32+00:00"
    },
    {
      "id": "d0853f85598d4097adbfe77a41d68efe",
      "sender": "gleb",
      "payload": "There is a check in IsTerrible",
      "action": false,
      "timestamp": "2020-10-20T15:06:33+00:00"
    },
    {
      "id": "97531593ae4b4620aa2280b928996682",
      "sender": "gleb",
      "payload": "Seeing if it\u00c3\u00a2\u00c2\u0080\u00c2\u0099s older than a month",
      "action": false,
      "timestamp": "2020-10-20T15:06:39+00:00"
    },
    {
      "id": "852411cbb8cc4d83a2a38f448d036f74",
      "sender": "ariard",
      "payload": "the fact it's not used by core addrman doesn't mean it's not used by some other bitcoin clients to decide its peering",
      "action": false,
      "timestamp": "2020-10-20T15:06:46+00:00"
    },
    {
      "id": "77a8da38acd84fe89000601014353ac4",
      "sender": "sdaftuar",
      "payload": "but we do not use it for determining who to connect to, as far as i can tell.",
      "action": false,
      "timestamp": "2020-10-20T15:06:50+00:00"
    },
    {
      "id": "87699316788d41a592cf694654d85948",
      "sender": "gleb",
      "payload": "From what I remember I think you are right, but those existing features are not nothing",
      "action": false,
      "timestamp": "2020-10-20T15:08:44+00:00"
    },
    {
      "id": "51c3a3aa074b43ac9542a249e080d920",
      "sender": "jnewbery",
      "payload": "using timestamps is already a well-known way of infering network topology: https://www.cs.umd.edu/projects/coinscope/coinscope.pdf",
      "action": false,
      "timestamp": "2020-10-20T15:08:44+00:00"
    },
    {
      "id": "8e0c3d21b5b540e48d4e41b6723ed8d8",
      "sender": "sdaftuar",
      "payload": "ariard: agreed. but i thought it might be worth polling people about how much good these timestamps can do, as they are necessarily unverifiable data?",
      "action": false,
      "timestamp": "2020-10-20T15:08:46+00:00"
    },
    {
      "id": "37c39bc7e324409790b9ec97edec8fde",
      "sender": "jonatack",
      "payload": "CAddrMan::Good: \"nTime is not updated here, to avoid leaking information about currently-connected peers.\"",
      "action": false,
      "timestamp": "2020-10-20T15:08:56+00:00"
    },
    {
      "id": "6c9a9a977bd44298b67c720e58fa5e7f",
      "sender": "sipa",
      "payload": "sdaftuar: good question",
      "action": false,
      "timestamp": "2020-10-20T15:09:16+00:00"
    },
    {
      "id": "be2227fb18964a0bafe3893c861ad766",
      "sender": "sdaftuar",
      "payload": "gleb: i imagine we could replace their use in those two places without that much trouble",
      "action": false,
      "timestamp": "2020-10-20T15:09:48+00:00"
    },
    {
      "id": "2fece95c7f9042ff81e52721064c25e8",
      "sender": "gleb",
      "payload": "I think the way we use them, an adversary can\u00c3\u00a2\u00c2\u0080\u00c2\u0099t really manipulate, because the checks are very moderate",
      "action": false,
      "timestamp": "2020-10-20T15:09:52+00:00"
    },
    {
      "id": "3561e3ec8bf24ff6ad1a87a651d131b2",
      "sender": "sdaftuar",
      "payload": "eg by using nlasttry/nlastsuccess",
      "action": false,
      "timestamp": "2020-10-20T15:10:05+00:00"
    },
    {
      "id": "9677bce49b3342e89a6977f8e6eda659",
      "sender": "gleb",
      "payload": "even if someone bumps their own addrs too much, they don\u00c3\u00a2\u00c2\u0080\u00c2\u0099t really become \u00c3\u00a2\u00c2\u0080\u00c2\u009cbetter\u00c3\u00a2\u00c2\u0080\u00c2\u009d",
      "action": false,
      "timestamp": "2020-10-20T15:10:29+00:00"
    },
    {
      "id": "abdad885aa89412cbd40294131b282fb",
      "sender": "gleb",
      "payload": "sdaftuar: and that won\u00c3\u00a2\u00c2\u0080\u00c2\u0099t propagate through the network?",
      "action": false,
      "timestamp": "2020-10-20T15:10:43+00:00"
    },
    {
      "id": "7df451ad70c6448d8e169b93365ea501",
      "sender": "gleb",
      "payload": "it will have effect only locally at every node",
      "action": false,
      "timestamp": "2020-10-20T15:10:54+00:00"
    },
    {
      "id": "535e56a769ed4807afcb32691ebf1253",
      "sender": "sdaftuar",
      "payload": "gleb: given that we don't use them for much, it seems there is only downside to us by potentially telling our peers who we were connected to and at what time?",
      "action": false,
      "timestamp": "2020-10-20T15:11:02+00:00"
    },
    {
      "id": "f40b4b1e899b4bbe9bd118c551093440",
      "sender": "gleb",
      "payload": "Telling that a given address we\u00c3\u00a2\u00c2\u0080\u00c2\u0099re relaying is not one year old...",
      "action": false,
      "timestamp": "2020-10-20T15:12:16+00:00"
    },
    {
      "id": "ae28fb44541745b59ad602029947b897",
      "sender": "sdaftuar",
      "payload": "we could still use nlastsuccess to filter out old addresses from our getaddr responses, i think?",
      "action": false,
      "timestamp": "2020-10-20T15:12:36+00:00"
    },
    {
      "id": "0a69ebb25a9b4356b5f031f32fe9793e",
      "sender": "ariard",
      "payload": "sdaftuar: right,  unverifiable data doesn't mean it can be useful even if it's gentleman-style of enforcment",
      "action": false,
      "timestamp": "2020-10-20T15:12:39+00:00"
    },
    {
      "id": "07b642c2f5ba474f9a00b871c3c8a83f",
      "sender": "ariard",
      "payload": "a lot of alternatives p2p stack doesn't sanitize their addrs with a feeler connection",
      "action": false,
      "timestamp": "2020-10-20T15:12:59+00:00"
    },
    {
      "id": "833bb8d91ee7493b8f689c39c8d4de61",
      "sender": "gleb",
      "payload": "and they can retell this fact to other peers without connecting by themselves. Just tell what we told",
      "action": false,
      "timestamp": "2020-10-20T15:13:17+00:00"
    },
    {
      "id": "55b608c9d060483eb0cdfeda5fa8adac",
      "sender": "sdaftuar",
      "payload": "interestingly, we don't update that time field when we successfully connect to a peer via a feeler connection, i believe.",
      "action": false,
      "timestamp": "2020-10-20T15:14:03+00:00"
    },
    {
      "id": "77e494e61d1c43e3813b099d55491732",
      "sender": "gleb",
      "payload": "I need to look better at the code. I\u00c3\u00a2\u00c2\u0080\u00c2\u0099d be very happy to get rid of this stuff",
      "action": false,
      "timestamp": "2020-10-20T15:14:09+00:00"
    },
    {
      "id": "41d833662c1d42818d9a8814cf5e8292",
      "sender": "sipa",
      "payload": "i'll also have a look in more detail",
      "action": false,
      "timestamp": "2020-10-20T15:14:27+00:00"
    },
    {
      "id": "b784bdefd6d9450abc4a295fe02528e8",
      "sender": "jnewbery",
      "payload": "ariard: tradeoff there seems to be between helping a [theoretical] alternative implementation make better decisions about who to connect to -vs- protecting our own privacy",
      "action": false,
      "timestamp": "2020-10-20T15:14:30+00:00"
    },
    {
      "id": "9cd70732618f4da9933fe54ae3d50c46",
      "sender": "sipa",
      "payload": "it's very appealing",
      "action": false,
      "timestamp": "2020-10-20T15:14:33+00:00"
    },
    {
      "id": "e7e8f16273d14b348dc4c66d81044b26",
      "sender": "jnewbery",
      "payload": "by default we should always lean towards protecting our own privacy, unless doing so would be detrimental to the network as a whole",
      "action": false,
      "timestamp": "2020-10-20T15:15:02+00:00"
    },
    {
      "id": "fa30670f5ea841339292aea5171deeed",
      "sender": "ariard",
      "payload": "jnewbery: I would favor protecting our own privacy, but as a good practice asking on the ml would be great, at least to warrant",
      "action": false,
      "timestamp": "2020-10-20T15:15:23+00:00"
    },
    {
      "id": "0462c549152743e2918cd2098c09690e",
      "sender": "gleb",
      "payload": "jnewbery: I suggest ariard thinks more whether time stamps can help light clients a lot comparing to feeler strategy",
      "action": false,
      "timestamp": "2020-10-20T15:15:38+00:00"
    },
    {
      "id": "c309ca9814ce4ce2aae82b4bfb5ff436",
      "sender": "amiti",
      "payload": "+1 I don't have a complete understanding of these timestamps, but when I've looked at them in the past I've come to similar conclusions where they aren't used for much since they are unreliable and are easy to accidentally leak information",
      "action": false,
      "timestamp": "2020-10-20T15:16:16+00:00"
    },
    {
      "id": "fd8a0fd89b2d417986972ff87e6365c0",
      "sender": "jnewbery",
      "payload": "ariard: +1. This would be a de facto change to the p2p protocol. Circulating it on the mailing list would be good manners, at least",
      "action": false,
      "timestamp": "2020-10-20T15:16:17+00:00"
    },
    {
      "id": "486a39c0821e40b5b354c694e710c2bd",
      "sender": "gleb",
      "payload": "They are unreliable, but they also can\u00c3\u00a2\u00c2\u0080\u00c2\u0099t be exploited actively I think  (only leak info, passive exploit)",
      "action": false,
      "timestamp": "2020-10-20T15:17:03+00:00"
    },
    {
      "id": "f72aceeb2ee64f26922d26b424375961",
      "sender": "sdaftuar",
      "payload": "gleb: whether they can be exploited depends on how people are using them. i agree our software seems to be designed so that this is just an information leak",
      "action": false,
      "timestamp": "2020-10-20T15:17:39+00:00"
    },
    {
      "id": "ec04f305e1194398a68d928e5250a6e0",
      "sender": "jnewbery",
      "payload": "I think another piece of (almost) useless data that we could stop sharing is the start_height in the version message, but that's maybe a different discussion",
      "action": false,
      "timestamp": "2020-10-20T15:17:40+00:00"
    },
    {
      "id": "a7104c3a56364c8e97092d46438fddc7",
      "sender": "amiti",
      "payload": "yeah, exactly, they can't be exploited because we write logic to not rely on it",
      "action": false,
      "timestamp": "2020-10-20T15:18:04+00:00"
    },
    {
      "id": "d139d6ab33124677a9dbd9aba14baed8",
      "sender": "ariard",
      "payload": "Even assuming they're used by some lightclient p2p stack, inviting ecosystem-wise not relying on them due to their distrusted nature would be better",
      "action": false,
      "timestamp": "2020-10-20T15:18:06+00:00"
    },
    {
      "id": "accb94ae7aec404ca34f0e22d3adcc9a",
      "sender": "sipa",
      "payload": "we can stop using the nTime field without caring about what others do... if we'd start setting them differently (all zero? just the current time? random within some window?) we may want to seek opinions on the ml",
      "action": false,
      "timestamp": "2020-10-20T15:18:44+00:00"
    },
    {
      "id": "18a4d45067a04d6098b87477812eaced",
      "sender": "sdaftuar",
      "payload": "agreed",
      "action": false,
      "timestamp": "2020-10-20T15:19:12+00:00"
    },
    {
      "id": "a13d1b8684f945c88f8c926d9033e2b0",
      "sender": "sipa",
      "payload": "i imagine we'd do those at different points in time anyway",
      "action": false,
      "timestamp": "2020-10-20T15:19:23+00:00"
    },
    {
      "id": "c909bfa135c943159d1c7b00fc4aa137",
      "sender": "gleb",
      "payload": "Sipa: but Most of their use is already about setting them differently, it seems we mainly discussing dropping that :)",
      "action": false,
      "timestamp": "2020-10-20T15:20:03+00:00"
    },
    {
      "id": "536ff410f0784a10aa7f203254435153",
      "sender": "gleb",
      "payload": "or, well, using them to filter out responses I guess. We sort of \u00c3\u00a2\u00c2\u0080\u00c2\u009cpromised\u00c3\u00a2\u00c2\u0080\u00c2\u009d to use them?",
      "action": false,
      "timestamp": "2020-10-20T15:20:33+00:00"
    },
    {
      "id": "f9ea749ba48142e59bc6663aa70bfee9",
      "sender": "gleb",
      "payload": "whatever, i think we\u00c3\u00a2\u00c2\u0080\u00c2\u0099re on the same page",
      "action": false,
      "timestamp": "2020-10-20T15:20:43+00:00"
    },
    {
      "id": "dedabeeb975a4be386b849907f7150b4",
      "sender": "ariard",
      "payload": "just set them to zero, in case of randomness source breakup that's not a fingerprint for your node",
      "action": false,
      "timestamp": "2020-10-20T15:20:49+00:00"
    },
    {
      "id": "11f3a4bc26714b3fb534c449ebd79507",
      "sender": "gleb",
      "payload": "Setting them to 0 would break compatibility",
      "action": false,
      "timestamp": "2020-10-20T15:21:43+00:00"
    },
    {
      "id": "6d0f2de4a70c494abcd90b552ba2be01",
      "sender": "sipa",
      "payload": "ariard: if our RNG has issues, we have bigger problems",
      "action": false,
      "timestamp": "2020-10-20T15:21:46+00:00"
    },
    {
      "id": "3270b9928bd04ebfb42778e5e94a52af",
      "sender": "gleb",
      "payload": "old nodes think that ntime < 10000000 is trash iirc",
      "action": false,
      "timestamp": "2020-10-20T15:22:03+00:00"
    },
    {
      "id": "d7ce859eca6c4766ae8df1762eb6a76e",
      "sender": "sipa",
      "payload": "ariard: and setting them to 0 would actively hurt relay chances on current code",
      "action": false,
      "timestamp": "2020-10-20T15:22:12+00:00"
    },
    {
      "id": "268b51ec83ba4af5971f77eea8cd56f2",
      "sender": "gleb",
      "payload": "we probably should randomize them within a week window from now or so",
      "action": false,
      "timestamp": "2020-10-20T15:22:48+00:00"
    },
    {
      "id": "82101764808242409e05e25d72d05911",
      "sender": "ariard",
      "payload": "good to know, do we have other compatibility bounds to care about beyond ntime < 10000000 ?",
      "action": false,
      "timestamp": "2020-10-20T15:22:59+00:00"
    },
    {
      "id": "d926b4d387b44a4aa3b776232dab5f8e",
      "sender": "jnewbery",
      "payload": "gleb: if time is < 100000000, we set it to some recent time: https://github.com/bitcoin/bitcoin/blob/f5bd46a4cc6d395ce71ecb99852c1774235a249c/src/net_processing.cpp#L2573-L2574",
      "action": false,
      "timestamp": "2020-10-20T15:23:07+00:00"
    },
    {
      "id": "7a60e86b64f441aab609d7a018d9946c",
      "sender": "gleb",
      "payload": "Oh right, sorry, I\u00c3\u00a2\u00c2\u0080\u00c2\u0099m on my phone",
      "action": false,
      "timestamp": "2020-10-20T15:24:00+00:00"
    },
    {
      "id": "373b7afdccea4a9fa7be304ccb81aa5c",
      "sender": "jnewbery",
      "payload": "maybe we just set it to MAX_UINT32",
      "action": false,
      "timestamp": "2020-10-20T15:24:09+00:00"
    },
    {
      "id": "dc3606c6ec3b4228a989ad52cdd62620",
      "sender": "sdaftuar",
      "payload": "i have another related topic to mention while we're discussing addrman-- i opened a PR to fix some interactions between addrman and block-relay-only peers. it's a reversal from the direction i was leaning before about how this should work, so wanted to mention it in case anyone wanted to discuss",
      "action": false,
      "timestamp": "2020-10-20T15:24:33+00:00"
    },
    {
      "id": "556cab5d72294881833acbcdbff8eea2",
      "sender": "sdaftuar",
      "payload": "cc amiti and jnewbery as this came up during a recent PR under review",
      "action": false,
      "timestamp": "2020-10-20T15:25:05+00:00"
    },
    {
      "id": "291d51d178f1434cac93ad7810dbdb5c",
      "sender": "jnewbery",
      "payload": "#20187",
      "action": false,
      "timestamp": "2020-10-20T15:26:06+00:00"
    },
    {
      "id": "6bd9239b56be4ec586fdcf2d117f31ab",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20187 | Addrman: test-before-evict bugfix and improvements for block-relay-only peers by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #20187 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-10-20T15:26:08+00:00"
    },
    {
      "id": "2a9b4d2c2a3048fc902a4ec034e0966c",
      "sender": "sdaftuar",
      "payload": "the tl;dr is that after looking into how eviction works from the new and tried tables, i decided it all works better to make sure that our block-relay-only peers in fact get moved to the tried table",
      "action": false,
      "timestamp": "2020-10-20T15:26:58+00:00"
    },
    {
      "id": "f40433bb86c04060aeecdb4b278e26b8",
      "sender": "sdaftuar",
      "payload": "which necessitates invoking addrman functions on those addresses and changing addrman state of course",
      "action": false,
      "timestamp": "2020-10-20T15:27:19+00:00"
    },
    {
      "id": "2d690600c3dc4a1b95f86da472bbb526",
      "sender": "jnewbery",
      "payload": "the change in net_processing seems reasonable to me. I haven't looked at the changes in net.",
      "action": false,
      "timestamp": "2020-10-20T15:27:40+00:00"
    },
    {
      "id": "96378cc99f464782a8296d09f0bb4b7d",
      "sender": "sipa",
      "payload": "right",
      "action": false,
      "timestamp": "2020-10-20T15:27:44+00:00"
    },
    {
      "id": "a4515675065b4a68b70eca3d71937361",
      "sender": "sdaftuar",
      "payload": "but lots of things to consider (particularly privacy issues that are hard to reason about) so if someone spots a problem i'd love to discuss",
      "action": false,
      "timestamp": "2020-10-20T15:27:48+00:00"
    },
    {
      "id": "5c7e68b7cbc14b5f9a2f342f20680529",
      "sender": "sdaftuar",
      "payload": "one particular problem is if the timestamps we return in getaddr messages for those peers will stick out somehow!",
      "action": false,
      "timestamp": "2020-10-20T15:28:17+00:00"
    },
    {
      "id": "ed9a291dba974a22a19a6b2324b7158c",
      "sender": "sipa",
      "payload": "it's a balance beteeen not updating addrman to minimize detectability of block-only connections, and updating it to make sure we keep good ones",
      "action": false,
      "timestamp": "2020-10-20T15:28:34+00:00"
    },
    {
      "id": "07d287cbfdec43e69e84880d8a5a705d",
      "sender": "bitcoin-git",
      "payload": "[bitcoin] jonasschnelli opened pull request #20198: Show name, format and if uses descriptors in bitcoin-wallet tool (master...2020/10/wallet_tool_sqlite) https://github.com/bitcoin/bitcoin/pull/20198",
      "action": false,
      "timestamp": "2020-10-20T15:28:40+00:00"
    },
    {
      "id": "4a4fb90f16454f7889bf2bf2f58de199",
      "sender": "sdaftuar",
      "payload": "yep",
      "action": false,
      "timestamp": "2020-10-20T15:28:40+00:00"
    },
    {
      "id": "28312b34361e4a21800265ced078d2d4",
      "sender": "amiti",
      "payload": "the idea makes sense, I'll take a closer look at the code",
      "action": false,
      "timestamp": "2020-10-20T15:28:51+00:00"
    },
    {
      "id": "a64b1153e6c442909369ac977ec20521",
      "sender": "sdaftuar",
      "payload": "(that's all i've got)",
      "action": false,
      "timestamp": "2020-10-20T15:29:48+00:00"
    },
    {
      "id": "cf5241cae2094129b78cdbfd46f519ed",
      "sender": "jnewbery",
      "payload": "While we're on the subject of addrman, it seems strange to me that it's owned by CConnMan. I think it makes sense to pull it out into a separate component that's owned by the node context object, so other components can access it directly.",
      "action": false,
      "timestamp": "2020-10-20T15:30:37+00:00"
    },
    {
      "id": "48bf72a2a393404ebced8cd34c793d62",
      "sender": "sipa",
      "payload": "sdaftuar: do you believe there are more issues than fixed by your PR?",
      "action": false,
      "timestamp": "2020-10-20T15:30:48+00:00"
    },
    {
      "id": "e269e559cd91481daf67700c04076401",
      "sender": "jnewbery",
      "payload": "Is there areason not to do that?",
      "action": false,
      "timestamp": "2020-10-20T15:30:57+00:00"
    },
    {
      "id": "82a33aca31294365acddd595d4784f8b",
      "sender": "ariard",
      "payload": "what other components need access to addrman ? or might need in the future?",
      "action": false,
      "timestamp": "2020-10-20T15:31:15+00:00"
    },
    {
      "id": "ff4dc3ea55514a899ada8ca184bc9455",
      "sender": "sipa",
      "payload": "jnewbery: whatever works",
      "action": false,
      "timestamp": "2020-10-20T15:31:18+00:00"
    },
    {
      "id": "c56b3be2aa5c4fd1860b6d2add170601",
      "sender": "jnewbery",
      "payload": "ariard: net_processing and rpc",
      "action": false,
      "timestamp": "2020-10-20T15:31:26+00:00"
    },
    {
      "id": "6742b95167564fa4b0147a2f448affe3",
      "sender": "gleb",
      "payload": "No opinion on moving components around",
      "action": false,
      "timestamp": "2020-10-20T15:31:35+00:00"
    },
    {
      "id": "2cd7fc54706d41728a0ffa9e27a7606e",
      "sender": "sdaftuar",
      "payload": "sipa: not at the moment, i dont' think.  the only other addrman-related thing i'm worrying about is addr relay i think",
      "action": false,
      "timestamp": "2020-10-20T15:31:39+00:00"
    },
    {
      "id": "bdbd8b26a68f4be4a65fd1a0223830f4",
      "sender": "sipa",
      "payload": "and net",
      "action": false,
      "timestamp": "2020-10-20T15:31:39+00:00"
    },
    {
      "id": "1348717d178f46748ea178e9f39076de",
      "sender": "sdaftuar",
      "payload": "but that's a different type of issue",
      "action": false,
      "timestamp": "2020-10-20T15:31:44+00:00"
    },
    {
      "id": "211bb979471e4f9ea76b1fb194b94212",
      "sender": "jnewbery",
      "payload": "currently net_processing access addrman through some forwarding functions in cconnman",
      "action": false,
      "timestamp": "2020-10-20T15:32:13+00:00"
    },
    {
      "id": "45d66186e3c8488ba33594dc6de73ffd",
      "sender": "ariard",
      "payload": "sounds good to move so",
      "action": false,
      "timestamp": "2020-10-20T15:32:50+00:00"
    },
    {
      "id": "6e0d9ce5c5a84266a1c0ca123ec5ea00",
      "sender": "jnewbery",
      "payload": "any other topics before we wrap up? Anyone have any review begs?",
      "action": false,
      "timestamp": "2020-10-20T15:33:33+00:00"
    },
    {
      "id": "f9187a1766bc47bbb1ccfe77ced45451",
      "sender": "ariard",
      "payload": "what outstanding p2p bugfixs/followups are required for current release ?",
      "action": false,
      "timestamp": "2020-10-20T15:34:16+00:00"
    },
    {
      "id": "e96411d5099640f0a8a3f8584ea57bea",
      "sender": "jonatack",
      "payload": "I plan to circle back soon to finish reviewing #19858 which looks pretty close",
      "action": false,
      "timestamp": "2020-10-20T15:34:29+00:00"
    },
    {
      "id": "88ef4039c38c4b1ebe1b5284c2387d14",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19858 | Periodically make block-relay connections and sync headers by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #19858 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-10-20T15:34:33+00:00"
    },
    {
      "id": "6393624e9e5446bc87352647d2da5ca1",
      "sender": "vasild",
      "payload": "hi, I started looking into i2p support",
      "action": false,
      "timestamp": "2020-10-20T15:35:01+00:00"
    },
    {
      "id": "9deeaac6008b4b0391e5be62e69a4495",
      "sender": "sdaftuar",
      "payload": "jonatack: thanks -- guessing it won't be merged until after we branch off the next release though",
      "action": false,
      "timestamp": "2020-10-20T15:35:02+00:00"
    },
    {
      "id": "e9ff425bcd3b43598dd34ff78587165c",
      "sender": "jnewbery",
      "payload": "ariard: you can find current release issues/prs here: https://github.com/bitcoin/bitcoin/milestone/45",
      "action": false,
      "timestamp": "2020-10-20T15:35:04+00:00"
    },
    {
      "id": "34386369ffc94ecd938a8eecb73ff3bb",
      "sender": "sdaftuar",
      "payload": "in case that affects your review priorities!",
      "action": false,
      "timestamp": "2020-10-20T15:35:16+00:00"
    },
    {
      "id": "a9a3c10305bf4892a79e8a7d53c0525f",
      "sender": "jnewbery",
      "payload": "(I have one review beg: the backport of wtxid relay to 0.20 #19606)",
      "action": false,
      "timestamp": "2020-10-20T15:35:42+00:00"
    },
    {
      "id": "cb0c12535db14d46927cc79fc660d44f",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19606 | Backport wtxid relay to v0.20 by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #19606 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-10-20T15:35:44+00:00"
    },
    {
      "id": "837e6da7c94b45aaa4838de1acc3d057",
      "sender": "jnewbery",
      "payload": "ok, seems like that's all. Thanks folks. See you in two weeks",
      "action": false,
      "timestamp": "2020-10-20T15:36:23+00:00"
    },
    {
      "id": "50d106bdf3af4e36b1da051fa02a99da",
      "sender": "jonatack",
      "payload": "vasild: nice! Oh, #20120 had 3 acks by vasild promag hebasto",
      "action": false,
      "timestamp": "2020-10-20T15:36:25+00:00"
    },
    {
      "id": "99a7dcaa37b34594bfe3de6d238c3867",
      "sender": "jnewbery",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2020-10-20T15:36:26+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "560f7a4e3e9f481087c9a8dca82b7a61",
        "sender": "jnewbery",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2020-10-20T15:00:45+00:00"
      },
      "operand": null,
      "id": "560f7a4e3e9f481087c9a8dca82b7a61",
      "timestamp": "2020-10-20T15:00:45+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3b4c56011e994554af80449f8566d462",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20 | JSON-RPC callback \u00c3\u0082\u00c2\u00b7 Issue #20 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-10-20T15:02:40+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20",
      "id": "3b4c56011e994554af80449f8566d462",
      "timestamp": "2020-10-20T15:02:40+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6bd9239b56be4ec586fdcf2d117f31ab",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20187 | Addrman: test-before-evict bugfix and improvements for block-relay-only peers by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #20187 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-10-20T15:26:08+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20187",
      "id": "6bd9239b56be4ec586fdcf2d117f31ab",
      "timestamp": "2020-10-20T15:26:08+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "88ef4039c38c4b1ebe1b5284c2387d14",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19858 | Periodically make block-relay connections and sync headers by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #19858 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-10-20T15:34:33+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19858",
      "id": "88ef4039c38c4b1ebe1b5284c2387d14",
      "timestamp": "2020-10-20T15:34:33+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "cb0c12535db14d46927cc79fc660d44f",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19606 | Backport wtxid relay to v0.20 by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #19606 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-10-20T15:35:44+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19606",
      "id": "cb0c12535db14d46927cc79fc660d44f",
      "timestamp": "2020-10-20T15:35:44+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "99a7dcaa37b34594bfe3de6d238c3867",
        "sender": "jnewbery",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2020-10-20T15:36:26+00:00"
      },
      "operand": null,
      "id": "99a7dcaa37b34594bfe3de6d238c3867",
      "timestamp": "2020-10-20T15:36:26+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}