{
  "founder": "laanwj",
  "channel": "#bitcoin-core-dev",
  "network": "libera",
  "id": "c636adcecc77493987f4180e229ac02a",
  "name": "#bitcoin-core-dev",
  "chair": "laanwj",
  "chairs": [
    "laanwj"
  ],
  "nicks": {
    "laanwj": 72,
    "core-meetingbot`": 5,
    "achow101": 2,
    "stickies-v": 19,
    "hebasto": 3,
    "provoostenator": 1,
    "cfields_": 1,
    "dongcarl": 1,
    "MarcoFalke": 33,
    "michaelfolkson": 3,
    "gribble": 10,
    "jonatack": 12,
    "luke-jr": 34,
    "jeremyrubin": 10,
    "lightlike": 2,
    "Earnest": 3,
    "Guest28": 1
  },
  "start_time": "2022-03-17T19:00:09+00:00",
  "end_time": "2022-03-17T20:00:28+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": "Adjusted time offset warning (MarcoFalke)",
  "messages": [
    {
      "id": "11bd53266553434ea244f9080da2e0b4",
      "sender": "laanwj",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2022-03-17T19:00:09+00:00"
    },
    {
      "id": "67f9b734ea38424f8c784f746da3761e",
      "sender": "core-meetingbot`",
      "payload": "Meeting started Thu Mar 17 19:00:09 2022 UTC.  The chair is laanwj. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.",
      "action": false,
      "timestamp": "2022-03-17T19:00:10+00:00"
    },
    {
      "id": "a1a42eb038ef482ea972245cf3dc5813",
      "sender": "core-meetingbot`",
      "payload": "Available commands: action commands idea info link nick",
      "action": false,
      "timestamp": "2022-03-17T19:00:10+00:00"
    },
    {
      "id": "6677679711584de786e0604cec7e2fd4",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:00:13+00:00"
    },
    {
      "id": "723236f69ca9405c8f8dd9897e0da837",
      "sender": "stickies-v",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:00:17+00:00"
    },
    {
      "id": "eab1b05ff9b04ab9b1826860466f0090",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:00:43+00:00"
    },
    {
      "id": "5ebc9490ecf14a49a817280b60bebaf6",
      "sender": "laanwj",
      "payload": "#bitcoin-core-dev Meeting: achow101 _aj_ amiti ariard BlueMatt cfields Chris_Stewart_5 darosior digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jarolrod jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral laanwj larryruane lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball",
      "action": false,
      "timestamp": "2022-03-17T19:00:55+00:00"
    },
    {
      "id": "466bd9a62edc44d0a98c70d20970207b",
      "sender": "laanwj",
      "payload": "morcos nehan NicolasDorier paveljanik petertodd phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild",
      "action": false,
      "timestamp": "2022-03-17T19:00:56+00:00"
    },
    {
      "id": "091d738422da400d92fa7fc8ae2432c1",
      "sender": "provoostenator",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:01:03+00:00"
    },
    {
      "id": "bdac7e3a33494e45861458036517dafe",
      "sender": "cfields_",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:01:23+00:00"
    },
    {
      "id": "5f40000ba41e420c9694c07ef16b485e",
      "sender": "laanwj",
      "payload": "welcome to the weekly bitcoin-core-dev general meeting",
      "action": false,
      "timestamp": "2022-03-17T19:01:24+00:00"
    },
    {
      "id": "f9c5a2aa7e984385945c17bfcf93b7db",
      "sender": "dongcarl",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:01:28+00:00"
    },
    {
      "id": "e3144125e88b4c00a3c0d428fc58e556",
      "sender": "laanwj",
      "payload": "there has been one proposed topic: important changes in 23.0 to cover in the new RC Testing Guide (stickies-v)",
      "action": false,
      "timestamp": "2022-03-17T19:02:09+00:00"
    },
    {
      "id": "5af5b061ef9f426b86974f8f50e455f4",
      "sender": "MarcoFalke",
      "payload": "#proposedmeetingtopic Adjusted time offset warning",
      "action": false,
      "timestamp": "2022-03-17T19:02:14+00:00"
    },
    {
      "id": "caa134ce4fdb46d88d9b56b8c20063ae",
      "sender": "laanwj",
      "payload": "any last minute additional ones?",
      "action": false,
      "timestamp": "2022-03-17T19:02:15+00:00"
    },
    {
      "id": "d6f2878db0f948a9b61efc006cd2c9fa",
      "sender": "laanwj",
      "payload": "MarcoFalke: ok",
      "action": false,
      "timestamp": "2022-03-17T19:02:32+00:00"
    },
    {
      "id": "0d2056a3d736457a806208d3fb77ea0c",
      "sender": "michaelfolkson",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:03:02+00:00"
    },
    {
      "id": "664857ac55f54eb7ac6d677c25caa5e3",
      "sender": "laanwj",
      "payload": "#topic High priority for review",
      "action": false,
      "timestamp": "2022-03-17T19:03:30+00:00"
    },
    {
      "id": "0a92d3f92dca45219faecd1bb822c544",
      "sender": "core-meetingbot`",
      "payload": "topic: High priority for review",
      "action": false,
      "timestamp": "2022-03-17T19:03:30+00:00"
    },
    {
      "id": "87848f570f7448ab97697f3ce5434f25",
      "sender": "laanwj",
      "payload": "let's start with high prio as usual",
      "action": false,
      "timestamp": "2022-03-17T19:03:37+00:00"
    },
    {
      "id": "6d4f1811518043a6acb491800874b917",
      "sender": "laanwj",
      "payload": "https://github.com/bitcoin/bitcoin/projects/8  at the moment there's 8 blockers, 1 chasing concept ACK",
      "action": false,
      "timestamp": "2022-03-17T19:04:03+00:00"
    },
    {
      "id": "6d6aad2d770d4af5ab1e9b10cc63c210",
      "sender": "laanwj",
      "payload": "anything to add/remove, or that's almost ready for merge?",
      "action": false,
      "timestamp": "2022-03-17T19:04:21+00:00"
    },
    {
      "id": "0493ea24dbac46fdb964ef9a9bfbc586",
      "sender": "laanwj",
      "payload": "#24058 was added outside the meeting last week",
      "action": false,
      "timestamp": "2022-03-17T19:04:39+00:00"
    },
    {
      "id": "60341ec3b6384d90a8b7fdbda0715594",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/24058 | BIP-322 basic support by kallewoof \u00c3\u0082\u00c2\u00b7 Pull Request #24058 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:04:42+00:00"
    },
    {
      "id": "2d51c9618fb84733806038c31f38b8d4",
      "sender": "MarcoFalke",
      "payload": "#23595 for me pls",
      "action": false,
      "timestamp": "2022-03-17T19:04:55+00:00"
    },
    {
      "id": "b1eb9f43ae174605baecfb8818f6707d",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/23595 | util: Add ParseHex () helper by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #23595 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:04:55+00:00"
    },
    {
      "id": "e1d4ccfbf5c14d36b51446343d2da396",
      "sender": "laanwj",
      "payload": "MarcoFalke: added",
      "action": false,
      "timestamp": "2022-03-17T19:06:05+00:00"
    },
    {
      "id": "e64e2d5b5853428a8f56929860f120b3",
      "sender": "MarcoFalke",
      "payload": "dank",
      "action": false,
      "timestamp": "2022-03-17T19:06:42+00:00"
    },
    {
      "id": "aa61309195b14ea09ed9899657174010",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:06:45+00:00"
    },
    {
      "id": "cf2bee3759dd42e68f02e43faf252c1d",
      "sender": "luke-jr",
      "payload": "maybe add #22693 for me",
      "action": false,
      "timestamp": "2022-03-17T19:06:52+00:00"
    },
    {
      "id": "ebce0b5560b64e94a8a34d214cd912ad",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/22693 | RPC/Wallet: Add \"use_txids\" to output of getaddressinfo by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #22693 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:06:53+00:00"
    },
    {
      "id": "d10c87a697814180a8ad46ac0f853aa9",
      "sender": "laanwj",
      "payload": "luke-jr: added",
      "action": false,
      "timestamp": "2022-03-17T19:07:23+00:00"
    },
    {
      "id": "7ea7e025c3f2414bb6be67c54fdead4b",
      "sender": "luke-jr",
      "payload": "ty",
      "action": false,
      "timestamp": "2022-03-17T19:07:36+00:00"
    },
    {
      "id": "3b79febcde9e4fd09ec7c32ffad7a77e",
      "sender": "jonatack",
      "payload": "may i please add #24555 (targets backport to v23)",
      "action": false,
      "timestamp": "2022-03-17T19:07:42+00:00"
    },
    {
      "id": "a5d413f8e7084aaba834b55d5597f23f",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/24555 | doc: create initial doc/cjdns.md for CJDNS how-to documentation by jonatack \u00c3\u0082\u00c2\u00b7 Pull Request #24555 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:07:44+00:00"
    },
    {
      "id": "b08b0534425f40e38797c7dc4c61016d",
      "sender": "jeremyrubin",
      "payload": "hi",
      "action": false,
      "timestamp": "2022-03-17T19:08:12+00:00"
    },
    {
      "id": "2ce57ffe984246d18d9d1a359a14c8bf",
      "sender": "laanwj",
      "payload": "jonatack: done",
      "action": false,
      "timestamp": "2022-03-17T19:08:28+00:00"
    },
    {
      "id": "3cd247e51d9f4cb1bdc6573157d0fcae",
      "sender": "jonatack",
      "payload": "laanwj: thank you",
      "action": false,
      "timestamp": "2022-03-17T19:08:37+00:00"
    },
    {
      "id": "94d9a42d75694f2ca6f2b985529434cf",
      "sender": "laanwj",
      "payload": "i guess that was it for high prio, let's move to next topic",
      "action": false,
      "timestamp": "2022-03-17T19:10:01+00:00"
    },
    {
      "id": "da3d59424fc84452b2fd13e19c094919",
      "sender": "laanwj",
      "payload": "#topic Important changes in 23.0 to cover in the new RC Testing Guide (stickies-v)",
      "action": false,
      "timestamp": "2022-03-17T19:10:13+00:00"
    },
    {
      "id": "619070f6878e4706b1e044d189d8de15",
      "sender": "core-meetingbot`",
      "payload": "topic: Important changes in 23.0 to cover in the new RC Testing Guide (stickies-v)",
      "action": false,
      "timestamp": "2022-03-17T19:10:14+00:00"
    },
    {
      "id": "aae039155385401284438a507c8636e9",
      "sender": "stickies-v",
      "payload": "Context: I've started working on updating the 23.0 RC Testing Guide, and I'd like to get some early feedback on which changes are considered important and useful to test since we don't have too much until release date.",
      "action": false,
      "timestamp": "2022-03-17T19:10:29+00:00"
    },
    {
      "id": "e64a556dacd84a68aeb535d105cbecff",
      "sender": "stickies-v",
      "payload": "From the release notes (https://github.com/bitcoin-core/bitcoin-devwiki/wiki/23.0-Release-Notes-draft), I've selected the 5 changes I think most worthwhile to test, and 1 extra if I have time to get to it. I'd very much appreciate feedback on if you think anything else should really be included, and if maybe something can be omitted.",
      "action": false,
      "timestamp": "2022-03-17T19:10:42+00:00"
    },
    {
      "id": "608817d85f4b42079e0a971c2bc50927",
      "sender": "stickies-v",
      "payload": "The changes I've selected are (in random order, summarized from release notes):",
      "action": false,
      "timestamp": "2022-03-17T19:10:56+00:00"
    },
    {
      "id": "ba57aee50f5448b0a1053480b8c19c5f",
      "sender": "luke-jr",
      "payload": "stickies-v: release dates are not firm; it's ready when it's ready",
      "action": false,
      "timestamp": "2022-03-17T19:10:57+00:00"
    },
    {
      "id": "f73b6375a0a549e593b55016a3767ac6",
      "sender": "stickies-v",
      "payload": "1. The strong preference for only connecting to peers that listen the standard port 8333 has been removed.  (#23542)",
      "action": false,
      "timestamp": "2022-03-17T19:11:24+00:00"
    },
    {
      "id": "6f09af4db48d41c2847a3b98f62b4e7c",
      "sender": "stickies-v",
      "payload": "2. Descriptor wallets are now the default wallet type. Newly created wallets will use descriptors unless descriptors=false is set during createwallet.",
      "action": false,
      "timestamp": "2022-03-17T19:11:29+00:00"
    },
    {
      "id": "3014fa0db92848e1b1fd516f82820e07",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/23542 | net: open p2p connections to nodes that listen on non-default ports by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #23542 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:11:30+00:00"
    },
    {
      "id": "6d13849476d347019d114c92aa3e164b",
      "sender": "stickies-v",
      "payload": "3. The validateaddress RPC now returns an error_locations array for invalid addresses, with the indices of invalid character locations in the address (if known). (#16807)",
      "action": false,
      "timestamp": "2022-03-17T19:11:35+00:00"
    },
    {
      "id": "95e36f268df0489d88e98ca3c41abe6d",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16807 | Let validateaddress locate error in Bech32 address by meshcollider \u00c3\u0082\u00c2\u00b7 Pull Request #16807 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:11:38+00:00"
    },
    {
      "id": "593f7786852e4d93a4b570f1ab414f18",
      "sender": "stickies-v",
      "payload": "4. The getblock RPC command and /rest/block/ REST endpoint now support verbosity level 3 containing transaction inputs' prevout information.",
      "action": false,
      "timestamp": "2022-03-17T19:11:39+00:00"
    },
    {
      "id": "e4e062d32fa24f44a839ae45cfa9c942",
      "sender": "stickies-v",
      "payload": "5. Information on soft fork status has been moved from getblockchaininfo to the new getdeploymentinfo RPC which allows querying soft fork status at any block, rather than just at the chain tip. (#23508)",
      "action": false,
      "timestamp": "2022-03-17T19:11:43+00:00"
    },
    {
      "id": "3d5a5d5fe1584b81817d86d2da25854e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/23508 | Add getdeploymentinfo RPC by ajtowns \u00c3\u0082\u00c2\u00b7 Pull Request #23508 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:11:49+00:00"
    },
    {
      "id": "05706f3d8b4e47e58380ea802e6c727c",
      "sender": "laanwj",
      "payload": "i don't think 1 is straightforward to test",
      "action": false,
      "timestamp": "2022-03-17T19:12:02+00:00"
    },
    {
      "id": "442b8d8edd244401af633859a3a9735f",
      "sender": "stickies-v",
      "payload": "The additional change if I get to it in time is:",
      "action": false,
      "timestamp": "2022-03-17T19:12:02+00:00"
    },
    {
      "id": "fa1214e958854560b0b8f360d0ad3706",
      "sender": "stickies-v",
      "payload": "6. A bitcoind node will only rumour addresses to inbound peers after they've sent an ADDR, ADDRV2, or GETADDR message. (#21528)",
      "action": false,
      "timestamp": "2022-03-17T19:12:02+00:00"
    },
    {
      "id": "e916907c8f6540e2be016f4c10e2c504",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/21528 | [p2p] Reduce addr blackholes by amitiuttarwar \u00c3\u0082\u00c2\u00b7 Pull Request #21528 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:12:09+00:00"
    },
    {
      "id": "9b06234d5f6d4b6f990e82d6dc01d836",
      "sender": "laanwj",
      "payload": "because nothing will really give you non-8333 ports frequently yet (e.g. the DNS seeds strongly prefer 8333)",
      "action": false,
      "timestamp": "2022-03-17T19:12:31+00:00"
    },
    {
      "id": "a402d9fba56349b1aca860ad0e41d615",
      "sender": "luke-jr",
      "payload": "laanwj: well, testers can at least verify they have 8 peers that look randomish?",
      "action": false,
      "timestamp": "2022-03-17T19:12:34+00:00"
    },
    {
      "id": "6e3e703d8e5b43fb8e111f8ea6c638c3",
      "sender": "michaelfolkson",
      "payload": "And 2 isn't new for this release. Not sure if that should be a focus?",
      "action": false,
      "timestamp": "2022-03-17T19:12:58+00:00"
    },
    {
      "id": "d0a32858ec1448c3945525b85966d6a7",
      "sender": "laanwj",
      "payload": "sure, you can test that you still get usable peers",
      "action": false,
      "timestamp": "2022-03-17T19:13:01+00:00"
    },
    {
      "id": "60cd2b18193c4d479fd8efc40d3cfb1e",
      "sender": "hebasto",
      "payload": "owners of Apple M1 could test native arm64 binaries",
      "action": false,
      "timestamp": "2022-03-17T19:13:15+00:00"
    },
    {
      "id": "b04e612ab70e419687fed8b45d29ab3f",
      "sender": "laanwj",
      "payload": "hebasto: yes, that's a good one",
      "action": false,
      "timestamp": "2022-03-17T19:13:23+00:00"
    },
    {
      "id": "6034bfb35c4b4aec864e399a9c35b354",
      "sender": "luke-jr",
      "payload": "and they don't get deleted :P",
      "action": false,
      "timestamp": "2022-03-17T19:13:32+00:00"
    },
    {
      "id": "5398ddedf4b241b38cb8fdcec28f2f09",
      "sender": "hebasto",
      "payload": "indeed",
      "action": false,
      "timestamp": "2022-03-17T19:13:42+00:00"
    },
    {
      "id": "b0baee65210e4fceab82cd7442339a10",
      "sender": "stickies-v",
      "payload": "hebasto: thanks I'll include that",
      "action": false,
      "timestamp": "2022-03-17T19:13:49+00:00"
    },
    {
      "id": "1669147c55ce4eec8f2fa098bff56b9d",
      "sender": "laanwj",
      "payload": "stickies-v: thanks for working on this btw",
      "action": false,
      "timestamp": "2022-03-17T19:14:05+00:00"
    },
    {
      "id": "a175f22395d440c1988dd215d2503c65",
      "sender": "jonatack",
      "payload": "stickies: would be nice to test bitcoind over CJDNS, including IBD with -onlynet=cjdns and dns seeds",
      "action": false,
      "timestamp": "2022-03-17T19:14:06+00:00"
    },
    {
      "id": "abf3d377133841e19ef934ebf05bd519",
      "sender": "stickies-v",
      "payload": "jonatack: cool, will add that too",
      "action": false,
      "timestamp": "2022-03-17T19:15:30+00:00"
    },
    {
      "id": "a3ab5fd787514e7c9053b59056fc8000",
      "sender": "jonatack",
      "payload": "stickies-v:  great",
      "action": false,
      "timestamp": "2022-03-17T19:16:05+00:00"
    },
    {
      "id": "5b49e68b5a1d41b1bf74b788ffc95591",
      "sender": "stickies-v",
      "payload": "I was thinking the non-default port could be tested on regtest, since it does seem like quite an important change for the network going forward?",
      "action": false,
      "timestamp": "2022-03-17T19:16:13+00:00"
    },
    {
      "id": "3899f4f967ba451cb82d45d980a5cc3a",
      "sender": "stickies-v",
      "payload": "achow101: what do you think about michaelfolkson's comment regarding descriptor wallet becoming default not being important to include in the testing as it's not a new change?",
      "action": false,
      "timestamp": "2022-03-17T19:17:51+00:00"
    },
    {
      "id": "326da6f4171f452b92c0205e213f178c",
      "sender": "jonatack",
      "payload": "stickies-v: you might be able to easily recycle the I2P testing in the last release testing, and link to doc/cjdns.md in #24555",
      "action": false,
      "timestamp": "2022-03-17T19:18:02+00:00"
    },
    {
      "id": "e8581df1206f422581513ccb4a0d5207",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/24555 | doc: create initial doc/cjdns.md for CJDNS how-to documentation by jonatack \u00c3\u0082\u00c2\u00b7 Pull Request #24555 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:18:04+00:00"
    },
    {
      "id": "6834ed2e42644c63937529a779afd22a",
      "sender": "laanwj",
      "payload": "i don't think port preference ever plays a role on regtest, as all connections are manual",
      "action": false,
      "timestamp": "2022-03-17T19:18:15+00:00"
    },
    {
      "id": "a0d323ac9d934f528c2f6f84f5b801c9",
      "sender": "luke-jr",
      "payload": "were there any major changes to descriptor wallets between 21/22.x and 23.x?",
      "action": false,
      "timestamp": "2022-03-17T19:18:28+00:00"
    },
    {
      "id": "94a16dcf06aa4003b63ddcaa568366c5",
      "sender": "luke-jr",
      "payload": "besides adding Taproot",
      "action": false,
      "timestamp": "2022-03-17T19:18:33+00:00"
    },
    {
      "id": "0fdc5bb5c3f6473cbe8d480e2394b26d",
      "sender": "jonatack",
      "payload": "(e.g. convert the I2P testing section for v22 to CJDNS)",
      "action": false,
      "timestamp": "2022-03-17T19:18:56+00:00"
    },
    {
      "id": "117a34ee367540c2a276a061a123f400",
      "sender": "stickies-v",
      "payload": "hmm okay didn't know that, will reconsider 1. then and leave it out if I don't find any good way to test efficiently",
      "action": false,
      "timestamp": "2022-03-17T19:19:08+00:00"
    },
    {
      "id": "e6141f7f70734cfca6386bb2bb57a42b",
      "sender": "achow101",
      "payload": "stickies-v: I don't feel strongly either way. frankly, it's such a small change that there isn't much that could go wrong",
      "action": false,
      "timestamp": "2022-03-17T19:19:14+00:00"
    },
    {
      "id": "689bcff058e64bfeb148e21f11fd6331",
      "sender": "laanwj",
      "payload": "but if you consider it like that, all functional tests test non-default ports, as they pseudo-randomly assign ports",
      "action": false,
      "timestamp": "2022-03-17T19:19:17+00:00"
    },
    {
      "id": "a9cadbe9d2a745b7978656a3fc95ddd6",
      "sender": "MarcoFalke",
      "payload": "I think the most important testing is of the parts that everyone assumes *not* to be changed.",
      "action": false,
      "timestamp": "2022-03-17T19:20:15+00:00"
    },
    {
      "id": "dacacab2f99549a9a3d03d469e13cb4e",
      "sender": "luke-jr",
      "payload": "true",
      "action": false,
      "timestamp": "2022-03-17T19:20:52+00:00"
    },
    {
      "id": "1c1cd2668ede415688d53c91e2da5778",
      "sender": "MarcoFalke",
      "payload": "Surely, it is important that new features are tested, but even more importantly everything else shouldn't break",
      "action": false,
      "timestamp": "2022-03-17T19:21:04+00:00"
    },
    {
      "id": "0af9a9b0e577460282dcd042bcc860a0",
      "sender": "jonatack",
      "payload": "3, 4, and 5 may be well-tested already (if I'm not mistaken), not sure if there is much value in people checking those",
      "action": false,
      "timestamp": "2022-03-17T19:21:04+00:00"
    },
    {
      "id": "52ff17481def4bf3b424534368493704",
      "sender": "laanwj",
      "payload": "also testing it with third-party programs is always interesting (i guess e.g. joinmarket, c-lightning are covered)",
      "action": false,
      "timestamp": "2022-03-17T19:21:08+00:00"
    },
    {
      "id": "96db0b2bf93d4847aa33948fb79bd947",
      "sender": "lightlike",
      "payload": "I think it should work to addpeeradress a couple of fantasy addresses with default/non default ports and take statistics what it tries to connect to.",
      "action": false,
      "timestamp": "2022-03-17T19:21:09+00:00"
    },
    {
      "id": "af3cba9619824cf09705524267dc965c",
      "sender": "luke-jr",
      "payload": "new features are probably more tested already too",
      "action": false,
      "timestamp": "2022-03-17T19:22:04+00:00"
    },
    {
      "id": "5286a3daf09248d7b8f5b8d0c4369fb2",
      "sender": "MarcoFalke",
      "payload": "Jup, any business or third party software should have a test suite to check that their use of Bitcoin Core doesn't break with an upgrade",
      "action": false,
      "timestamp": "2022-03-17T19:22:10+00:00"
    },
    {
      "id": "1091107f4fd84635bc8388188e5fa633",
      "sender": "stickies-v",
      "payload": "MarcoFalke: that's a good point but I'm not sure if that's something we can make actionable in this testing guide?",
      "action": false,
      "timestamp": "2022-03-17T19:22:28+00:00"
    },
    {
      "id": "6d574202509e46c9b94c1895daa9003e",
      "sender": "stickies-v",
      "payload": "I think it's more of an intro get people familiar with testing and with what's changing",
      "action": false,
      "timestamp": "2022-03-17T19:22:52+00:00"
    },
    {
      "id": "7393fe7cc644476fbf0167e1c136b177",
      "sender": "laanwj",
      "payload": "right, the testing guide is more about giving peopel specific focus what they could test, if it's just \"what you are doing already\" it's short",
      "action": false,
      "timestamp": "2022-03-17T19:22:56+00:00"
    },
    {
      "id": "255e87062bbb42a3bb36ae0ed5af737c",
      "sender": "stickies-v",
      "payload": "alright thank you for the ideas everyone, I'll look into all of these suggestions and revert next week with a draft of the guide",
      "action": false,
      "timestamp": "2022-03-17T19:24:17+00:00"
    },
    {
      "id": "cd94c42fde034b828e8e2c6de000f664",
      "sender": "michaelfolkson",
      "payload": "Ok makes sense. Leave it up to your judgment then stickies-v :)",
      "action": false,
      "timestamp": "2022-03-17T19:24:29+00:00"
    },
    {
      "id": "0fb1c4b2cb3c4fdca40a4a4c174fc127",
      "sender": "jonatack",
      "payload": "right, the reason i mention the cjdns testing is also that there are more moving parts, platforms, cases and possible issues that may not have been seen yet",
      "action": false,
      "timestamp": "2022-03-17T19:24:30+00:00"
    },
    {
      "id": "aed3d0c2ffee46eb9cd549d7b29925fc",
      "sender": "laanwj",
      "payload": "thanks!",
      "action": false,
      "timestamp": "2022-03-17T19:24:31+00:00"
    },
    {
      "id": "57064c441ddf4aef9d434b1fa5d6fe09",
      "sender": "laanwj",
      "payload": "let's move to next topic",
      "action": false,
      "timestamp": "2022-03-17T19:24:40+00:00"
    },
    {
      "id": "a80b87c0751a4c2b8c97e2ecf524d3cc",
      "sender": "laanwj",
      "payload": "#topic Adjusted time offset warning (MarcoFalke)",
      "action": false,
      "timestamp": "2022-03-17T19:24:45+00:00"
    },
    {
      "id": "f3627d12caf84654afea56abb51e430a",
      "sender": "core-meetingbot`",
      "payload": "topic: Adjusted time offset warning (MarcoFalke)",
      "action": false,
      "timestamp": "2022-03-17T19:24:45+00:00"
    },
    {
      "id": "daad1aa25ecb44da9bd748c137ad660f",
      "sender": "MarcoFalke",
      "payload": "So while the adjusted time was improved over the last couple of years, it still has some shortcomings",
      "action": false,
      "timestamp": "2022-03-17T19:25:07+00:00"
    },
    {
      "id": "b161826346044d5da077b295fb6d5128",
      "sender": "laanwj",
      "payload": "i've always felt really uncomfortable with the time adjustment code",
      "action": false,
      "timestamp": "2022-03-17T19:25:18+00:00"
    },
    {
      "id": "b90ceaac5aec4ec9a626cbd722e2e433",
      "sender": "laanwj",
      "payload": "can't we just like phase it out",
      "action": false,
      "timestamp": "2022-03-17T19:25:31+00:00"
    },
    {
      "id": "73e1154629174c1c8bd2646bbb9c7158",
      "sender": "MarcoFalke",
      "payload": "Just to mention a few: (1) non-monotonic (2) adjusted by peers ...",
      "action": false,
      "timestamp": "2022-03-17T19:25:45+00:00"
    },
    {
      "id": "904c659cf15c4222ba1bfa63954672fd",
      "sender": "MarcoFalke",
      "payload": "So I was thinking to simply remove it and replace it with a stronger warning mechanism",
      "action": false,
      "timestamp": "2022-03-17T19:26:04+00:00"
    },
    {
      "id": "696c7f087bdd4b89ab37382c50d09912",
      "sender": "laanwj",
      "payload": "adjusted by peers based on unauthenticated cleartext data, based on strange criteria which we're too scared to touch",
      "action": false,
      "timestamp": "2022-03-17T19:26:27+00:00"
    },
    {
      "id": "6469d623fde548f9b3cc5eef204fa4f1",
      "sender": "laanwj",
      "payload": "ack",
      "action": false,
      "timestamp": "2022-03-17T19:26:36+00:00"
    },
    {
      "id": "b43fe83a51b54e288bc40cf3c6fd66f6",
      "sender": "luke-jr",
      "payload": "sounds like a good idea IMO",
      "action": false,
      "timestamp": "2022-03-17T19:26:47+00:00"
    },
    {
      "id": "39ea7358d18147fdaacaf65fd5f950f0",
      "sender": "MarcoFalke",
      "payload": "The question is how to warn?",
      "action": false,
      "timestamp": "2022-03-17T19:27:01+00:00"
    },
    {
      "id": "f93f38a408a84a6e90b38f3a9098b8f1",
      "sender": "laanwj",
      "payload": "isn't there a warnings field on some RPC call",
      "action": false,
      "timestamp": "2022-03-17T19:27:12+00:00"
    },
    {
      "id": "51b1a180e938425893524b859363721b",
      "sender": "lightlike",
      "payload": "what would that \"stronger warning mechanism\" look like?",
      "action": false,
      "timestamp": "2022-03-17T19:27:13+00:00"
    },
    {
      "id": "d3a2e373617c4f1aa2e7d46d1c098331",
      "sender": "luke-jr",
      "payload": "laanwj: GUI can probably use improvement",
      "action": false,
      "timestamp": "2022-03-17T19:27:20+00:00"
    },
    {
      "id": "76344b6bc5c2433583c98d80cb797a5c",
      "sender": "MarcoFalke",
      "payload": "We can't warn at startup, as only the local system time is available",
      "action": false,
      "timestamp": "2022-03-17T19:27:23+00:00"
    },
    {
      "id": "00d5b3c3ff6542ae96ccd2a4e7246259",
      "sender": "luke-jr",
      "payload": "maybe the sync overlay could be a good place for it",
      "action": false,
      "timestamp": "2022-03-17T19:27:38+00:00"
    },
    {
      "id": "19b4d23e222a498b94b9d72819293bfd",
      "sender": "MarcoFalke",
      "payload": "I think the GUI is already good. There will be a orange warning, very hard to miss",
      "action": false,
      "timestamp": "2022-03-17T19:28:11+00:00"
    },
    {
      "id": "53ae65121b2442b79d47c8edbed2bb97",
      "sender": "laanwj",
      "payload": "yes that seems fine to use",
      "action": false,
      "timestamp": "2022-03-17T19:28:50+00:00"
    },
    {
      "id": "9e8ac3b86d92488c927dea138eb290c8",
      "sender": "MarcoFalke",
      "payload": "(For reference there is a long thread at #4521 with cross-links)",
      "action": false,
      "timestamp": "2022-03-17T19:28:55+00:00"
    },
    {
      "id": "04b0d4ce65b34d2b86a8822a34cc1062",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/4521 | AddTimeData will never update nTimeOffset past 199 samples \u00c3\u0082\u00c2\u00b7 Issue #4521 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2022-03-17T19:28:56+00:00"
    },
    {
      "id": "7a09b53bb4294cc7aef924f3ae14806b",
      "sender": "laanwj",
      "payload": "it doesn't have to be at startup",
      "action": false,
      "timestamp": "2022-03-17T19:28:57+00:00"
    },
    {
      "id": "f59a6a28f4124319bd6a4ea528c0c635",
      "sender": "laanwj",
      "payload": "warnings can be added at any time (it is, or was, used for some other network conditions too)",
      "action": false,
      "timestamp": "2022-03-17T19:29:23+00:00"
    },
    {
      "id": "8ce0ace88055491696912c282f1a5aaf",
      "sender": "MarcoFalke",
      "payload": "So one option I was thinking about was to just shut down the node. Does that seem too agressive?",
      "action": false,
      "timestamp": "2022-03-17T19:29:26+00:00"
    },
    {
      "id": "97c10b99afd34fcf8cd692c0d41041eb",
      "sender": "laanwj",
      "payload": "way too aggressive",
      "action": false,
      "timestamp": "2022-03-17T19:29:33+00:00"
    },
    {
      "id": "1cf64f12ba044ccebf255f1d9797aa51",
      "sender": "laanwj",
      "payload": "just log a message and make it available on a RPC call",
      "action": false,
      "timestamp": "2022-03-17T19:29:47+00:00"
    },
    {
      "id": "c09b2e7a5b574e4db13e615404751990",
      "sender": "laanwj",
      "payload": "like we've always done for warnings",
      "action": false,
      "timestamp": "2022-03-17T19:29:56+00:00"
    },
    {
      "id": "e368ba9172224274a2babf31579601ac",
      "sender": "MarcoFalke",
      "payload": "It seems unlikely the user will ping the RPC regularly to get the warning",
      "action": false,
      "timestamp": "2022-03-17T19:30:19+00:00"
    },
    {
      "id": "732b5d726c6d4ac9b052134bf4e696f3",
      "sender": "laanwj",
      "payload": "making it possible for peers to shut down your node by flooding you with massaged time values is even worse than we have now",
      "action": false,
      "timestamp": "2022-03-17T19:30:22+00:00"
    },
    {
      "id": "69b957f0f0e74ce4ba4e556aec9d6d44",
      "sender": "laanwj",
      "payload": "for fact, they do",
      "action": false,
      "timestamp": "2022-03-17T19:30:30+00:00"
    },
    {
      "id": "6b951e7c385041f2a8c4cc31ae94e48c",
      "sender": "luke-jr",
      "payload": "maybe safe mode wasn't a terrible idea",
      "action": false,
      "timestamp": "2022-03-17T19:30:48+00:00"
    },
    {
      "id": "74e71b0dcc884a1aa01989bb29648be8",
      "sender": "laanwj",
      "payload": "or at least used to when warnings were more common i don't know nowadays",
      "action": false,
      "timestamp": "2022-03-17T19:30:49+00:00"
    },
    {
      "id": "291af0094bc1478c94bff2cd755d8f27",
      "sender": "MarcoFalke",
      "payload": "ok, good point",
      "action": false,
      "timestamp": "2022-03-17T19:31:02+00:00"
    },
    {
      "id": "98ac19ee72ac4a43ad70eb4bd56193cb",
      "sender": "luke-jr",
      "payload": "laanwj: otoh, if all your peers are, maybe you want new peers..",
      "action": false,
      "timestamp": "2022-03-17T19:31:25+00:00"
    },
    {
      "id": "0a49d14756524424830db97cf1b0873a",
      "sender": "MarcoFalke",
      "payload": "luke-jr: I don't think there is a need to shut down the wallet? I think this mostly affects the mining code",
      "action": false,
      "timestamp": "2022-03-17T19:31:27+00:00"
    },
    {
      "id": "e1e4478acfc146a9920333a6eca46054",
      "sender": "luke-jr",
      "payload": "MarcoFalke: I would expect miners to be monitoring the node state closely",
      "action": false,
      "timestamp": "2022-03-17T19:31:45+00:00"
    },
    {
      "id": "4ffe78835bba403cb0a8d87d9869a6f0",
      "sender": "laanwj",
      "payload": "i think it would be valid to strip out the time adjustment system completely, just leave it up to the user's responsibility to have their time correct, like other software does",
      "action": false,
      "timestamp": "2022-03-17T19:32:12+00:00"
    },
    {
      "id": "8dc05cc389394a17897e30def59aa571",
      "sender": "MarcoFalke",
      "payload": "So my other idea was to throw an exception in getblocktemplate. Does that seem too agressive?",
      "action": false,
      "timestamp": "2022-03-17T19:32:14+00:00"
    },
    {
      "id": "d20101873cbb46d89020d5db92e8703d",
      "sender": "laanwj",
      "payload": "having a warning is nice but i don't see it as cirical",
      "action": false,
      "timestamp": "2022-03-17T19:32:22+00:00"
    },
    {
      "id": "a6b62bdf112d4dde91d26a28d1ca6315",
      "sender": "laanwj",
      "payload": "not sure why this would need a more aggressive mechanism than other warnings",
      "action": false,
      "timestamp": "2022-03-17T19:32:47+00:00"
    },
    {
      "id": "078bd5c6cf594a5587b0ce9688b75903",
      "sender": "luke-jr",
      "payload": "MarcoFalke: also, miners are likely to internally only have peers with their own nodes",
      "action": false,
      "timestamp": "2022-03-17T19:32:57+00:00"
    },
    {
      "id": "7c3fe621eb8d4596855d953e932a4ba7",
      "sender": "luke-jr",
      "payload": "so throwing in GBT won't be helpful IMO",
      "action": false,
      "timestamp": "2022-03-17T19:33:14+00:00"
    },
    {
      "id": "3c5411a85e6d42fdb9022aede986663f",
      "sender": "jeremyrubin",
      "payload": "could also have something like walletnotify where we call a script to get the time",
      "action": false,
      "timestamp": "2022-03-17T19:33:21+00:00"
    },
    {
      "id": "d9b727bc6d9c49379af5c0798f5318d0",
      "sender": "jeremyrubin",
      "payload": "that would make it possible for pluggin in an arbiitrary time source if users don't want their system time",
      "action": false,
      "timestamp": "2022-03-17T19:34:05+00:00"
    },
    {
      "id": "a707ffc7fa1442fcb1ecf201dbf38b81",
      "sender": "laanwj",
      "payload": "come on, it's 2022, computers tend to have correct system time these days",
      "action": false,
      "timestamp": "2022-03-17T19:34:09+00:00"
    },
    {
      "id": "6b22a657a5a3463697e4517f2d48baa4",
      "sender": "luke-jr",
      "payload": "jeremyrubin: idk why we would support not using system time",
      "action": false,
      "timestamp": "2022-03-17T19:34:26+00:00"
    },
    {
      "id": "90d9cba7a1f0473dae067c3ad0270544",
      "sender": "laanwj",
      "payload": "if you want to mess aroudn with the time for whatever reason there's faketime and even time namespaces in newer linux kernels",
      "action": false,
      "timestamp": "2022-03-17T19:34:45+00:00"
    },
    {
      "id": "87dbd76411fc4fe481e91d5aa2fb2e97",
      "sender": "MarcoFalke",
      "payload": "ok, I mean I am fine just removing it. I just wanted to see if there is something we could do better",
      "action": false,
      "timestamp": "2022-03-17T19:34:48+00:00"
    },
    {
      "id": "7214d948b24e4ee28f0e78e7bbf139ce",
      "sender": "luke-jr",
      "payload": "laanwj: exactly",
      "action": false,
      "timestamp": "2022-03-17T19:34:52+00:00"
    },
    {
      "id": "fe4e585937dd46c1975bb8cf1bea334b",
      "sender": "luke-jr",
      "payload": "we have mockable time too",
      "action": false,
      "timestamp": "2022-03-17T19:35:34+00:00"
    },
    {
      "id": "7dd1f9db823b4029b97fbf298322d380",
      "sender": "jeremyrubin",
      "payload": "i just mean that if you want behavior for \"my peers think the time is different\" you could let that be configured as a script callback",
      "action": false,
      "timestamp": "2022-03-17T19:35:41+00:00"
    },
    {
      "id": "94bb0ebbffb94999aa1e1797e4caa4b6",
      "sender": "MarcoFalke",
      "payload": "luke-jr: Not for main-net",
      "action": false,
      "timestamp": "2022-03-17T19:35:42+00:00"
    },
    {
      "id": "85b72aa1cc0b45ed82d8279320cf2150",
      "sender": "laanwj",
      "payload": "MarcoFalke: so i would say the proposal to change it to a warning is fine, for now, it can always be fully removed later if we want, but i don't think it needs a more aggressive mechanism",
      "action": false,
      "timestamp": "2022-03-17T19:35:50+00:00"
    },
    {
      "id": "055a8f152f444302a2f9ebab96a84991",
      "sender": "luke-jr",
      "payload": "MarcoFalke: could be trivially enabled if desired",
      "action": false,
      "timestamp": "2022-03-17T19:36:06+00:00"
    },
    {
      "id": "371943c07a924e62a4381cebc9a8757a",
      "sender": "MarcoFalke",
      "payload": "laanwj: I think a warning already exists",
      "action": false,
      "timestamp": "2022-03-17T19:36:09+00:00"
    },
    {
      "id": "4570247593e640e4bb808be753d8f57c",
      "sender": "MarcoFalke",
      "payload": "I can add a new dedicated RPC for it, too",
      "action": false,
      "timestamp": "2022-03-17T19:36:19+00:00"
    },
    {
      "id": "44f07c04995045a687e2e0432aa6a53a",
      "sender": "laanwj",
      "payload": "not sure a dedicated RPC would be better",
      "action": false,
      "timestamp": "2022-03-17T19:36:26+00:00"
    },
    {
      "id": "4beadfa7c9f8469d8a48307e30b1bec9",
      "sender": "jeremyrubin",
      "payload": "(you can also crontab and parse the log for the warning, which is fine)",
      "action": false,
      "timestamp": "2022-03-17T19:36:37+00:00"
    },
    {
      "id": "95d22ab81f7847d6a701da8ecdc917dc",
      "sender": "laanwj",
      "payload": "things like warnings are better grouped, so people don't have to listen for everything separately",
      "action": false,
      "timestamp": "2022-03-17T19:36:38+00:00"
    },
    {
      "id": "ade216ff0b054a2cac026d2cd83eb807",
      "sender": "MarcoFalke",
      "payload": "I guess a dedicated RPC would make jeremyrubin also happy",
      "action": false,
      "timestamp": "2022-03-17T19:36:47+00:00"
    },
    {
      "id": "50d64dc8a1ce4cf7b0a36998e25fbf50",
      "sender": "laanwj",
      "payload": "don't we have the time delta in RPC already somewhere",
      "action": false,
      "timestamp": "2022-03-17T19:37:14+00:00"
    },
    {
      "id": "915e9254d8994dd0ac8bddbfbc55a978",
      "sender": "MarcoFalke",
      "payload": "getpeerinfo, maybe?",
      "action": false,
      "timestamp": "2022-03-17T19:37:27+00:00"
    },
    {
      "id": "063c2302f3674adbb82e16195c2bf5a3",
      "sender": "MarcoFalke",
      "payload": "At least the GUI shows it in the peers tab",
      "action": false,
      "timestamp": "2022-03-17T19:37:46+00:00"
    },
    {
      "id": "add47005db2d46b39ef35c9bc1821c78",
      "sender": "jeremyrubin",
      "payload": "ponders the nature of happiness",
      "action": true,
      "timestamp": "2022-03-17T19:37:48+00:00"
    },
    {
      "id": "a565e0d392b741249943cea2eb11dc16",
      "sender": "jeremyrubin",
      "payload": "i will say that a good portion of nodes might be running on centralized time servers",
      "action": false,
      "timestamp": "2022-03-17T19:38:19+00:00"
    },
    {
      "id": "15fb0144ce694f2db6214dfbe6f57f21",
      "sender": "laanwj",
      "payload": "i think it's ok to make the information available, dont' think a new RPC is worth it",
      "action": false,
      "timestamp": "2022-03-17T19:38:52+00:00"
    },
    {
      "id": "b1f952304f4c424783c18a3eaf7052fd",
      "sender": "jeremyrubin",
      "payload": "so this might be giving someone somewhere the \"brick all the nodes\" key",
      "action": false,
      "timestamp": "2022-03-17T19:38:54+00:00"
    },
    {
      "id": "e0f31528c0cb46ddbac0b4bff4d275bd",
      "sender": "jonatack",
      "payload": "getpeerinfo has a timeoffset field in seconds",
      "action": false,
      "timestamp": "2022-03-17T19:39:01+00:00"
    },
    {
      "id": "2cff244a74ec4b09a032ebc36356e04a",
      "sender": "jeremyrubin",
      "payload": "but i don't think it's the biggest deal",
      "action": false,
      "timestamp": "2022-03-17T19:39:03+00:00"
    },
    {
      "id": "55543f2eaa7a43ea8a7c4015eafd3900",
      "sender": "laanwj",
      "payload": "it's not like the time adjustment scheme really protected against that",
      "action": false,
      "timestamp": "2022-03-17T19:39:11+00:00"
    },
    {
      "id": "27b5e09c53c64c09b0b85fefd3023ebc",
      "sender": "luke-jr",
      "payload": "jeremyrubin: \u00c3\u00a2\u00c2\u0080\u00c2\u00a6 someone who can centrally control your server's time, can probably just shut off the power too",
      "action": false,
      "timestamp": "2022-03-17T19:39:39+00:00"
    },
    {
      "id": "6149cf33fb1c43ababbc0fc9fac65d13",
      "sender": "laanwj",
      "payload": "if you can sabotage a centralized timeserver sure you could mess up things for a bit until people figure it out",
      "action": false,
      "timestamp": "2022-03-17T19:39:40+00:00"
    },
    {
      "id": "3cbbcbb46a05472ba60389a892d9d7f1",
      "sender": "jeremyrubin",
      "payload": "luke-jr: i would expect apple can change my laptops time, but i don't think they can shut my power off",
      "action": false,
      "timestamp": "2022-03-17T19:40:09+00:00"
    },
    {
      "id": "a4b645bb728e4ed8bba864eef2f90ce4",
      "sender": "laanwj",
      "payload": "they could probably delete all software from your system at least",
      "action": false,
      "timestamp": "2022-03-17T19:40:23+00:00"
    },
    {
      "id": "682a38f64869413b801cdd1864988ea0",
      "sender": "luke-jr",
      "payload": "that seems naive, but I understand - thought you meant VPS with a shared kernel",
      "action": false,
      "timestamp": "2022-03-17T19:40:35+00:00"
    },
    {
      "id": "9ff1e17d055149c384181fb3cb2e807a",
      "sender": "MarcoFalke",
      "payload": "adjusted time really only protects against a 30 or 60 minute offset (DST/time zone) for at most half a year",
      "action": false,
      "timestamp": "2022-03-17T19:40:44+00:00"
    },
    {
      "id": "8fffa48c322f43789ba6862d3c259353",
      "sender": "laanwj",
      "payload": "in any case, if you're serious about mitigating attacks on timeservers i'd guess that has a much bigger scope than bitcoin",
      "action": false,
      "timestamp": "2022-03-17T19:41:40+00:00"
    },
    {
      "id": "29ec1f4147df42d5a33a0dd05c3c6fc1",
      "sender": "laanwj",
      "payload": "like, run your own atomic clock and adjust your system time to it",
      "action": false,
      "timestamp": "2022-03-17T19:41:58+00:00"
    },
    {
      "id": "b4847c162f7f4b9490a0a5b4f5a650a9",
      "sender": "MarcoFalke",
      "payload": "adjust your system time to Bitcoin (timechain) MTP",
      "action": false,
      "timestamp": "2022-03-17T19:42:39+00:00"
    },
    {
      "id": "08b0f761ca81432cba3b1fee9da18fe9",
      "sender": "laanwj",
      "payload": "btw, ntp also allows for only very small on the fly changes",
      "action": false,
      "timestamp": "2022-03-17T19:43:06+00:00"
    },
    {
      "id": "5bf178766766472a92378fd460f3c813",
      "sender": "MarcoFalke",
      "payload": "(obviously don't do that)",
      "action": false,
      "timestamp": "2022-03-17T19:43:09+00:00"
    },
    {
      "id": "7844e70c4c804e7882729df352b18708",
      "sender": "laanwj",
      "payload": "it's not like your ntp server can suddenly warp you back hours or days",
      "action": false,
      "timestamp": "2022-03-17T19:43:20+00:00"
    },
    {
      "id": "c5280341552f495b83c0eee3514de2e8",
      "sender": "luke-jr",
      "payload": "MarcoFalke: might not be terrible tbh",
      "action": false,
      "timestamp": "2022-03-17T19:45:06+00:00"
    },
    {
      "id": "17c83f45bb1a468aa839947097bfb80e",
      "sender": "luke-jr",
      "payload": "if you have a working monotonic clock",
      "action": false,
      "timestamp": "2022-03-17T19:45:12+00:00"
    },
    {
      "id": "665230b915e24fd6b1154fab5a206206",
      "sender": "laanwj",
      "payload": "at boot up it will probably accept any time, especially on embedded systems without a RTC, but that's also easiest to detect",
      "action": false,
      "timestamp": "2022-03-17T19:45:23+00:00"
    },
    {
      "id": "1f129b0e03c34e84b6b4e1150dd25e65",
      "sender": "MarcoFalke",
      "payload": "luke-jr: You might miss blocks if MTP is lagging too much",
      "action": false,
      "timestamp": "2022-03-17T19:45:37+00:00"
    },
    {
      "id": "89c58670fb944ab982ff1479145367d8",
      "sender": "laanwj",
      "payload": "it's also hardly a 'brick all the nodes' key if you have to wait for all servers running nodes to reboot first :)",
      "action": false,
      "timestamp": "2022-03-17T19:46:53+00:00"
    },
    {
      "id": "df96ca2d6e874c26a63d27fff840a4f4",
      "sender": "Earnest",
      "payload": "monotonic vs bootime might be worth considering as monotonic clocks tend to stop when systems sleep afaiui",
      "action": false,
      "timestamp": "2022-03-17T19:47:39+00:00"
    },
    {
      "id": "1eec11bf14294f4fae37e9fb88d53e67",
      "sender": "luke-jr",
      "payload": "MarcoFalke: well, you'd have to do MTP + 30 minutes at least. a bit of buffer would help handle stuff like this.",
      "action": false,
      "timestamp": "2022-03-17T19:48:06+00:00"
    },
    {
      "id": "0507c942c4dd4686a887a6e93440d769",
      "sender": "Earnest",
      "payload": "Ah, nevermind https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d6ed449afdb38f89a7b38ec50e367559e1b8f71f",
      "action": false,
      "timestamp": "2022-03-17T19:48:21+00:00"
    },
    {
      "id": "a7c8faf0818c480c9041401e64730506",
      "sender": "luke-jr",
      "payload": "laanwj: modern systems constantly sync their clocks over NTP, not just at boot",
      "action": false,
      "timestamp": "2022-03-17T19:48:56+00:00"
    },
    {
      "id": "6b7507370e08430b836fb7f93b8d0440",
      "sender": "laanwj",
      "payload": "Earnest: monotonic clocks are only used for measuring time intervals, so that's fine, usually",
      "action": false,
      "timestamp": "2022-03-17T19:48:58+00:00"
    },
    {
      "id": "3791372b9e074d0abb10ed502b881a4a",
      "sender": "luke-jr",
      "payload": "though maybe only within some limited drift",
      "action": false,
      "timestamp": "2022-03-17T19:49:05+00:00"
    },
    {
      "id": "b3c3c3597b2c45baa10c271f9af90328",
      "sender": "laanwj",
      "payload": "luke-jr: yes, but only minimal adjustments",
      "action": false,
      "timestamp": "2022-03-17T19:49:09+00:00"
    },
    {
      "id": "86dbb7dd66ec4f2c97d007b7943bb6dc",
      "sender": "laanwj",
      "payload": "at least that's how linux ntpd works, i have no idea about other OSes",
      "action": false,
      "timestamp": "2022-03-17T19:49:50+00:00"
    },
    {
      "id": "a8cbc9da85ca4a668c97ee4f924dc875",
      "sender": "luke-jr",
      "payload": "lots of people use systemd OS now :p",
      "action": false,
      "timestamp": "2022-03-17T19:50:20+00:00"
    },
    {
      "id": "ec248926c17b4a46a42e616e731b8332",
      "sender": "luke-jr",
      "payload": "(it ate ntpd)",
      "action": false,
      "timestamp": "2022-03-17T19:50:55+00:00"
    },
    {
      "id": "d9c3c0f459a94e859fcf7f06b8310e26",
      "sender": "jonatack",
      "payload": "getnetworkinfo has a timeoffset field that is our GetTimeOffset() result, IIUC,\u00c3\u0082\u00c2\u00a0 as opposed to the offset for each peer in getpeerinfo",
      "action": false,
      "timestamp": "2022-03-17T19:51:23+00:00"
    },
    {
      "id": "b2439b245ab548c5b602af4230a2b533",
      "sender": "Earnest",
      "payload": "As systemd-timesyncd which is sntpd implementation",
      "action": false,
      "timestamp": "2022-03-17T19:51:25+00:00"
    },
    {
      "id": "b2c097a0c54644b4a8f9c60cbd23aaa9",
      "sender": "laanwj",
      "payload": "i mean, with all the complications and exceptions it's not realistic as an attack on bitcoin, that's all i was trying to say",
      "action": false,
      "timestamp": "2022-03-17T19:51:42+00:00"
    },
    {
      "id": "c1f0a3bd3dd3429f9553bcb955050806",
      "sender": "laanwj",
      "payload": "jonatack: nice, so that too already exists",
      "action": false,
      "timestamp": "2022-03-17T19:52:14+00:00"
    },
    {
      "id": "776783a6c28c4548a3ac667b3d028001",
      "sender": "luke-jr",
      "payload": "maybe getblocktemplate should throw if there's a known better-except-for-time-just-barely block?",
      "action": false,
      "timestamp": "2022-03-17T19:53:27+00:00"
    },
    {
      "id": "be72828786c44ba3b841d71a7f4e0bba",
      "sender": "luke-jr",
      "payload": "seems more likely to cause than solve problems tho",
      "action": false,
      "timestamp": "2022-03-17T19:53:41+00:00"
    },
    {
      "id": "4d8bd73e9e4e4e56b9ffc42d0594ca18",
      "sender": "MarcoFalke",
      "payload": "luke-jr: How often did that happen in the last 10 years?",
      "action": false,
      "timestamp": "2022-03-17T19:54:14+00:00"
    },
    {
      "id": "175cdc3bb10a421cb501428aacaa8883",
      "sender": "luke-jr",
      "payload": "MarcoFalke: no clue",
      "action": false,
      "timestamp": "2022-03-17T19:54:26+00:00"
    },
    {
      "id": "e3299f7226334d6d98275d598bb6faf4",
      "sender": "jonatack",
      "payload": "(and only outbound peers offsets contribute to our timedata samples to make it harder for peers to tamper with our adjusted time... src/net_processing.cpp::2761)",
      "action": false,
      "timestamp": "2022-03-17T19:54:43+00:00"
    },
    {
      "id": "c6cac83170e649c8b674e48c0083a307",
      "sender": "luke-jr",
      "payload": "kinda doubt miners would risk getting so close to the time cutoff",
      "action": false,
      "timestamp": "2022-03-17T19:54:56+00:00"
    },
    {
      "id": "3e54ab3736a3456e8f0e633652c1caf1",
      "sender": "Guest28",
      "payload": "stickies-v: 1 can be tested for non default ports, you just need to look for nodes that are using such ports. There are different ways to do it.",
      "action": false,
      "timestamp": "2022-03-17T19:55:00+00:00"
    },
    {
      "id": "d736cf80bfc9472393eaeb67828493ce",
      "sender": "laanwj",
      "payload": "right i would be surprised if miners weren't already really careful about having correct time on their machines, to rule that out as a reason to miss a block reward",
      "action": false,
      "timestamp": "2022-03-17T19:56:32+00:00"
    },
    {
      "id": "21033e41f6fd4c39993f26e5e9ec7277",
      "sender": "laanwj",
      "payload": "any well-meaning protective mechanism added on top might just get in the way in case of some edge case",
      "action": false,
      "timestamp": "2022-03-17T19:57:48+00:00"
    },
    {
      "id": "527a2c6273844765bf6946bd656c88e6",
      "sender": "MarcoFalke",
      "payload": "Even if one miner is back by 1h and another one forward by 1h, it shouldn't lead to any issues",
      "action": false,
      "timestamp": "2022-03-17T19:58:26+00:00"
    },
    {
      "id": "5f685fb45c184d8081b930a97a818745",
      "sender": "MarcoFalke",
      "payload": "Only if the difference is more than 2h",
      "action": false,
      "timestamp": "2022-03-17T19:58:37+00:00"
    },
    {
      "id": "a3e174acaf774adf91c7c520e4cf2c92",
      "sender": "laanwj",
      "payload": "sure",
      "action": false,
      "timestamp": "2022-03-17T19:58:42+00:00"
    },
    {
      "id": "116747d8e9b8426ca9ef930f7ee0938c",
      "sender": "MarcoFalke",
      "payload": "Well, thanks everyone for the input!",
      "action": false,
      "timestamp": "2022-03-17T19:59:32+00:00"
    },
    {
      "id": "72817b6a307a4a43a71099e2a96338cb",
      "sender": "laanwj",
      "payload": "it's time to close the meeting",
      "action": false,
      "timestamp": "2022-03-17T20:00:25+00:00"
    },
    {
      "id": "dc2521ef4fa3412f91eef087726e5ce7",
      "sender": "laanwj",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2022-03-17T20:00:28+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "11bd53266553434ea244f9080da2e0b4",
        "sender": "laanwj",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2022-03-17T19:00:09+00:00"
      },
      "operand": null,
      "id": "11bd53266553434ea244f9080da2e0b4",
      "timestamp": "2022-03-17T19:00:09+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "664857ac55f54eb7ac6d677c25caa5e3",
        "sender": "laanwj",
        "payload": "#topic High priority for review",
        "action": false,
        "timestamp": "2022-03-17T19:03:30+00:00"
      },
      "operand": "High priority for review",
      "id": "664857ac55f54eb7ac6d677c25caa5e3",
      "timestamp": "2022-03-17T19:03:30+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6d4f1811518043a6acb491800874b917",
        "sender": "laanwj",
        "payload": "https://github.com/bitcoin/bitcoin/projects/8  at the moment there's 8 blockers, 1 chasing concept ACK",
        "action": false,
        "timestamp": "2022-03-17T19:04:03+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/projects/8",
      "id": "6d4f1811518043a6acb491800874b917",
      "timestamp": "2022-03-17T19:04:03+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "60341ec3b6384d90a8b7fdbda0715594",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/24058 | BIP-322 basic support by kallewoof \u00c3\u0082\u00c2\u00b7 Pull Request #24058 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:04:42+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/24058",
      "id": "60341ec3b6384d90a8b7fdbda0715594",
      "timestamp": "2022-03-17T19:04:42+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b1eb9f43ae174605baecfb8818f6707d",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/23595 | util: Add ParseHex () helper by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #23595 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:04:55+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/23595",
      "id": "b1eb9f43ae174605baecfb8818f6707d",
      "timestamp": "2022-03-17T19:04:55+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "ebce0b5560b64e94a8a34d214cd912ad",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/22693 | RPC/Wallet: Add \"use_txids\" to output of getaddressinfo by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #22693 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:06:53+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/22693",
      "id": "ebce0b5560b64e94a8a34d214cd912ad",
      "timestamp": "2022-03-17T19:06:53+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "a5d413f8e7084aaba834b55d5597f23f",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/24555 | doc: create initial doc/cjdns.md for CJDNS how-to documentation by jonatack \u00c3\u0082\u00c2\u00b7 Pull Request #24555 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:07:44+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/24555",
      "id": "a5d413f8e7084aaba834b55d5597f23f",
      "timestamp": "2022-03-17T19:07:44+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "da3d59424fc84452b2fd13e19c094919",
        "sender": "laanwj",
        "payload": "#topic Important changes in 23.0 to cover in the new RC Testing Guide (stickies-v)",
        "action": false,
        "timestamp": "2022-03-17T19:10:13+00:00"
      },
      "operand": "Important changes in 23.0 to cover in the new RC Testing Guide (stickies-v)",
      "id": "da3d59424fc84452b2fd13e19c094919",
      "timestamp": "2022-03-17T19:10:13+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3014fa0db92848e1b1fd516f82820e07",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/23542 | net: open p2p connections to nodes that listen on non-default ports by vasild \u00c3\u0082\u00c2\u00b7 Pull Request #23542 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:11:30+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/23542",
      "id": "3014fa0db92848e1b1fd516f82820e07",
      "timestamp": "2022-03-17T19:11:30+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "95e36f268df0489d88e98ca3c41abe6d",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16807 | Let validateaddress locate error in Bech32 address by meshcollider \u00c3\u0082\u00c2\u00b7 Pull Request #16807 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:11:38+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16807",
      "id": "95e36f268df0489d88e98ca3c41abe6d",
      "timestamp": "2022-03-17T19:11:38+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3d5a5d5fe1584b81817d86d2da25854e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/23508 | Add getdeploymentinfo RPC by ajtowns \u00c3\u0082\u00c2\u00b7 Pull Request #23508 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:11:49+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/23508",
      "id": "3d5a5d5fe1584b81817d86d2da25854e",
      "timestamp": "2022-03-17T19:11:49+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e916907c8f6540e2be016f4c10e2c504",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/21528 | [p2p] Reduce addr blackholes by amitiuttarwar \u00c3\u0082\u00c2\u00b7 Pull Request #21528 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:12:09+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/21528",
      "id": "e916907c8f6540e2be016f4c10e2c504",
      "timestamp": "2022-03-17T19:12:09+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e8581df1206f422581513ccb4a0d5207",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/24555 | doc: create initial doc/cjdns.md for CJDNS how-to documentation by jonatack \u00c3\u0082\u00c2\u00b7 Pull Request #24555 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:18:04+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/24555",
      "id": "e8581df1206f422581513ccb4a0d5207",
      "timestamp": "2022-03-17T19:18:04+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "a80b87c0751a4c2b8c97e2ecf524d3cc",
        "sender": "laanwj",
        "payload": "#topic Adjusted time offset warning (MarcoFalke)",
        "action": false,
        "timestamp": "2022-03-17T19:24:45+00:00"
      },
      "operand": "Adjusted time offset warning (MarcoFalke)",
      "id": "a80b87c0751a4c2b8c97e2ecf524d3cc",
      "timestamp": "2022-03-17T19:24:45+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "04b0d4ce65b34d2b86a8822a34cc1062",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/4521 | AddTimeData will never update nTimeOffset past 199 samples \u00c3\u0082\u00c2\u00b7 Issue #4521 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2022-03-17T19:28:56+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/4521",
      "id": "04b0d4ce65b34d2b86a8822a34cc1062",
      "timestamp": "2022-03-17T19:28:56+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "dc2521ef4fa3412f91eef087726e5ce7",
        "sender": "laanwj",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2022-03-17T20:00:28+00:00"
      },
      "operand": null,
      "id": "dc2521ef4fa3412f91eef087726e5ce7",
      "timestamp": "2022-03-17T20:00:28+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}