{
  "founder": "jnewbery",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "ff98e405617e4f1184bae63ab8e211ff",
  "name": "#bitcoin-core-dev",
  "chair": "jnewbery",
  "chairs": [
    "jnewbery"
  ],
  "nicks": {
    "jnewbery": 53,
    "lightningbot": 2,
    "vasild": 35,
    "phantomcircuit": 1,
    "emzy": 1,
    "aj": 12,
    "ariard": 3,
    "lightlike": 1,
    "wumpus": 29,
    "jonatack": 11,
    "kanzure": 1,
    "gribble": 10,
    "sdaftuar": 32,
    "amiti": 1,
    "luke-jr": 23,
    "hebasto": 1,
    "sipa": 31
  },
  "start_time": "2020-11-03T15:00:26+00:00",
  "end_time": "2020-11-03T16:00:18+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | 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 http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt",
  "current_topic": "I2P support, some background at vasild/bitcoin/wiki/I2P-connectivity (vasild)",
  "messages": [
    {
      "id": "4df95a8f8ccf45b4b5b5d23c3e98ea6d",
      "sender": "jnewbery",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2020-11-03T15:00:26+00:00"
    },
    {
      "id": "b5d5980a9af74d0fa78fba86c54e1f8a",
      "sender": "lightningbot",
      "payload": "Meeting started Tue Nov  3 15:00:26 2020 UTC.  The chair is jnewbery. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2020-11-03T15:00:26+00:00"
    },
    {
      "id": "2922641e2d9d491f9e33559dd7711c55",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2020-11-03T15:00:26+00:00"
    },
    {
      "id": "365ac2d9782549f1a812215e1a8171fb",
      "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-11-03T15:00:33+00:00"
    },
    {
      "id": "0bb62c87121446069c3b333ea2de3ab9",
      "sender": "vasild",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:00:36+00:00"
    },
    {
      "id": "a1be3f1dca5c40a4b6c37d774224c6e8",
      "sender": "jnewbery",
      "payload": "amiti fjahr jeremyrubin lightlike emilengler jonatack hebasto jb55 elichai2",
      "action": false,
      "timestamp": "2020-11-03T15:00:40+00:00"
    },
    {
      "id": "0b6427d295e74bcfbd06bedd3a0216e4",
      "sender": "phantomcircuit",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:00:42+00:00"
    },
    {
      "id": "429b722594184b86baea41b406cf6fe5",
      "sender": "emzy",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:00:52+00:00"
    },
    {
      "id": "a6e3343dc6e64619ad96c8f030218489",
      "sender": "aj",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:01:01+00:00"
    },
    {
      "id": "32f388ead9e148ff91a782f37059528d",
      "sender": "jnewbery",
      "payload": "that ping thing is like a blockchain. It only gets longer, never shorter",
      "action": false,
      "timestamp": "2020-11-03T15:01:12+00:00"
    },
    {
      "id": "2791cbc585494d11bdf78c2a8bcb518c",
      "sender": "ariard",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:01:18+00:00"
    },
    {
      "id": "4c1a62fae30f4ec584707cd6728a842c",
      "sender": "lightlike",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:01:23+00:00"
    },
    {
      "id": "69c3d445463442fbb80c739c31fd0d37",
      "sender": "wumpus",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:01:34+00:00"
    },
    {
      "id": "a8a25b8f45c74117a680410d1b6a7a39",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:01:37+00:00"
    },
    {
      "id": "90f84e4b8f5e4b9fae19f469bbf4367b",
      "sender": "kanzure",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:01:44+00:00"
    },
    {
      "id": "47cca0e948c94e809142a78a0e242e36",
      "sender": "jnewbery",
      "payload": "proposed topics are here: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/P2P-IRC-meetings#03-nov-2020",
      "action": false,
      "timestamp": "2020-11-03T15:01:54+00:00"
    },
    {
      "id": "e27f91895e03413388d0a6c119c4fd5c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/03 | Encrypt wallet \u00c3\u0082\u00c2\u00b7 Issue #3 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:01:56+00:00"
    },
    {
      "id": "7bd75a02635e4c7185a14f36c266c37d",
      "sender": "jnewbery",
      "payload": "Does anyone have any more topics that they want to propose now, or any general updates they want to give?",
      "action": false,
      "timestamp": "2020-11-03T15:02:11+00:00"
    },
    {
      "id": "aa7058f752fe4c74a944a22578c83280",
      "sender": "sdaftuar",
      "payload": "i just wanted to review beg #19858",
      "action": false,
      "timestamp": "2020-11-03T15:02:37+00:00"
    },
    {
      "id": "583000b3975f4481ba8c763ed60f9b97",
      "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-11-03T15:02:42+00:00"
    },
    {
      "id": "cb702318c0fc49c5b43cab174c01687b",
      "sender": "sdaftuar",
      "payload": "i've started to now page that PR out of my memory, so would like to make progress before i totally forget what ti is :)",
      "action": false,
      "timestamp": "2020-11-03T15:03:00+00:00"
    },
    {
      "id": "0b51eb629a644f418d2b3742079d6d7a",
      "sender": "jnewbery",
      "payload": "I think we haven't branched 0.21 yet, so we're still in feature freeze, right?",
      "action": false,
      "timestamp": "2020-11-03T15:03:35+00:00"
    },
    {
      "id": "41d396314ada49bb8c7bfa806f347df4",
      "sender": "wumpus",
      "payload": "right",
      "action": false,
      "timestamp": "2020-11-03T15:03:46+00:00"
    },
    {
      "id": "90bea392cbb94e9eb0dbc4e39e9a837b",
      "sender": "aj",
      "payload": "branch is due pretty soon though?",
      "action": false,
      "timestamp": "2020-11-03T15:03:50+00:00"
    },
    {
      "id": "7dbb03b39dfd4be5a5c5f6863f79f4bd",
      "sender": "sdaftuar",
      "payload": "i assume so -- but i think if we collect acks now it could merge shortly after?",
      "action": false,
      "timestamp": "2020-11-03T15:03:52+00:00"
    },
    {
      "id": "47df3586fcb340e2864c88f1233ca22f",
      "sender": "amiti",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:03:59+00:00"
    },
    {
      "id": "7f09d04a22d94d1baab3c855814dfa77",
      "sender": "luke-jr",
      "payload": "kinda curious about the status of p2p encryption",
      "action": false,
      "timestamp": "2020-11-03T15:04:01+00:00"
    },
    {
      "id": "9c179bfa0eec499eb00a6c636f6d0afb",
      "sender": "luke-jr",
      "payload": "but jonas isn't here",
      "action": false,
      "timestamp": "2020-11-03T15:04:05+00:00"
    },
    {
      "id": "e3cea352121b4d92bd3c40214fc9381c",
      "sender": "ariard",
      "payload": "noted, I'll reack it",
      "action": false,
      "timestamp": "2020-11-03T15:04:19+00:00"
    },
    {
      "id": "4127b47609564203a4bda20c7d45478a",
      "sender": "jonatack",
      "payload": "#18242 was just rebased and it builds cleanly",
      "action": false,
      "timestamp": "2020-11-03T15:04:31+00:00"
    },
    {
      "id": "83eb112185574bdc91086b41cf0aa809",
      "sender": "wumpus",
      "payload": "yes, feature freeze is only about what is merged, not what is reviewed :)",
      "action": false,
      "timestamp": "2020-11-03T15:04:33+00:00"
    },
    {
      "id": "29ab8edfc11d447f987f4a7b100c9b25",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/18242 | Add BIP324 encrypted p2p transport de-/serializer (only used in tests) by jonasschnelli \u00c3\u0082\u00c2\u00b7 Pull Request #18242 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:04:35+00:00"
    },
    {
      "id": "5d2118df3d5f4b2c8950fc075ef2426e",
      "sender": "aj",
      "payload": "\"2020-11-01 split off 0.21\" per 18947",
      "action": false,
      "timestamp": "2020-11-03T15:04:45+00:00"
    },
    {
      "id": "a6f2992efeec4b16b68a0da5c6bf065e",
      "sender": "jonatack",
      "payload": "(would be good to move it forward for 0.22)",
      "action": false,
      "timestamp": "2020-11-03T15:04:53+00:00"
    },
    {
      "id": "7d8d9e5230634d678c8f6adb613b8dcc",
      "sender": "jnewbery",
      "payload": "wumpus: while you're here, what's your expectation for when 0.21 will be branched?",
      "action": false,
      "timestamp": "2020-11-03T15:04:54+00:00"
    },
    {
      "id": "be301c6f14a744eea8dc52a6743b31af",
      "sender": "wumpus",
      "payload": "there's still quite a list of PRs tagged with 0.21.0, these either need to be merged or removed from the milestone first https://github.com/bitcoin/bitcoin/pulls?q=is%3Aopen+is%3Apr+milestone%3A0.21.0",
      "action": false,
      "timestamp": "2020-11-03T15:05:48+00:00"
    },
    {
      "id": "34f9beed87e34c69a94d068ca7f1dcfa",
      "sender": "wumpus",
      "payload": "but I hope some time next week",
      "action": false,
      "timestamp": "2020-11-03T15:06:13+00:00"
    },
    {
      "id": "c5b2d808bcc84d5c80761e7931725233",
      "sender": "jnewbery",
      "payload": "thanks!",
      "action": false,
      "timestamp": "2020-11-03T15:06:33+00:00"
    },
    {
      "id": "650137fba174481b848e6a1601442791",
      "sender": "wumpus",
      "payload": "next general meeting we should go over the list",
      "action": false,
      "timestamp": "2020-11-03T15:06:38+00:00"
    },
    {
      "id": "e47b3039ca274d0787ce055447c0bbc5",
      "sender": "jnewbery",
      "payload": "ok, onto the topics",
      "action": false,
      "timestamp": "2020-11-03T15:06:46+00:00"
    },
    {
      "id": "4d2215a4912045388c60cb7eef2c9764",
      "sender": "jnewbery",
      "payload": "#topic addrman file versioning",
      "action": false,
      "timestamp": "2020-11-03T15:06:57+00:00"
    },
    {
      "id": "5d7eda76f7294a8f9ca5cdffecbc1356",
      "sender": "vasild",
      "payload": "jnewbery: how did you suddenly come to the realization that old versions are not guaranteed to fail the parsing, out of the blue?",
      "action": false,
      "timestamp": "2020-11-03T15:08:00+00:00"
    },
    {
      "id": "676438ac30d84e018852d21924491a5a",
      "sender": "jnewbery",
      "payload": "#19954 meant that in future it won't be possible to do forwards-compatible changes to the peers.dat format. #20284 is suggested as a way to allow that again.",
      "action": false,
      "timestamp": "2020-11-03T15:08:08+00:00"
    },
    {
      "id": "02f79335eab54b528a64756c29ffeefe",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19954 | Complete the BIP155 implementation and upgrade to TORv3 by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #19954 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:08:13+00:00"
    },
    {
      "id": "a5cf2cb8c0f444f7b3370acc97ab1118",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20284 | addrman: ensure old versions dont parse peers.dat by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #20284 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:08:14+00:00"
    },
    {
      "id": "61217692f1564453a6d1f0af8575fa56",
      "sender": "jnewbery",
      "payload": "vasild: I hadn't reviewed 19954 before",
      "action": false,
      "timestamp": "2020-11-03T15:08:34+00:00"
    },
    {
      "id": "83577b3353124ec8bdb5d46885863685",
      "sender": "jnewbery",
      "payload": "I started looking at the addrman code this weekend",
      "action": false,
      "timestamp": "2020-11-03T15:08:54+00:00"
    },
    {
      "id": "16901436f91742b9b57cf22561168df2",
      "sender": "vasild",
      "payload": "actually in the future it will be possible to make forward-compatible changes, but the format version must not be incremented",
      "action": false,
      "timestamp": "2020-11-03T15:09:09+00:00"
    },
    {
      "id": "0ac6a8cce41a46b780344519843cab3c",
      "sender": "sdaftuar",
      "payload": "forwards compatible? do you mean backwards compatible?",
      "action": false,
      "timestamp": "2020-11-03T15:09:13+00:00"
    },
    {
      "id": "4ae2bf6f201b494db6b1129f60877901",
      "sender": "sdaftuar",
      "payload": "i'm confused why we can't write future code to parse whatever we need to",
      "action": false,
      "timestamp": "2020-11-03T15:09:26+00:00"
    },
    {
      "id": "379a3469208b40c2a67d623a8d350014",
      "sender": "vasild",
      "payload": "backward compatible",
      "action": false,
      "timestamp": "2020-11-03T15:09:33+00:00"
    },
    {
      "id": "4f75411e23f94f0db0040725754625a7",
      "sender": "jnewbery",
      "payload": "sdaftuar: I mean forwards compatible, i.e. you can upgrade, make changes to peers.dat and then downgrade and still parse peers.dat",
      "action": false,
      "timestamp": "2020-11-03T15:09:46+00:00"
    },
    {
      "id": "468c378eee6c4099838cc6fabfabe4a0",
      "sender": "sdaftuar",
      "payload": "that really sounds like backwards compatible to me, but thanks for clarifying what you mean",
      "action": false,
      "timestamp": "2020-11-03T15:10:03+00:00"
    },
    {
      "id": "6d6915843f4b4db5823abc5787f5c093",
      "sender": "jnewbery",
      "payload": "I believe we generally want to allow people to downgrade at least one version, right? So people can back out upgrades",
      "action": false,
      "timestamp": "2020-11-03T15:10:08+00:00"
    },
    {
      "id": "c271c3636ecc48dcb3fe3b66cf0036fc",
      "sender": "vasild",
      "payload": "the current code supports maximum format=3 and if it sees format=4 it will refuse to parse it",
      "action": false,
      "timestamp": "2020-11-03T15:10:13+00:00"
    },
    {
      "id": "3126256fce8f41a998aa4c1872fe6c10",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-11-03T15:10:28+00:00"
    },
    {
      "id": "5fce9bcf730e496dbba9a3658d479455",
      "sender": "jnewbery",
      "payload": "I think backwards compatible would mean that we're able to read old versions of peers.dat, which obviously we can always guarantee",
      "action": false,
      "timestamp": "2020-11-03T15:10:35+00:00"
    },
    {
      "id": "7c6bcfbb98ea4041863b72e0d5d450c7",
      "sender": "jnewbery",
      "payload": "forwards compatible means that we're flexible with future peers.dat formatting",
      "action": false,
      "timestamp": "2020-11-03T15:10:52+00:00"
    },
    {
      "id": "197120ed6f834446868788ca1c8dd37e",
      "sender": "jonatack",
      "payload": "jnewbery: yes, i was reporting issues with that (upgrading, then downgrading) in 19954 iirc",
      "action": false,
      "timestamp": "2020-11-03T15:11:58+00:00"
    },
    {
      "id": "dd3c9b15bd4b4d77904b5fb7005020aa",
      "sender": "jnewbery",
      "payload": "vasild: right, so the current code on master is not forwards compatible with formats > 4",
      "action": false,
      "timestamp": "2020-11-03T15:11:59+00:00"
    },
    {
      "id": "32d8a004cc2b4167b35e804b8be7085f",
      "sender": "vasild",
      "payload": ">= 4",
      "action": false,
      "timestamp": "2020-11-03T15:12:10+00:00"
    },
    {
      "id": "bbb751c00b3a4e96a97cdfc4676a0a45",
      "sender": "jnewbery",
      "payload": "sorry yes, >= 4",
      "action": false,
      "timestamp": "2020-11-03T15:12:23+00:00"
    },
    {
      "id": "2b3b6243a66945a986996c3bf0b223e4",
      "sender": "vasild",
      "payload": "yes, if changes are made to the format it must stay at format=3 if we want 0.21 to parse it",
      "action": false,
      "timestamp": "2020-11-03T15:12:41+00:00"
    },
    {
      "id": "4c5536400f7a4d7a905c6c450a6cf36f",
      "sender": "vasild",
      "payload": "(as of the current master)",
      "action": false,
      "timestamp": "2020-11-03T15:12:55+00:00"
    },
    {
      "id": "4968043affb046eb9256aab5cb808edc",
      "sender": "luke-jr",
      "payload": "it would be annoying if users lost their addrman upgrading or downgrading",
      "action": false,
      "timestamp": "2020-11-03T15:13:03+00:00"
    },
    {
      "id": "a716ba0fe2d1426d9e1f0f6944e4c6a8",
      "sender": "vasild",
      "payload": "pr20284 changes that",
      "action": false,
      "timestamp": "2020-11-03T15:13:10+00:00"
    },
    {
      "id": "91df47de5223426cab8295c66913e2ab",
      "sender": "jnewbery",
      "payload": "luke-jr: they already lost part of their addrman upgrading to 0.20 because of https://github.com/bitcoin/bitcoin/pull/16702#discussion_r515608294, but I guess no-one noticed",
      "action": false,
      "timestamp": "2020-11-03T15:13:52+00:00"
    },
    {
      "id": "c3d2ea00da7b40aab9b629566dec92d9",
      "sender": "luke-jr",
      "payload": ":/",
      "action": false,
      "timestamp": "2020-11-03T15:13:57+00:00"
    },
    {
      "id": "22875be596d24ec181d956dece6c2178",
      "sender": "vasild",
      "payload": "pr20284 makes it possible to say in peers.dat \"this is format=5, but anybody who can read format=3 can also read this one\"",
      "action": false,
      "timestamp": "2020-11-03T15:15:28+00:00"
    },
    {
      "id": "9f65296b6f7c4be5b334afee5eb7ad9e",
      "sender": "luke-jr",
      "payload": "maybe the filename should just be changed if that's not the case, in the future?",
      "action": false,
      "timestamp": "2020-11-03T15:16:29+00:00"
    },
    {
      "id": "ee349709a7d14effba5b25f0564d15be",
      "sender": "jnewbery",
      "payload": "vasild: yes, that's the functionality we want before the 0.21 release. Just want to make sure people are happy with repurposing nKeySize for versioning.",
      "action": false,
      "timestamp": "2020-11-03T15:16:30+00:00"
    },
    {
      "id": "8483e97d9d9b482f8a1b231cf4eae43f",
      "sender": "sdaftuar",
      "payload": "jnewbery: sorry if this is a digression, but i might be misunderstanding the issue in #16702 -- it looks like the version check there just causes potential rebucketing, not losing addresses?",
      "action": false,
      "timestamp": "2020-11-03T15:17:03+00:00"
    },
    {
      "id": "53aa8b23e9b448de97af42afd9b36bc9",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16702 | p2p: supplying and using asmap to improve IP bucketing in addrman by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #16702 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:17:07+00:00"
    },
    {
      "id": "fef64f654e754cfca24b5884dc148ecb",
      "sender": "wumpus",
      "payload": "I think it's a hack but also a clever way of doing so, and he also introduces a real versioning mechanism for next time, so it's only for once",
      "action": false,
      "timestamp": "2020-11-03T15:17:42+00:00"
    },
    {
      "id": "bbeedd6264254b16b863e1bdcccca067",
      "sender": "sdaftuar",
      "payload": "so the issue that does appear to be there is that downgrading after running 0.20 may be a problem",
      "action": false,
      "timestamp": "2020-11-03T15:17:48+00:00"
    },
    {
      "id": "b56b713ee4f043e3905135a9895f1bf6",
      "sender": "jnewbery",
      "payload": "sdaftuar: it means that entries in new tables can only appear in one new table (or even zero if there's a collision)",
      "action": false,
      "timestamp": "2020-11-03T15:18:06+00:00"
    },
    {
      "id": "c18f650577394fa197f1a35ae8744f68",
      "sender": "wumpus",
      "payload": "definitely don't have any alternative proposals",
      "action": false,
      "timestamp": "2020-11-03T15:18:17+00:00"
    },
    {
      "id": "3ef5f89fae0049c7948e80a6a2e5d7a8",
      "sender": "jnewbery",
      "payload": "the point of the serialization format is that entries can appear in multiple new tables",
      "action": false,
      "timestamp": "2020-11-03T15:18:36+00:00"
    },
    {
      "id": "bfdd5c5df7b4467588f9ef4345420964",
      "sender": "vasild",
      "payload": "luke-jr: right, filename change is another option",
      "action": false,
      "timestamp": "2020-11-03T15:18:44+00:00"
    },
    {
      "id": "090f47f7de104acd8dd664c5b6848591",
      "sender": "sdaftuar",
      "payload": "wumpus: we could rename the peers.dat file for 0.21, and migrate data from the old file to the new one?",
      "action": false,
      "timestamp": "2020-11-03T15:18:44+00:00"
    },
    {
      "id": "333b54d437bf450397cdd929cc1be638",
      "sender": "wumpus",
      "payload": "sdaftuar: that's a good suggestion too",
      "action": false,
      "timestamp": "2020-11-03T15:19:39+00:00"
    },
    {
      "id": "d13213e4f5e54e4ca34a4b4bb1c2e83c",
      "sender": "sdaftuar",
      "payload": "jnewbery: hmm i need to read that more carefully then.",
      "action": false,
      "timestamp": "2020-11-03T15:19:39+00:00"
    },
    {
      "id": "66abfffdc9d8462b9a041b930b79af6a",
      "sender": "jnewbery",
      "payload": "sdaftuar: that would definitely prevent being able to keep your addrman data over a downgrade",
      "action": false,
      "timestamp": "2020-11-03T15:19:59+00:00"
    },
    {
      "id": "9cfe9d38d44b44b4bd811bac02f63aed",
      "sender": "wumpus",
      "payload": "though it'd require updating a lot of documentation all over the place describing bitcoin core's files",
      "action": false,
      "timestamp": "2020-11-03T15:20:06+00:00"
    },
    {
      "id": "71d4c1898de7463094d286e10fbd3b0a",
      "sender": "wumpus",
      "payload": "everyone is used to \"peers.dat\"",
      "action": false,
      "timestamp": "2020-11-03T15:20:21+00:00"
    },
    {
      "id": "bfdc3cb235624f668120c7ce06e1eb79",
      "sender": "luke-jr",
      "payload": "how often does anyone mess with peers.dat directly?",
      "action": false,
      "timestamp": "2020-11-03T15:20:38+00:00"
    },
    {
      "id": "28fbc947fa1445c784fd412021571b13",
      "sender": "wumpus",
      "payload": "I have no idea",
      "action": false,
      "timestamp": "2020-11-03T15:20:56+00:00"
    },
    {
      "id": "f7240b739beb49f4bf2f03703e5a7dce",
      "sender": "vasild",
      "payload": "btw, I did consider the file name change, but preferred the versioning inside the file, instead of using the filesystem for versioning",
      "action": false,
      "timestamp": "2020-11-03T15:21:06+00:00"
    },
    {
      "id": "225e00d4593f45a7b8623fb0844a9963",
      "sender": "wumpus",
      "payload": "yes, I slightly prefer this as well",
      "action": false,
      "timestamp": "2020-11-03T15:21:28+00:00"
    },
    {
      "id": "b43c3439da3f4c1a866c71434ec841c2",
      "sender": "sdaftuar",
      "payload": "i think it's okay if once in a while we have to give users annoying instructions for downgrading.",
      "action": false,
      "timestamp": "2020-11-03T15:21:51+00:00"
    },
    {
      "id": "c1dc61ab6fc74df29c0d5662db7e714c",
      "sender": "luke-jr",
      "payload": "IMO it depends on compatibility",
      "action": false,
      "timestamp": "2020-11-03T15:21:52+00:00"
    },
    {
      "id": "f2fde834067e44fdbef664ca2df8f7c9",
      "sender": "luke-jr",
      "payload": "if downgrading doesn't lose the address book, same filename is good; otherwise, a new name avoids losing the old addrman for the old ver",
      "action": false,
      "timestamp": "2020-11-03T15:22:16+00:00"
    },
    {
      "id": "14946de157d14713ad3e4e3da1870cf8",
      "sender": "jnewbery",
      "payload": "what would the annoying instructions be?",
      "action": false,
      "timestamp": "2020-11-03T15:22:35+00:00"
    },
    {
      "id": "52a4f311bdcb4f418e6bcf119f6c2b27",
      "sender": "sdaftuar",
      "payload": "we could add a tool that either converts formats, or an RPC or something",
      "action": false,
      "timestamp": "2020-11-03T15:22:37+00:00"
    },
    {
      "id": "681194d78298466d9ae820e45cbfbe6d",
      "sender": "luke-jr",
      "payload": "^",
      "action": false,
      "timestamp": "2020-11-03T15:22:38+00:00"
    },
    {
      "id": "ba299bc157284bbb9aa48ecb1cd851ed",
      "sender": "wumpus",
      "payload": "sdaftuar: as I understand older versions will just ignore the incompatible peers.dat, and create a new empty one. But yes I agree. Downgrading is quite a rare event anyhow.",
      "action": false,
      "timestamp": "2020-11-03T15:22:41+00:00"
    },
    {
      "id": "44ae8c8b4e9145d697efb55203b646d1",
      "sender": "luke-jr",
      "payload": "ew",
      "action": false,
      "timestamp": "2020-11-03T15:22:42+00:00"
    },
    {
      "id": "d3690aae671440a3ab40d6fa8b174eb6",
      "sender": "sdaftuar",
      "payload": "what did we do the last time we changed block file name conventions?",
      "action": false,
      "timestamp": "2020-11-03T15:23:06+00:00"
    },
    {
      "id": "f39e02c7ab2f4da59e76a7cc12221ab6",
      "sender": "wumpus",
      "payload": "sdaftuar: no one is going to go through that much work for their peers table",
      "action": false,
      "timestamp": "2020-11-03T15:23:09+00:00"
    },
    {
      "id": "1b9e5cf240e64c4993fba4de7c33c353",
      "sender": "luke-jr",
      "payload": "sdaftuar: iirc hard linked",
      "action": false,
      "timestamp": "2020-11-03T15:23:28+00:00"
    },
    {
      "id": "5b91e6e5352f4154aad47cee4cde431b",
      "sender": "sdaftuar",
      "payload": "luke-jr: that doesn't sound backwards compatible?",
      "action": false,
      "timestamp": "2020-11-03T15:23:42+00:00"
    },
    {
      "id": "386ecc0bea3f409ab64ebbda5d5b083d",
      "sender": "luke-jr",
      "payload": "why not?",
      "action": false,
      "timestamp": "2020-11-03T15:23:46+00:00"
    },
    {
      "id": "12a9cb3760964e96874c1b52a2783ab5",
      "sender": "jonatack",
      "payload": "I must have lost my peers.dat a couple dozen times while testing the addrv2 PRs. within the next year, anyone still using tor v2 will be forced to upgrade to 0.21 anyway.",
      "action": false,
      "timestamp": "2020-11-03T15:24:07+00:00"
    },
    {
      "id": "8592eb42c192448a8a45f57f3e14734a",
      "sender": "sdaftuar",
      "payload": "oh we hardlinked new and old filenames together, i see",
      "action": false,
      "timestamp": "2020-11-03T15:24:11+00:00"
    },
    {
      "id": "bf6a8eb3f0b740e0a4b2c3e59c631cb1",
      "sender": "wumpus",
      "payload": "I'm not sure it makes sense to extensively describe alternatives here, we have vasild's work, unless someone really strongly disagrees with it let's review it and get it merged asap",
      "action": false,
      "timestamp": "2020-11-03T15:24:23+00:00"
    },
    {
      "id": "49321507835c461090e0478b3529e527",
      "sender": "jonatack",
      "payload": "unless they don't use tor",
      "action": false,
      "timestamp": "2020-11-03T15:24:26+00:00"
    },
    {
      "id": "66263c8047c94cc3b78b1d3375992ee0",
      "sender": "jnewbery",
      "payload": "I don't think there's any need to change file names. It should be perfectly possible to have internal versioning for changes that are forwards compatible and not forwards compatible. I think that's what 20284 does, but I haven't reviewed it yet.",
      "action": false,
      "timestamp": "2020-11-03T15:24:42+00:00"
    },
    {
      "id": "24eb9f93bd9b4a22a1afd66018097cda",
      "sender": "wumpus",
      "payload": "assuming this really needs to go in for 0.21.0-otherwise there's no hurry",
      "action": false,
      "timestamp": "2020-11-03T15:25:06+00:00"
    },
    {
      "id": "490a4cb2257545e5be2d69a84c157e11",
      "sender": "aj",
      "payload": "afaics, for forwards compatible changes, we just don't bump the version number?",
      "action": false,
      "timestamp": "2020-11-03T15:25:18+00:00"
    },
    {
      "id": "966022c696b643c289b1a06a418f64e4",
      "sender": "sipa",
      "payload": "argh, timezones",
      "action": false,
      "timestamp": "2020-11-03T15:25:58+00:00"
    },
    {
      "id": "897ddfb03aab4fc68012db008fc22e97",
      "sender": "vasild",
      "payload": "I started a 0.20.1 node on my new peers.dat and it parsed it without emitting errors, so it is not just \"theoretical\"",
      "action": false,
      "timestamp": "2020-11-03T15:26:07+00:00"
    },
    {
      "id": "f48c44ccee954f779ee266c4d2acff39",
      "sender": "vasild",
      "payload": "surely it parsed everything as garbage",
      "action": false,
      "timestamp": "2020-11-03T15:26:26+00:00"
    },
    {
      "id": "24158e55c3644c34a1dae21b4adc40f4",
      "sender": "wumpus",
      "payload": "it's definitely not theoretical",
      "action": false,
      "timestamp": "2020-11-03T15:26:56+00:00"
    },
    {
      "id": "ca918f08888144a6a34ccccae046fd9b",
      "sender": "vasild",
      "payload": "I don't know why during testing of that change, some weeks ago I always got some read/parse error, which fooled me that old versions fail to parse always",
      "action": false,
      "timestamp": "2020-11-03T15:27:14+00:00"
    },
    {
      "id": "9c2c17a8bd9b45fcb73c264218e57c5e",
      "sender": "jonatack",
      "payload": "vasild: same",
      "action": false,
      "timestamp": "2020-11-03T15:27:30+00:00"
    },
    {
      "id": "ce54d1aab76543aea379e2d83a061610",
      "sender": "vasild",
      "payload": ":-D",
      "action": false,
      "timestamp": "2020-11-03T15:27:37+00:00"
    },
    {
      "id": "387c1118d5fd4206aebb97f833033a4c",
      "sender": "jnewbery",
      "payload": "aj: I think there needs to be versioning to show that there are semantic changes, even if they are forwards compatible",
      "action": false,
      "timestamp": "2020-11-03T15:28:35+00:00"
    },
    {
      "id": "baead13e19804c60a42fd5870e9c3a0d",
      "sender": "wumpus",
      "payload": "garbage addresses would be kind of nasty, especially if they might also be gossiped and thus pollute the rest of the network too",
      "action": false,
      "timestamp": "2020-11-03T15:28:39+00:00"
    },
    {
      "id": "c5dc02b18c3c4921ba7dc63863aa9047",
      "sender": "luke-jr",
      "payload": "jnewbery: point being if it isn't forwards compatible, the rename keeps the old file for the old version if you downgrade",
      "action": false,
      "timestamp": "2020-11-03T15:28:55+00:00"
    },
    {
      "id": "a98dcd95204c47428edd7346533a018f",
      "sender": "jnewbery",
      "payload": "luke-jr: that's a good point",
      "action": false,
      "timestamp": "2020-11-03T15:29:43+00:00"
    },
    {
      "id": "1719dfddc55e4b85baf2d8a3167902f5",
      "sender": "jnewbery",
      "payload": "So the action is to review 20284, unless anyone has anything important to add",
      "action": false,
      "timestamp": "2020-11-03T15:30:17+00:00"
    },
    {
      "id": "afdd083e9bcf485a9f37d41a6b057dd5",
      "sender": "jnewbery",
      "payload": "#topic I2P support, some background at vasild/bitcoin/wiki/I2P-connectivity (vasild)",
      "action": false,
      "timestamp": "2020-11-03T15:31:07+00:00"
    },
    {
      "id": "3f36271580d849a38c0e81e1cb20efe6",
      "sender": "jonatack",
      "payload": "When you lose your peers.dat, a new one doesn't seem to take very long to get up to a decent size (40-50k peers)",
      "action": false,
      "timestamp": "2020-11-03T15:31:31+00:00"
    },
    {
      "id": "00838c9f5cc648b4b0151b57595c08ec",
      "sender": "vasild",
      "payload": "https://github.com/vasild/bitcoin/wiki/I2P-connectivity",
      "action": false,
      "timestamp": "2020-11-03T15:31:47+00:00"
    },
    {
      "id": "819b03a1ace141c3a9d4fd2177f629c9",
      "sender": "jnewbery",
      "payload": "jonatack: it probably takes longer for your tried tables to get populated",
      "action": false,
      "timestamp": "2020-11-03T15:32:03+00:00"
    },
    {
      "id": "dfe8d6bfd8dd4c5f94e26bdeea91eb27",
      "sender": "sdaftuar",
      "payload": "jonatack: the whole network losing their peers.dat in the event of downgarde might be a scary idea though (imagine a bug in 0.21, say)",
      "action": false,
      "timestamp": "2020-11-03T15:32:06+00:00"
    },
    {
      "id": "540d83faa1284318b7d82f9ec73c59a7",
      "sender": "sipa",
      "payload": "jonatack: that may be deceptive though; just because you have a lot of rumoured IP addresses, they aren't necessarily good",
      "action": false,
      "timestamp": "2020-11-03T15:32:21+00:00"
    },
    {
      "id": "7538c5bef27a49a381ffed6e7d52487f",
      "sender": "jonatack",
      "payload": "good points, thanks",
      "action": false,
      "timestamp": "2020-11-03T15:32:29+00:00"
    },
    {
      "id": "d99a34ff564c4411a1894f83f2f732c6",
      "sender": "aj",
      "payload": "jnewbery: if you bump the version from 5 to 6 (eg), and 6 is \"unknown\" it will be treated as non-supported, so won't be forward compatible. you need major/minor versions if you want to do that",
      "action": false,
      "timestamp": "2020-11-03T15:32:57+00:00"
    },
    {
      "id": "e7fe3af0c6c040189e4424028c513a20",
      "sender": "jnewbery",
      "payload": "aj: I think that's effectively what 20284 does",
      "action": false,
      "timestamp": "2020-11-03T15:33:29+00:00"
    },
    {
      "id": "26c0ecf6b1ae4c58bea673bf42333db4",
      "sender": "sipa",
      "payload": "can we imagine any backward but not forward compatible change?",
      "action": false,
      "timestamp": "2020-11-03T15:33:52+00:00"
    },
    {
      "id": "acf3ab57b4f34e35a9b1b7db15b6a54d",
      "sender": "vasild",
      "payload": "aj:",
      "action": false,
      "timestamp": "2020-11-03T15:33:58+00:00"
    },
    {
      "id": "ce54806387324c8cb18b1cf02cb703c4",
      "sender": "vasild",
      "payload": "16:15 < vasild> pr20284 makes it possible to say in peers.dat \"this is format=5, but anybody who can",
      "action": false,
      "timestamp": "2020-11-03T15:34:00+00:00"
    },
    {
      "id": "a48890fa3acd40f8b9a1ccb9f5cbcb67",
      "sender": "vasild",
      "payload": "read format=3 can also read this one\"",
      "action": false,
      "timestamp": "2020-11-03T15:34:04+00:00"
    },
    {
      "id": "0d7883fbb10a499abc0fe966aa6dcbc1",
      "sender": "aj",
      "payload": "vasild, jnewbery: i believe you're both mistaken... it just supports a range: \"this code supports versions 3..5\". introducing version 6 won't make old code support it",
      "action": false,
      "timestamp": "2020-11-03T15:34:44+00:00"
    },
    {
      "id": "2b1fc9dd5f1043de95d67090421e2a50",
      "sender": "jnewbery",
      "payload": "sipa: after #19954, all changes are not forward compatible (because 0.21 onwards will reject any version greater than the one they know)",
      "action": false,
      "timestamp": "2020-11-03T15:34:54+00:00"
    },
    {
      "id": "d4418c33ccee44e48fb9fa1efeb671ea",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19954 | Complete the BIP155 implementation and upgrade to TORv3 by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #19954 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:34:59+00:00"
    },
    {
      "id": "bffadd3cfd2f473d90e492400ebcbc2b",
      "sender": "aj",
      "payload": "sipa: backward compatible is easy: if version == 4: ... elif version == 5: ...",
      "action": false,
      "timestamp": "2020-11-03T15:35:08+00:00"
    },
    {
      "id": "cdce7972db064f1294ea6a1cba2b1dab",
      "sender": "jnewbery",
      "payload": "aj: +1",
      "action": false,
      "timestamp": "2020-11-03T15:35:17+00:00"
    },
    {
      "id": "3172c14caa8847d792a9bb5cbccdd62e",
      "sender": "sipa",
      "payload": "jnewbery: yes, i mean semantically",
      "action": false,
      "timestamp": "2020-11-03T15:35:26+00:00"
    },
    {
      "id": "50744fec918e4ba0b26b82a9980af6f5",
      "sender": "sipa",
      "payload": "is there any change we can imagine to peers.dat that would remain readable by new versions?",
      "action": false,
      "timestamp": "2020-11-03T15:35:59+00:00"
    },
    {
      "id": "97298fd520144aadb2616855c7905b1e",
      "sender": "aj",
      "payload": "sipa: readable by old code, you mean?",
      "action": false,
      "timestamp": "2020-11-03T15:36:17+00:00"
    },
    {
      "id": "7feec21aa0054f4db936be58a1998459",
      "sender": "sipa",
      "payload": "oh",
      "action": false,
      "timestamp": "2020-11-03T15:36:29+00:00"
    },
    {
      "id": "c93124aa9d344605ab764a48d2cab8cf",
      "sender": "sdaftuar",
      "payload": "is super confused",
      "action": true,
      "timestamp": "2020-11-03T15:36:38+00:00"
    },
    {
      "id": "326820e44cad44f7942f233bffd87767",
      "sender": "sipa",
      "payload": "do i have my forward/backward mixed up?",
      "action": false,
      "timestamp": "2020-11-03T15:36:39+00:00"
    },
    {
      "id": "c35810a02c664b0e86d959bab2fb3489",
      "sender": "aj",
      "payload": "new code, old peers.dat == backwards compatible",
      "action": false,
      "timestamp": "2020-11-03T15:36:59+00:00"
    },
    {
      "id": "2b8e211664d64dd4abfc54a4a23e1d5a",
      "sender": "sdaftuar",
      "payload": "sipa: i thought john has his forward/backward mixed up, for what it's worth.  and maybe aj too.",
      "action": false,
      "timestamp": "2020-11-03T15:37:05+00:00"
    },
    {
      "id": "bab7e70a062c4b718f74071ff0b7a178",
      "sender": "aj",
      "payload": "old code, new peers.dat == forwards compatible",
      "action": false,
      "timestamp": "2020-11-03T15:37:05+00:00"
    },
    {
      "id": "7c6f12ea4897453a825aba9d495dc231",
      "sender": "vasild",
      "payload": "awkward",
      "action": false,
      "timestamp": "2020-11-03T15:37:16+00:00"
    },
    {
      "id": "201f96859e4d4f018128c93f8d8cd621",
      "sender": "sdaftuar",
      "payload": "vasild: +1",
      "action": false,
      "timestamp": "2020-11-03T15:37:28+00:00"
    },
    {
      "id": "4a7331a30345401d8b5dc8954def8776",
      "sender": "aj",
      "payload": "\"the format is ___ compatible\" is how i'm interpreting it",
      "action": false,
      "timestamp": "2020-11-03T15:37:31+00:00"
    },
    {
      "id": "20a4c95daa984977959395c80a80b898",
      "sender": "sipa",
      "payload": "the goal here is to make sure that new versions can keep reading old files?",
      "action": false,
      "timestamp": "2020-11-03T15:37:47+00:00"
    },
    {
      "id": "08c112e1ba7b4da28542aef55d65a58b",
      "sender": "jnewbery",
      "payload": "sdaftuar: wikipedia seems to agree with our definitions: Backward compatibility (sometimes known as backwards compatibility) is a property of a system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system",
      "action": false,
      "timestamp": "2020-11-03T15:38:00+00:00"
    },
    {
      "id": "6204e7024303465db31bb580bf52eef6",
      "sender": "vasild",
      "payload": "no",
      "action": false,
      "timestamp": "2020-11-03T15:38:02+00:00"
    },
    {
      "id": "76df946e723b413ba0d0b975dc32268d",
      "sender": "jnewbery",
      "payload": "where the input here is peers.dat",
      "action": false,
      "timestamp": "2020-11-03T15:38:13+00:00"
    },
    {
      "id": "b31f0e7d629d46e1808b167c06db9246",
      "sender": "vasild",
      "payload": "sipa: new code can always read old files",
      "action": false,
      "timestamp": "2020-11-03T15:38:16+00:00"
    },
    {
      "id": "5987e47b1b7e476bbaaa8f12e2d647ad",
      "sender": "jnewbery",
      "payload": "old peers.dat, new addrman is backwards compatibility",
      "action": false,
      "timestamp": "2020-11-03T15:38:28+00:00"
    },
    {
      "id": "77221f31a0924c6cb55b4fdeb4dbf13c",
      "sender": "jnewbery",
      "payload": "new peers.dat, old addrman is forwards compatibility",
      "action": false,
      "timestamp": "2020-11-03T15:38:46+00:00"
    },
    {
      "id": "da91c8879c8b40648e7ce154eeb8052e",
      "sender": "sipa",
      "payload": "ok so this is about new files being readable by old code? can we imagine a change where that's useful?",
      "action": false,
      "timestamp": "2020-11-03T15:38:47+00:00"
    },
    {
      "id": "f73df05e034848c18263e48f870145fc",
      "sender": "sdaftuar",
      "payload": "sipa: it's about being able to downgrade",
      "action": false,
      "timestamp": "2020-11-03T15:38:58+00:00"
    },
    {
      "id": "67562d0531cb4083b11c879829d2bdbe",
      "sender": "sdaftuar",
      "payload": "and not losing all your data",
      "action": false,
      "timestamp": "2020-11-03T15:39:05+00:00"
    },
    {
      "id": "67bfd3b2acff4d92bb3879bc487ef72c",
      "sender": "jnewbery",
      "payload": "i.e. you right the code in a way that it can handle future changes to format that you don't know about, which is potentially important for downgrades",
      "action": false,
      "timestamp": "2020-11-03T15:39:13+00:00"
    },
    {
      "id": "4ab1b8ee508a4fec910b838057610fdd",
      "sender": "sipa",
      "payload": "sdaftuar: yes, my question is: can we imagine any change to peers.dat where that's even feasible?",
      "action": false,
      "timestamp": "2020-11-03T15:40:00+00:00"
    },
    {
      "id": "5d82d06d535b4819b126f1ed26a718ac",
      "sender": "luke-jr",
      "payload": "sipa: if you don't use Tor, this change is?",
      "action": false,
      "timestamp": "2020-11-03T15:40:23+00:00"
    },
    {
      "id": "49f8d4ad72d84874a621578f7de0d697",
      "sender": "sdaftuar",
      "payload": "sipa: well it depends on what's on the table? eg if we wrote out the old format for the addresses that are supported by the old format in a file that is readable by old software, then sure",
      "action": false,
      "timestamp": "2020-11-03T15:40:31+00:00"
    },
    {
      "id": "36731faa9b304f92ad68c63b3dc50b9c",
      "sender": "jnewbery",
      "payload": "yes, for example the change from 0 to 1 and 1 to 2 both allowed old versions to read new files",
      "action": false,
      "timestamp": "2020-11-03T15:40:33+00:00"
    },
    {
      "id": "8d918b8274354bd7a360e23f0924bfff",
      "sender": "sipa",
      "payload": "jnewbery: ah, indeed!",
      "action": false,
      "timestamp": "2020-11-03T15:41:05+00:00"
    },
    {
      "id": "00024887107a4218bc286dc76d484d05",
      "sender": "sipa",
      "payload": "thanks",
      "action": false,
      "timestamp": "2020-11-03T15:41:18+00:00"
    },
    {
      "id": "51b3c8e995d74e9db1aea809461c78ba",
      "sender": "vasild",
      "payload": "sipa: you authored that! :-)",
      "action": false,
      "timestamp": "2020-11-03T15:41:26+00:00"
    },
    {
      "id": "23f55447fb0e413bb100946fd70793ef",
      "sender": "luke-jr",
      "payload": "hmm, we could in theory even split a peers-torv3.dat for those, and keep peers.dat as-is and compatibel?",
      "action": false,
      "timestamp": "2020-11-03T15:41:35+00:00"
    },
    {
      "id": "7764f8d10f784d68b07dc3919946bb84",
      "sender": "sipa",
      "payload": "vasild: it's early",
      "action": false,
      "timestamp": "2020-11-03T15:41:36+00:00"
    },
    {
      "id": "967ea7d25b01484b8a301e65cddb9459",
      "sender": "sdaftuar",
      "payload": "luke-jr: interesting idea",
      "action": false,
      "timestamp": "2020-11-03T15:42:03+00:00"
    },
    {
      "id": "83a064bac6794b9ca9e894fd2a638eba",
      "sender": "aj",
      "payload": "or put the torv3 addresses as an add-on at the end of the file or something?",
      "action": false,
      "timestamp": "2020-11-03T15:42:04+00:00"
    },
    {
      "id": "2c43f2ba0cc4429eb4f82ef0adb8ae2f",
      "sender": "wumpus",
      "payload": "where does that stop, though... would we have peers-i2p.dat as well?",
      "action": false,
      "timestamp": "2020-11-03T15:42:30+00:00"
    },
    {
      "id": "4f0b27d2607949e1bf76214d0c01917a",
      "sender": "jonatack",
      "payload": "if anyone following along is wondering, we're talking about enum class Format in addrman.h::L269",
      "action": false,
      "timestamp": "2020-11-03T15:42:35+00:00"
    },
    {
      "id": "ad8db69a25df4e459b9dbe006ce52d1e",
      "sender": "luke-jr",
      "payload": "wumpus: why not?",
      "action": false,
      "timestamp": "2020-11-03T15:42:58+00:00"
    },
    {
      "id": "29c370969adc414fa27ed2d6bb9223c2",
      "sender": "sipa",
      "payload": "this seems hard",
      "action": false,
      "timestamp": "2020-11-03T15:43:09+00:00"
    },
    {
      "id": "05c4425631bd40128ba70c465488f4ad",
      "sender": "luke-jr",
      "payload": "is there a reason to throw it all in the same file?",
      "action": false,
      "timestamp": "2020-11-03T15:43:10+00:00"
    },
    {
      "id": "173a73c8c1e94ae894727630e3a9c06a",
      "sender": "jnewbery",
      "payload": "jonatack: well more generally about the Serialize and Unserialize methods for CAddrMan",
      "action": false,
      "timestamp": "2020-11-03T15:43:10+00:00"
    },
    {
      "id": "3e4673cc39694c609ef1253c754cbe26",
      "sender": "sdaftuar",
      "payload": "wumpus: perhaps eventually files get merged, once old software no longer is a plausible downgrade target?",
      "action": false,
      "timestamp": "2020-11-03T15:43:12+00:00"
    },
    {
      "id": "130fdbf8dd3e477d950c0ccf62b8f996",
      "sender": "sipa",
      "payload": "peers.dat files aren't just lists of addresses",
      "action": false,
      "timestamp": "2020-11-03T15:43:34+00:00"
    },
    {
      "id": "bfafd26f428c4d208960b1e973b86b27",
      "sender": "sipa",
      "payload": "they dump the tables and their layout too",
      "action": false,
      "timestamp": "2020-11-03T15:43:47+00:00"
    },
    {
      "id": "1f657f00975a4e14b274f6ff4115e487",
      "sender": "jnewbery",
      "payload": "we could replace peers.dat with sqlite :)",
      "action": false,
      "timestamp": "2020-11-03T15:43:47+00:00"
    },
    {
      "id": "e4e5fdece61c467e943550eb5a961cbf",
      "sender": "wumpus",
      "payload": "I'm really not sure this is worth so much worrying about, if we're really worried about people downgrading why not make a backup at first run with 0.21.0?",
      "action": false,
      "timestamp": "2020-11-03T15:43:53+00:00"
    },
    {
      "id": "bf59f730d9134f18872ee2f0a5558400",
      "sender": "wumpus",
      "payload": "then if people downgrade they can restore the backup and *shrug*",
      "action": false,
      "timestamp": "2020-11-03T15:44:05+00:00"
    },
    {
      "id": "8cdd86a1df394b79a0ec337d864c311a",
      "sender": "sipa",
      "payload": "if you split the file in two, you can't just merge them back without losing informatiom",
      "action": false,
      "timestamp": "2020-11-03T15:44:07+00:00"
    },
    {
      "id": "f76ce935b5f246529e3a62011b212155",
      "sender": "luke-jr",
      "payload": "jnewbery: that might not be a bad idea",
      "action": false,
      "timestamp": "2020-11-03T15:44:10+00:00"
    },
    {
      "id": "7d286dd425b24a91adeb79c14d2a4efb",
      "sender": "sdaftuar",
      "payload": "wumpus: yes i agree with that type of suggestion too, along the lines of \"sometimes it can be annoying to downgrade\"",
      "action": false,
      "timestamp": "2020-11-03T15:44:24+00:00"
    },
    {
      "id": "49fa1d79732e426ba9e70646242ae56b",
      "sender": "luke-jr",
      "payload": "wumpus: how is that different from just using a new filename, except requiring an extra step to downgrade?",
      "action": false,
      "timestamp": "2020-11-03T15:44:38+00:00"
    },
    {
      "id": "af907b6b6aad4bdb991774f5817c9d2e",
      "sender": "wumpus",
      "payload": "luke-jr: it keeps the filename the same for the bulk of the users",
      "action": false,
      "timestamp": "2020-11-03T15:45:00+00:00"
    },
    {
      "id": "2f430b191cc8427892e6cb7216216356",
      "sender": "wumpus",
      "payload": "the non-downgrading path is likely be far most popular, or at least one'd hope :)",
      "action": false,
      "timestamp": "2020-11-03T15:45:23+00:00"
    },
    {
      "id": "67c6f5703be64f71833e21ba9d2556e1",
      "sender": "wumpus",
      "payload": "in any case, we needa solution here fairly quickly",
      "action": false,
      "timestamp": "2020-11-03T15:45:50+00:00"
    },
    {
      "id": "5fe06ca1933442b0adbe6664de3b9095",
      "sender": "jnewbery",
      "payload": "wumpus: I agree that it's more likely, but I think we should strive to make downgrades across a single version seamless, just in case we ship a bad bug and need people to roll back",
      "action": false,
      "timestamp": "2020-11-03T15:46:21+00:00"
    },
    {
      "id": "3254c2f4570b4617bef2d66a0f57c9cc",
      "sender": "jnewbery",
      "payload": "*upgrading is the more likely path than downgrading",
      "action": false,
      "timestamp": "2020-11-03T15:46:36+00:00"
    },
    {
      "id": "eeaaf84eb005419599222c57b238fcc1",
      "sender": "jnewbery",
      "payload": "ok, we're running out of time and there are a couple more topics, so perhaps we should move on",
      "action": false,
      "timestamp": "2020-11-03T15:46:55+00:00"
    },
    {
      "id": "0efc72cd9fe349928ce7d67a947cd8ad",
      "sender": "wumpus",
      "payload": "I'm not sure last-minute changes lke 'sort peers.dat per network' or other complete changes to handling peers database",
      "action": false,
      "timestamp": "2020-11-03T15:46:56+00:00"
    },
    {
      "id": "581f090f55b149ebb4d0cddfa1daafa3",
      "sender": "sipa",
      "payload": "wumpus: agree",
      "action": false,
      "timestamp": "2020-11-03T15:47:17+00:00"
    },
    {
      "id": "afdc560e904d41d0b9edf0a5ff18d1ee",
      "sender": "jnewbery",
      "payload": "vasild: did you have anything you wanted to add about I2P support?",
      "action": false,
      "timestamp": "2020-11-03T15:47:29+00:00"
    },
    {
      "id": "f804383b96384f3ea5995ce7b4915a6c",
      "sender": "ariard",
      "payload": "jnewbery: I'm fine to report mine next time",
      "action": false,
      "timestamp": "2020-11-03T15:47:49+00:00"
    },
    {
      "id": "526466bd40d145809a7b8fb3a3d69a07",
      "sender": "jnewbery",
      "payload": "ariard: thanks. Maybe a good idea so people have some time to think about it before the meeting",
      "action": false,
      "timestamp": "2020-11-03T15:48:20+00:00"
    },
    {
      "id": "09b76219e0cf4b94ae27d04010307674",
      "sender": "vasild",
      "payload": "Anybody interested in I2P support - see https://github.com/vasild/bitcoin/wiki/I2P-connectivity and discuss here, I guess after the meeting or anytime",
      "action": false,
      "timestamp": "2020-11-03T15:48:25+00:00"
    },
    {
      "id": "9d11a5af88e244b6bf57730d7d7c8b20",
      "sender": "sdaftuar",
      "payload": "i've got a question about i2p (applies to any new exotic network, even tor stuff that we're doing) - what is our undestanding for how these addresses get gossiped to peers that support the network type?",
      "action": false,
      "timestamp": "2020-11-03T15:48:55+00:00"
    },
    {
      "id": "98d8f95ce9194e8b9663f80d1f7856b5",
      "sender": "wumpus",
      "payload": "jnewbery: yes, agree, it's kind of nasty that this issue comes up so last minute",
      "action": false,
      "timestamp": "2020-11-03T15:48:59+00:00"
    },
    {
      "id": "7423ec45757a4ca4a7924ceb6c5bff81",
      "sender": "sipa",
      "payload": "sdaftuar: i2p/cjdns do not get rumoured by the current code, at all",
      "action": false,
      "timestamp": "2020-11-03T15:49:38+00:00"
    },
    {
      "id": "67b894bf058b4511918dd7d236eaa887",
      "sender": "vasild",
      "payload": "sipa: no, they would get rumored if the node has connectivity to i2p",
      "action": false,
      "timestamp": "2020-11-03T15:50:14+00:00"
    },
    {
      "id": "246d634775f241d29dbb00c7063e2e02",
      "sender": "vasild",
      "payload": "or am I mistaken...",
      "action": false,
      "timestamp": "2020-11-03T15:50:26+00:00"
    },
    {
      "id": "7db81e48e920401dbcba9783a2469a20",
      "sender": "wumpus",
      "payload": "cjdns not because it uses IPv6 addresses in a range we consider local / unroutable?",
      "action": false,
      "timestamp": "2020-11-03T15:50:28+00:00"
    },
    {
      "id": "6b303e5304b848f9ad891cb3ed148d52",
      "sender": "sipa",
      "payload": "vasild: which isn't possible.on the current code :)",
      "action": false,
      "timestamp": "2020-11-03T15:50:34+00:00"
    },
    {
      "id": "20ff6857a22a4448aa4e2facacaa24d5",
      "sender": "sipa",
      "payload": "see #20119",
      "action": false,
      "timestamp": "2020-11-03T15:50:40+00:00"
    },
    {
      "id": "1a020d3daf9045bab7b54aeaec16bff0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20119 | BIP155 follow-ups by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #20119 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:50:41+00:00"
    },
    {
      "id": "1cd6a61c207f4146b7f3ac9048a98c7d",
      "sender": "sdaftuar",
      "payload": "so the basic idea is that if we know how to reach a network, we'll rumor it to 2 peers or so",
      "action": false,
      "timestamp": "2020-11-03T15:50:54+00:00"
    },
    {
      "id": "ca65141693b440a6bf58031258324352",
      "sender": "sdaftuar",
      "payload": "and if we don't, it still goes to 1 i think? is that correct?",
      "action": false,
      "timestamp": "2020-11-03T15:51:18+00:00"
    },
    {
      "id": "48e6fcbe9db04ff797d634b97d77fde8",
      "sender": "sipa",
      "payload": "sdaftuar: there are classes now",
      "action": false,
      "timestamp": "2020-11-03T15:51:30+00:00"
    },
    {
      "id": "ffcf4a698dff40ada0760b8573c6e799",
      "sender": "vasild",
      "payload": "sdaftuar: yes",
      "action": false,
      "timestamp": "2020-11-03T15:51:34+00:00"
    },
    {
      "id": "93ae223efc7f4666894ae26036b6c24d",
      "sender": "jnewbery",
      "payload": "sdaftuar: 1.5 now I think",
      "action": false,
      "timestamp": "2020-11-03T15:51:34+00:00"
    },
    {
      "id": "b33fd99fdf424e46afb3220ac5cbcea8",
      "sender": "sipa",
      "payload": "1) reachable networks get rumoured 2x",
      "action": false,
      "timestamp": "2020-11-03T15:51:50+00:00"
    },
    {
      "id": "7f73212f2026446983f3f1d641b1e961",
      "sender": "vasild",
      "payload": "sdaftuar: see RelayAddress() in the case fReachable==true",
      "action": false,
      "timestamp": "2020-11-03T15:51:55+00:00"
    },
    {
      "id": "01601e06f4294aff87cc5212236b7770",
      "sender": "sipa",
      "payload": "2) unreachable ipv4/ipv6/torv2/torv3 get rumoured 1.5x",
      "action": false,
      "timestamp": "2020-11-03T15:52:09+00:00"
    },
    {
      "id": "4fcc5f408a1e4a3a8320ce917d04265c",
      "sender": "jonatack",
      "payload": "see #19728",
      "action": false,
      "timestamp": "2020-11-03T15:52:18+00:00"
    },
    {
      "id": "5030e9fbd9584cd2bcfdba2a8591c551",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19728 | Increase the ip address relay branching factor for unreachable networks by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #19728 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:52:20+00:00"
    },
    {
      "id": "9ea3f45034334eca8a24676f4ea1e56e",
      "sender": "sipa",
      "payload": "3) unreachable others do not get rumoured at all",
      "action": false,
      "timestamp": "2020-11-03T15:52:24+00:00"
    },
    {
      "id": "0eb3e5765b944ea2940da9c1f9bafeca",
      "sender": "vasild",
      "payload": "#20254 makes i2p reachable",
      "action": false,
      "timestamp": "2020-11-03T15:52:43+00:00"
    },
    {
      "id": "b332b440de9744028817d80731a0f61e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20254 | Add I2P support using statically configured destinations by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #20254 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-11-03T15:52:45+00:00"
    },
    {
      "id": "d8ed744cdbe441ae8eb14230b4903ca5",
      "sender": "vasild",
      "payload": "btw, in I2P we can see the peer's address and be sure data comes from him (the address is a hash of his public key)",
      "action": false,
      "timestamp": "2020-11-03T15:54:41+00:00"
    },
    {
      "id": "cdbab4cf7dff4218b264fcd1cb5c0436",
      "sender": "sdaftuar",
      "payload": "sipa: thanks. one more question, how do we decide what address to advertise ourselves as, if we're reachable in multiple ways?",
      "action": false,
      "timestamp": "2020-11-03T15:54:43+00:00"
    },
    {
      "id": "d85c4f435fa044448a2193992287e732",
      "sender": "luke-jr",
      "payload": "vasild: same for Tor? :p",
      "action": false,
      "timestamp": "2020-11-03T15:54:57+00:00"
    },
    {
      "id": "84f113c4c9a24010a024e2b59757932c",
      "sender": "vasild",
      "payload": "luke-jr: no, in Tor we don't see the address of the peer that connected to us",
      "action": false,
      "timestamp": "2020-11-03T15:55:31+00:00"
    },
    {
      "id": "3d7f204ab3e5488992204ff66cbcef5b",
      "sender": "luke-jr",
      "payload": "oh, right",
      "action": false,
      "timestamp": "2020-11-03T15:55:47+00:00"
    },
    {
      "id": "5b36b263a3a64deb9b943c6b1ac85a87",
      "sender": "sipa",
      "payload": "\"tor has no from address\"",
      "action": false,
      "timestamp": "2020-11-03T15:55:59+00:00"
    },
    {
      "id": "09161aa683974c3dab7fef30cdff7a58",
      "sender": "luke-jr",
      "payload": "XD",
      "action": false,
      "timestamp": "2020-11-03T15:56:03+00:00"
    },
    {
      "id": "c3da725eef2b474ca2e4d790a94aa855",
      "sender": "wumpus",
      "payload": "heh",
      "action": false,
      "timestamp": "2020-11-03T15:56:07+00:00"
    },
    {
      "id": "fe7be19f927449f2a078d0a3bd9b4a6d",
      "sender": "vasild",
      "payload": "so in I2P we have P2P encryption by default :-)",
      "action": false,
      "timestamp": "2020-11-03T15:56:12+00:00"
    },
    {
      "id": "8db82c4afa6040d6a26a35ab3b87ef44",
      "sender": "jnewbery",
      "payload": "sdaftuar: that logic is in AdvertiseLocal() in net.cpp",
      "action": false,
      "timestamp": "2020-11-03T15:56:25+00:00"
    },
    {
      "id": "d0e65926517741bfa77522c94669f4c2",
      "sender": "sipa",
      "payload": "vasild: with public identities, though :(",
      "action": false,
      "timestamp": "2020-11-03T15:56:35+00:00"
    },
    {
      "id": "2b1ca2569b6948c7afd2f1d460eb37e0",
      "sender": "vasild",
      "payload": "yes",
      "action": false,
      "timestamp": "2020-11-03T15:56:48+00:00"
    },
    {
      "id": "45a1298702254b20a5bb90e7332d1912",
      "sender": "luke-jr",
      "payload": "kinda by design in i2p?",
      "action": false,
      "timestamp": "2020-11-03T15:57:04+00:00"
    },
    {
      "id": "350f647c7c9f4921abb3e8bfa114706b",
      "sender": "vasild",
      "payload": "yes",
      "action": false,
      "timestamp": "2020-11-03T15:57:16+00:00"
    },
    {
      "id": "3e1fa9a62b984cf6b84deb6cb811a3d9",
      "sender": "sipa",
      "payload": "sdaftuar: among the local addresses compatible with that peer, the one that has received the most mentions in incomimg version messages",
      "action": false,
      "timestamp": "2020-11-03T15:57:39+00:00"
    },
    {
      "id": "bb0e28231729406586ff4d6c86e8ec17",
      "sender": "sipa",
      "payload": "which reminds me: we can't put torv3/i2p/cjdns in version messages, so those will never receive any mentions",
      "action": false,
      "timestamp": "2020-11-03T15:58:07+00:00"
    },
    {
      "id": "16f2a67750d94fceb137bec253065ccd",
      "sender": "sdaftuar",
      "payload": "sipa: it seems like for something like adding a new newtork type, sometimes we'll want to advertise our i2p address instead right?",
      "action": false,
      "timestamp": "2020-11-03T15:58:09+00:00"
    },
    {
      "id": "c5adc848ce544879ad10abd0dad0bef9",
      "sender": "sdaftuar",
      "payload": "sipa: oh taht seems important",
      "action": false,
      "timestamp": "2020-11-03T15:58:40+00:00"
    },
    {
      "id": "8b2d2794e21a4cdaa54ad2458e208e36",
      "sender": "jnewbery",
      "payload": "do we need a new version version? :)",
      "action": false,
      "timestamp": "2020-11-03T15:58:59+00:00"
    },
    {
      "id": "d42bb78cbe534b72ab0ce309d744d53b",
      "sender": "sdaftuar",
      "payload": "jnewbery: i think we can just add data on to the end and no one will mind",
      "action": false,
      "timestamp": "2020-11-03T15:59:14+00:00"
    },
    {
      "id": "f22a4e4913e8451c98718bc244adf646",
      "sender": "sipa",
      "payload": "i'm not sure this is useful for those networks",
      "action": false,
      "timestamp": "2020-11-03T15:59:55+00:00"
    },
    {
      "id": "33c477fd12164cd097d1e763cb396181",
      "sender": "sipa",
      "payload": "as there isn't any useful compatibility matrix for them",
      "action": false,
      "timestamp": "2020-11-03T16:00:08+00:00"
    },
    {
      "id": "bed71c9509134b60a7ee7865e01ccd31",
      "sender": "jnewbery",
      "payload": "that's time!",
      "action": false,
      "timestamp": "2020-11-03T16:00:15+00:00"
    },
    {
      "id": "8db00b105ae14361828b98977e985b45",
      "sender": "jnewbery",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2020-11-03T16:00:18+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "4df95a8f8ccf45b4b5b5d23c3e98ea6d",
        "sender": "jnewbery",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2020-11-03T15:00:26+00:00"
      },
      "operand": null,
      "id": "4df95a8f8ccf45b4b5b5d23c3e98ea6d",
      "timestamp": "2020-11-03T15:00:26+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e27f91895e03413388d0a6c119c4fd5c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/03 | Encrypt wallet \u00c3\u0082\u00c2\u00b7 Issue #3 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:01:56+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/03",
      "id": "e27f91895e03413388d0a6c119c4fd5c",
      "timestamp": "2020-11-03T15:01:56+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "583000b3975f4481ba8c763ed60f9b97",
        "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-11-03T15:02:42+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19858",
      "id": "583000b3975f4481ba8c763ed60f9b97",
      "timestamp": "2020-11-03T15:02:42+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "29ab8edfc11d447f987f4a7b100c9b25",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/18242 | Add BIP324 encrypted p2p transport de-/serializer (only used in tests) by jonasschnelli \u00c3\u0082\u00c2\u00b7 Pull Request #18242 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:04:35+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/18242",
      "id": "29ab8edfc11d447f987f4a7b100c9b25",
      "timestamp": "2020-11-03T15:04:35+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "4d2215a4912045388c60cb7eef2c9764",
        "sender": "jnewbery",
        "payload": "#topic addrman file versioning",
        "action": false,
        "timestamp": "2020-11-03T15:06:57+00:00"
      },
      "operand": "addrman file versioning",
      "id": "4d2215a4912045388c60cb7eef2c9764",
      "timestamp": "2020-11-03T15:06:57+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "02f79335eab54b528a64756c29ffeefe",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19954 | Complete the BIP155 implementation and upgrade to TORv3 by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #19954 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:08:13+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19954",
      "id": "02f79335eab54b528a64756c29ffeefe",
      "timestamp": "2020-11-03T15:08:13+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "a5cf2cb8c0f444f7b3370acc97ab1118",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20284 | addrman: ensure old versions dont parse peers.dat by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #20284 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:08:14+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20284",
      "id": "a5cf2cb8c0f444f7b3370acc97ab1118",
      "timestamp": "2020-11-03T15:08:14+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "53aa8b23e9b448de97af42afd9b36bc9",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16702 | p2p: supplying and using asmap to improve IP bucketing in addrman by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #16702 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:17:07+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16702",
      "id": "53aa8b23e9b448de97af42afd9b36bc9",
      "timestamp": "2020-11-03T15:17:07+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "afdd083e9bcf485a9f37d41a6b057dd5",
        "sender": "jnewbery",
        "payload": "#topic I2P support, some background at vasild/bitcoin/wiki/I2P-connectivity (vasild)",
        "action": false,
        "timestamp": "2020-11-03T15:31:07+00:00"
      },
      "operand": "I2P support, some background at vasild/bitcoin/wiki/I2P-connectivity (vasild)",
      "id": "afdd083e9bcf485a9f37d41a6b057dd5",
      "timestamp": "2020-11-03T15:31:07+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "00838c9f5cc648b4b0151b57595c08ec",
        "sender": "vasild",
        "payload": "https://github.com/vasild/bitcoin/wiki/I2P-connectivity",
        "action": false,
        "timestamp": "2020-11-03T15:31:47+00:00"
      },
      "operand": "https://github.com/vasild/bitcoin/wiki/I2P-connectivity",
      "id": "00838c9f5cc648b4b0151b57595c08ec",
      "timestamp": "2020-11-03T15:31:47+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d4418c33ccee44e48fb9fa1efeb671ea",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19954 | Complete the BIP155 implementation and upgrade to TORv3 by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #19954 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:34:59+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19954",
      "id": "d4418c33ccee44e48fb9fa1efeb671ea",
      "timestamp": "2020-11-03T15:34:59+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "1a020d3daf9045bab7b54aeaec16bff0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20119 | BIP155 follow-ups by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #20119 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:50:41+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20119",
      "id": "1a020d3daf9045bab7b54aeaec16bff0",
      "timestamp": "2020-11-03T15:50:41+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "5030e9fbd9584cd2bcfdba2a8591c551",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19728 | Increase the ip address relay branching factor for unreachable networks by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #19728 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:52:20+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19728",
      "id": "5030e9fbd9584cd2bcfdba2a8591c551",
      "timestamp": "2020-11-03T15:52:20+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b332b440de9744028817d80731a0f61e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20254 | Add I2P support using statically configured destinations by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #20254 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-11-03T15:52:45+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20254",
      "id": "b332b440de9744028817d80731a0f61e",
      "timestamp": "2020-11-03T15:52:45+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "8db00b105ae14361828b98977e985b45",
        "sender": "jnewbery",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2020-11-03T16:00:18+00:00"
      },
      "operand": null,
      "id": "8db00b105ae14361828b98977e985b45",
      "timestamp": "2020-11-03T16:00:18+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}