{
  "founder": "stickies-v",
  "channel": "#bitcoin-core-dev",
  "network": "libera",
  "id": "d21b3c26f11b401d90b4b290d0147bf4",
  "name": "#bitcoin-core-dev",
  "chair": "stickies-v",
  "chairs": [
    "stickies-v"
  ],
  "nicks": {
    "stickies-v": 22,
    "corebot": 9,
    "sedited": 11,
    "hebasto": 1,
    "b10c": 2,
    "Murch[m]": 11,
    "cfields": 1,
    "pseudoramdom": 1,
    "danielabrozzoni": 1,
    "eugenesiegel": 2,
    "kevkevin": 1,
    "andrewtoth_": 24,
    "stringintech": 1,
    "dergoegge": 2,
    "jarolrod": 1,
    "lightlike": 1,
    "pinheadmz": 5,
    "instagibbs": 3,
    "brunoerg": 1,
    "darosior": 10,
    "maxedw": 1,
    "kanzure": 1,
    "johnny9dev": 4,
    "sliv3r__": 1,
    "sipa": 9,
    "abubakarsadiq": 2
  },
  "start_time": "2026-05-28T16:00:04.201373+00:00",
  "end_time": "2026-05-28T16:33:16.550608+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/ | Weekly Meeting Thursday @ 16:00 UTC | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt",
  "current_topic": "QML GUI WG Update (johnny9dev)",
  "messages": [
    {
      "id": "09cbccbb18f049928673fdb0a6607129",
      "sender": "stickies-v",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2026-05-28T16:00:04.200856+00:00"
    },
    {
      "id": "9a3f74594f294471bdcd2fd9021f65c8",
      "sender": "corebot",
      "payload": "stickies-v: Meeting started at 2026-05-28T16:00+0000",
      "action": false,
      "timestamp": "2026-05-28T16:00:04.206347+00:00"
    },
    {
      "id": "8484e4c767b843f78f7236ead1e62abb",
      "sender": "corebot",
      "payload": "stickies-v: Current chairs: stickies-v",
      "action": false,
      "timestamp": "2026-05-28T16:00:05.209389+00:00"
    },
    {
      "id": "0e30decb49d14a8dad7dec6966a93d61",
      "sender": "corebot",
      "payload": "stickies-v: Useful commands: #action #info #idea #link #topic #motion #vote #close #endmeeting",
      "action": false,
      "timestamp": "2026-05-28T16:00:06.213374+00:00"
    },
    {
      "id": "654e3661ea5e410e93a1e857aa0cf9ae",
      "sender": "corebot",
      "payload": "stickies-v: See also: https://hcoop-meetbot.readthedocs.io/en/stable/",
      "action": false,
      "timestamp": "2026-05-28T16:00:07.321428+00:00"
    },
    {
      "id": "5b2f5f83c6404889ae0da1afebba9ea3",
      "sender": "corebot",
      "payload": "stickies-v: Participants should now identify themselves with '#here' or with an alias like '#here FirstLast'",
      "action": false,
      "timestamp": "2026-05-28T16:00:08.325294+00:00"
    },
    {
      "id": "76366043564a480eac630dab7460ba00",
      "sender": "sedited",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:15.307563+00:00"
    },
    {
      "id": "7072058da4f44ed0b92eec6bf5b21fd6",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:17.281063+00:00"
    },
    {
      "id": "3576d2f89c384ec294aff00788512f89",
      "sender": "stickies-v",
      "payload": "#bitcoin-core-dev Meeting: abubakarsadiq achow101 _aj_ ajonas b10c brunoerg cfields danielabrozzoni darosior dergoegge dzxzg eugenesiegel fanquake fjahr furszy gleb glozow hebasto hodlinator instagibbs janb84 jarolrod jonatack josibake kanzure kevkevin laanwj LarryRuane lightlike l0rinc luke-jr maflcko marcofleon maxedw Murch pinheadmz provoostenator ryanofsky sdaftuar S3RK stickies-v sipa sliv3r__ sr_gi tdb3 theStack",
      "action": false,
      "timestamp": "2026-05-28T16:00:21.758869+00:00"
    },
    {
      "id": "f222c093989145448e4c612ce85d46d4",
      "sender": "stickies-v",
      "payload": "TheCharlatan vasild willcl-ark",
      "action": false,
      "timestamp": "2026-05-28T16:00:21.782800+00:00"
    },
    {
      "id": "e1a207f283784cdf96397e76d48ca2bd",
      "sender": "b10c",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:24.563366+00:00"
    },
    {
      "id": "d394c63013a548b18b424df6d6d57d4c",
      "sender": "Murch[m]",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:25.585210+00:00"
    },
    {
      "id": "82af055a5ec44649b84e343d8159dedf",
      "sender": "cfields",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:26.683544+00:00"
    },
    {
      "id": "01df695e98b44ecfb6a02744bafcc0a7",
      "sender": "pseudoramdom",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:27.591807+00:00"
    },
    {
      "id": "9d0bf6cb8f334bec93c1b81c3d9231ed",
      "sender": "danielabrozzoni",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:27.805876+00:00"
    },
    {
      "id": "b398d6e44d2d4fb4b6316bebd9b9f8dc",
      "sender": "eugenesiegel",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:29.071532+00:00"
    },
    {
      "id": "ba2a783a73174da0b845421d4d31d0c6",
      "sender": "stickies-v",
      "payload": "There are no pre-proposed meeting topics this week. Any last minute ones to add?",
      "action": false,
      "timestamp": "2026-05-28T16:00:32.451135+00:00"
    },
    {
      "id": "73bb4f0a73eb451dbfb5674c1e0d4dd9",
      "sender": "kevkevin",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:40.255696+00:00"
    },
    {
      "id": "73f67e7255d04f14924cce562144812e",
      "sender": "andrewtoth_",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:42.447611+00:00"
    },
    {
      "id": "2156200f89f84830bf8742a20c8af879",
      "sender": "stringintech",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:45.572189+00:00"
    },
    {
      "id": "f6141e6db1d6453f98bab8872d95af96",
      "sender": "dergoegge",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:00:48.053984+00:00"
    },
    {
      "id": "f0aeb42c39cb4dd4aa5b18f4bb0ee8cc",
      "sender": "jarolrod",
      "payload": "Hi",
      "action": false,
      "timestamp": "2026-05-28T16:01:02.818022+00:00"
    },
    {
      "id": "7b5c56be67d24bf782c1368eabbf15b9",
      "sender": "lightlike",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:01:03.308787+00:00"
    },
    {
      "id": "0a3b5d189c9c43ae86a7f8f3815ee063",
      "sender": "pinheadmz",
      "payload": "Yo",
      "action": false,
      "timestamp": "2026-05-28T16:01:16.752053+00:00"
    },
    {
      "id": "03df7f7852464f88aa0b0bceeebfc5bd",
      "sender": "instagibbs",
      "payload": "hallo",
      "action": false,
      "timestamp": "2026-05-28T16:01:18.783116+00:00"
    },
    {
      "id": "469eb9efb08b4b86abddd2da4df10ca8",
      "sender": "stickies-v",
      "payload": "alright, let's get started with the working groups",
      "action": false,
      "timestamp": "2026-05-28T16:01:38.497399+00:00"
    },
    {
      "id": "6b7883c2fe704904bac1c1cd5225aa02",
      "sender": "stickies-v",
      "payload": "#topic Fuzzing WG Update (dergoegge)",
      "action": false,
      "timestamp": "2026-05-28T16:01:45.673473+00:00"
    },
    {
      "id": "9fd3bf20b4e24ad28fa17eee706cd558",
      "sender": "brunoerg",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:01:54.520226+00:00"
    },
    {
      "id": "681ede2de36749529d26aee4cbd820b0",
      "sender": "dergoegge",
      "payload": "no update",
      "action": false,
      "timestamp": "2026-05-28T16:02:03.146872+00:00"
    },
    {
      "id": "0b560ff0cef84f4298114bedb605d56f",
      "sender": "stickies-v",
      "payload": "#topic Kernel WG Update (sedited)",
      "action": false,
      "timestamp": "2026-05-28T16:02:11.164259+00:00"
    },
    {
      "id": "1a0634585f75468083d679922cd619df",
      "sender": "sedited",
      "payload": "Some review activity happening on #32427 again, and looking for more.",
      "action": false,
      "timestamp": "2026-05-28T16:02:28.613343+00:00"
    },
    {
      "id": "4cf27824aa6b4af0a9c511db8fa32917",
      "sender": "corebot",
      "payload": "https://github.com/bitcoin/bitcoin/issues/32427 | kernel: Replace leveldb-based BlockTreeDB with flat-file based store by sedited \u00b7 Pull Request #32427 \u00b7 bitcoin/bitcoin \u00b7 GitHub",
      "action": false,
      "timestamp": "2026-05-28T16:02:31.618044+00:00"
    },
    {
      "id": "1cee8387746a400bb060510c5043e042",
      "sender": "sedited",
      "payload": "I rebased my branch for splitting the mempool/policy code from validation (and thus from the kernel library): https://github.com/sedited/bitcoin/tree/mempoolout_rebase",
      "action": false,
      "timestamp": "2026-05-28T16:02:35.253589+00:00"
    },
    {
      "id": "0cca2d2e2de14ce89611885c697a4a3a",
      "sender": "darosior",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:02:48.973709+00:00"
    },
    {
      "id": "95d2d72fe980437ba370ef35db2954d6",
      "sender": "sedited",
      "payload": "Still not happy with the code for the split though, the interface for accesing back into the mempool and grabing its locks is very clunky.",
      "action": false,
      "timestamp": "2026-05-28T16:03:12.642251+00:00"
    },
    {
      "id": "1ea58c8d69154e8f801c8ebf672d6384",
      "sender": "maxedw",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:03:31.965208+00:00"
    },
    {
      "id": "2c2dae61945c4881bf90e3dcbeac3110",
      "sender": "kanzure",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:03:40.365835+00:00"
    },
    {
      "id": "a2785a61317e4916a7281cdfe53ed943",
      "sender": "johnny9dev",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:03:43.247159+00:00"
    },
    {
      "id": "f882e05da7d2419dbb0ee81ffbbac2b3",
      "sender": "stickies-v",
      "payload": "nice, will get back to reviewing 32427 asap, would be a nice improvement for kernel",
      "action": false,
      "timestamp": "2026-05-28T16:04:00.555897+00:00"
    },
    {
      "id": "8edd09dadce14a7e8c5ce292a83e2440",
      "sender": "sedited",
      "payload": "not sure how interested people are in this split in the first place. The code-organizational benefits are kind of nice, but beyond that the utility for the Bitcoin Core software are a bit questionable.",
      "action": false,
      "timestamp": "2026-05-28T16:04:25.826010+00:00"
    },
    {
      "id": "85b5862df9f546f7ad67e8f980709bb5",
      "sender": "sliv3r__",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:04:54.960449+00:00"
    },
    {
      "id": "16605fe8669942d3a1738a3dd944056e",
      "sender": "darosior",
      "payload": "\"Mempool eviction? -Yes but the one you are thinking about\"",
      "action": false,
      "timestamp": "2026-05-28T16:04:57.740066+00:00"
    },
    {
      "id": "9606b2df22b64ada87d7e5f84ff5759e",
      "sender": "darosior",
      "payload": "not*",
      "action": false,
      "timestamp": "2026-05-28T16:05:06.799461+00:00"
    },
    {
      "id": "ced1667689364877aa67590571f38bc7",
      "sender": "sedited",
      "payload": "indeed :)",
      "action": false,
      "timestamp": "2026-05-28T16:05:14.494307+00:00"
    },
    {
      "id": "43714996aad141b8b1ff5bf716a049b9",
      "sender": "darosior",
      "payload": "If it's a win for the Kernel library, and Bitcoin Core is no worse off, that seems fine?",
      "action": false,
      "timestamp": "2026-05-28T16:06:33.206111+00:00"
    },
    {
      "id": "cad0100627674135990565ee6dd1bb1a",
      "sender": "stickies-v",
      "payload": "yeah i think it's a pretty big improvement for kernel users",
      "action": false,
      "timestamp": "2026-05-28T16:06:58.751309+00:00"
    },
    {
      "id": "f2be37d92cd14aada5c03fa1ed82c41b",
      "sender": "sedited",
      "payload": "I might open it as a RFC PR , keeping it rebased is a challenge, but it's also kind of nice to ensure on a regular basis that such a split is possible in the first place.",
      "action": false,
      "timestamp": "2026-05-28T16:07:25.395455+00:00"
    },
    {
      "id": "f0f952004ae649cca0395c01eefe6331",
      "sender": "stickies-v",
      "payload": "an RFC issue might make more sense?",
      "action": false,
      "timestamp": "2026-05-28T16:08:06.971265+00:00"
    },
    {
      "id": "e3bd982a93284e5f9fd05f1d6833c2b5",
      "sender": "sedited",
      "payload": "not sure, I think most would agree that it is a good thing on the face of it, so I more think it's the refactoring price that needs to be gauged here.",
      "action": false,
      "timestamp": "2026-05-28T16:09:14.305104+00:00"
    },
    {
      "id": "63dec86b269d45e39668aa6150317196",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2026-05-28T16:09:56.604501+00:00"
    },
    {
      "id": "efe660aecac040fa892256922ef870f1",
      "sender": "stickies-v",
      "payload": "linking a branch from an issue seems fine, but then at least you're not wasting time rebasing / addressing nits",
      "action": false,
      "timestamp": "2026-05-28T16:10:11.300241+00:00"
    },
    {
      "id": "f794b8ba268d4ac186f2c26ddcc15564",
      "sender": "stickies-v",
      "payload": "anyway",
      "action": false,
      "timestamp": "2026-05-28T16:10:21.201198+00:00"
    },
    {
      "id": "edd2a0cb1d2443abb72c13a928f152e1",
      "sender": "stickies-v",
      "payload": "anything else here?",
      "action": false,
      "timestamp": "2026-05-28T16:10:22.588004+00:00"
    },
    {
      "id": "6a8ffe388b494465a233243d528e9db2",
      "sender": "sedited",
      "payload": "that's all",
      "action": false,
      "timestamp": "2026-05-28T16:10:28.363835+00:00"
    },
    {
      "id": "0a0cdde910a7426fba14afcad21adda1",
      "sender": "stickies-v",
      "payload": "#topic Benchmarking WG Update (l0rinc, andrewtoth)",
      "action": false,
      "timestamp": "2026-05-28T16:10:32.289137+00:00"
    },
    {
      "id": "b65f227bdaeb45d1a11e649c16a0195f",
      "sender": "andrewtoth_",
      "payload": "l0rinc is out but he said he is working on an automated compaction PR",
      "action": false,
      "timestamp": "2026-05-28T16:11:02.114724+00:00"
    },
    {
      "id": "f4cee34ad1924271b7317124400a22cc",
      "sender": "andrewtoth_",
      "payload": "I relayed darosior's idea to use minimum chain work as a trigger",
      "action": false,
      "timestamp": "2026-05-28T16:11:13.497315+00:00"
    },
    {
      "id": "c39e5c8e947e4a9c93e1a4da54614234",
      "sender": "andrewtoth_",
      "payload": "I also have come around to thinking a ~weekly automated compaction would be good",
      "action": false,
      "timestamp": "2026-05-28T16:11:34.269074+00:00"
    },
    {
      "id": "e08dfe2cbdcb43cc8889f204db7b8f41",
      "sender": "sedited",
      "payload": "what would be wrong with just repeatedly checking isibd?",
      "action": false,
      "timestamp": "2026-05-28T16:11:57.674831+00:00"
    },
    {
      "id": "c1f505b546574f618903bfb95078ee90",
      "sender": "andrewtoth_",
      "payload": "that would trigger every startup too, which would not be ideal",
      "action": false,
      "timestamp": "2026-05-28T16:12:16.961245+00:00"
    },
    {
      "id": "268fc9bef5a74be883ba9a6ace4ee3aa",
      "sender": "sipa",
      "payload": "andrewtoth_: 1 week worth of blocks is mayhe 2 GB of block data, a full rewrite every week would add a multiple of that",
      "action": false,
      "timestamp": "2026-05-28T16:12:26.794061+00:00"
    },
    {
      "id": "40c5a7f28f8545889fb578f7b401fd3c",
      "sender": "sipa",
      "payload": "or do we necessarily already have much morr",
      "action": false,
      "timestamp": "2026-05-28T16:12:46.856280+00:00"
    },
    {
      "id": "a59820c0e0114a008533a2e528c9dcfe",
      "sender": "andrewtoth_",
      "payload": "sipa: the chainstate adds < 200MB a week to the db if uncompacted",
      "action": false,
      "timestamp": "2026-05-28T16:13:03.936801+00:00"
    },
    {
      "id": "55433a937ad44852a339f248b4ac9e03",
      "sender": "andrewtoth_",
      "payload": "err I'm not sure how you mean block data to be relevant here?",
      "action": false,
      "timestamp": "2026-05-28T16:13:32.131404+00:00"
    },
    {
      "id": "f6a0757f2eb44175ba146044f85e5970",
      "sender": "sipa",
      "payload": "yeah, i'm just trying to gauge how much a weekly full rewrite of the chainstate would add in terms of disk activity",
      "action": false,
      "timestamp": "2026-05-28T16:13:50.565742+00:00"
    },
    {
      "id": "6cdf62a14894425981a902a0707f58d5",
      "sender": "darosior",
      "payload": "For disk IO i think?",
      "action": false,
      "timestamp": "2026-05-28T16:13:53.764075+00:00"
    },
    {
      "id": "6aa339a9b8e54d1497f2ae7a34c40c0b",
      "sender": "andrewtoth_",
      "payload": "I think today it will be like 10-15 GB of write IO per full compaction",
      "action": false,
      "timestamp": "2026-05-28T16:14:10.712496+00:00"
    },
    {
      "id": "a8132008e7564e5997b6a5c14aca9391",
      "sender": "sipa",
      "payload": "yes, which is a multiple of what i expect we'd do without",
      "action": false,
      "timestamp": "2026-05-28T16:14:28.693436+00:00"
    },
    {
      "id": "2f4920444eea43ce9ec1a93c39da8718",
      "sender": "Murch[m]",
      "payload": "Why once per week rather than say, once per month?",
      "action": false,
      "timestamp": "2026-05-28T16:14:31.291294+00:00"
    },
    {
      "id": "8b8ce27e16a046e7991298095af8bd17",
      "sender": "andrewtoth_",
      "payload": "we can definitely bikeshed on how often to do it. could be monthly",
      "action": false,
      "timestamp": "2026-05-28T16:14:31.546352+00:00"
    },
    {
      "id": "db257640eda94ab7a7fc03ab47855bf2",
      "sender": "stickies-v",
      "payload": "what about thriweekly",
      "action": false,
      "timestamp": "2026-05-28T16:14:49.181254+00:00"
    },
    {
      "id": "9375168570f4417d955e04b22106da88",
      "sender": "sipa",
      "payload": "rewrite at the end of IBD, once, is more impactful i think",
      "action": false,
      "timestamp": "2026-05-28T16:14:52.509737+00:00"
    },
    {
      "id": "a69f7c915d624cc181ef120b8ace79b5",
      "sender": "darosior",
      "payload": "stickies-v: hah",
      "action": false,
      "timestamp": "2026-05-28T16:14:59.438929+00:00"
    },
    {
      "id": "2574e050b2e64a3abd86fbf1bb0a5f47",
      "sender": "sipa",
      "payload": "stickies-v: whenever the last block hash ends in 12 zero bits",
      "action": false,
      "timestamp": "2026-05-28T16:15:11.565890+00:00"
    },
    {
      "id": "f950199eab9b473284c24df808367aa3",
      "sender": "sedited",
      "payload": "^^",
      "action": false,
      "timestamp": "2026-05-28T16:15:38.289785+00:00"
    },
    {
      "id": "39aa251597ee4ab4b290c0dedd95534f",
      "sender": "andrewtoth_",
      "payload": "yes agreed end of IBD is important. but, saving users an extra 11% for a full compaction every so often seems worth it?",
      "action": false,
      "timestamp": "2026-05-28T16:15:41.863953+00:00"
    },
    {
      "id": "e6c37d5f0aa94d0f9a10d3829b1bdb36",
      "sender": "Murch[m]",
      "payload": "sipa: Probably better if not everyone does it at the same height",
      "action": false,
      "timestamp": "2026-05-28T16:15:44.492496+00:00"
    },
    {
      "id": "e915aab086af4fedac93845254a6f7f9",
      "sender": "b10c",
      "payload": "murch: agree",
      "action": false,
      "timestamp": "2026-05-28T16:15:46.595075+00:00"
    },
    {
      "id": "0f6a47c9b6064d679c17cc6de0068951",
      "sender": "darosior",
      "payload": "Once a month seems fine, and then no need to do it at the end of IBD",
      "action": false,
      "timestamp": "2026-05-28T16:16:13.881993+00:00"
    },
    {
      "id": "6139c954f3a44ae393737633a973c4a0",
      "sender": "sipa",
      "payload": "yeah, sorry, i didn't mean to start a bikeshed here... i'm just not very convinced doing it regularly adds much, and probably adds a relatively large amount of disk activity still",
      "action": false,
      "timestamp": "2026-05-28T16:16:19.368175+00:00"
    },
    {
      "id": "6335c50570b44d689f59f7f747f5b605",
      "sender": "sipa",
      "payload": "Murch[m]: absolutely, it was a joke :)",
      "action": false,
      "timestamp": "2026-05-28T16:16:28.641351+00:00"
    },
    {
      "id": "9e650609fe24410db1aa56370e2cdcc1",
      "sender": "andrewtoth_",
      "payload": "i think post-IBD alone is important, since a user might shut off and never keep it running for a whole month after that",
      "action": false,
      "timestamp": "2026-05-28T16:16:58.829198+00:00"
    },
    {
      "id": "0de2f42570eb4a3e9c32b7dbd9606e2a",
      "sender": "Murch[m]",
      "payload": "E.g., do it once after IBD finishes, then schedule it for a random height 3500\u20135000 blocks later again",
      "action": false,
      "timestamp": "2026-05-28T16:16:59.566288+00:00"
    },
    {
      "id": "ab155e31c5e4450bb5e2a6aa60732c0e",
      "sender": "Murch[m]",
      "payload": "Would probably be bad if all nodes did it at the same height",
      "action": false,
      "timestamp": "2026-05-28T16:17:00.246607+00:00"
    },
    {
      "id": "802c5f4242cb4c3b8b5da35a2c111822",
      "sender": "andrewtoth_",
      "payload": "Murch: I think that's nearly the approach l0rinc is taking now",
      "action": false,
      "timestamp": "2026-05-28T16:17:19.329173+00:00"
    },
    {
      "id": "49150f27f4a54fce95132581b19470ef",
      "sender": "darosior",
      "payload": "andrewtoth_: you would advise doing both? I was hoping for either or",
      "action": false,
      "timestamp": "2026-05-28T16:17:40.611500+00:00"
    },
    {
      "id": "2500bca65fb844559b55481497291341",
      "sender": "Murch[m]",
      "payload": "From reading the topic last week, my impression was that the db is bloated by several GB at the end of a full IBD",
      "action": false,
      "timestamp": "2026-05-28T16:18:08.346157+00:00"
    },
    {
      "id": "731fc28868ca4641826223fb087149df",
      "sender": "Murch[m]",
      "payload": "So, tracking that you started a new IBD and doing it once when you have caught up to the chaintip sounds pretty useful?",
      "action": false,
      "timestamp": "2026-05-28T16:18:34.065500+00:00"
    },
    {
      "id": "2e5c48de096e42b1960a03d6d3612453",
      "sender": "andrewtoth_",
      "payload": "i was thinking both, yes...",
      "action": false,
      "timestamp": "2026-05-28T16:18:35.779676+00:00"
    },
    {
      "id": "28b13eb205ff4d07b41552c9b69a215b",
      "sender": "darosior",
      "payload": "If we do it once at the end of IBD, how much do you expect it would help to do it regularly on top? Like if it's done once around block 950k, how much disk space would doing it around block 1M would really save?",
      "action": false,
      "timestamp": "2026-05-28T16:18:49.978449+00:00"
    },
    {
      "id": "aca8da7778404650b59070f1082d938d",
      "sender": "andrewtoth_",
      "payload": "if I had to choose one, it would be post-IBD",
      "action": false,
      "timestamp": "2026-05-28T16:18:59.712989+00:00"
    },
    {
      "id": "4abe977c5a294c1ba4b441056266718a",
      "sender": "andrewtoth_",
      "payload": "11% of disk space",
      "action": false,
      "timestamp": "2026-05-28T16:19:12.107031+00:00"
    },
    {
      "id": "d8222cd2d085412d85f201264c107a0d",
      "sender": "andrewtoth_",
      "payload": "we save ~30% doing it immediately after IBD, then it's a slow creep up to 11% total",
      "action": false,
      "timestamp": "2026-05-28T16:19:43.494912+00:00"
    },
    {
      "id": "30bdca976f8c4326aa9480ed17096d90",
      "sender": "andrewtoth_",
      "payload": "a periodic compaction will trim that 11%",
      "action": false,
      "timestamp": "2026-05-28T16:19:51.546162+00:00"
    },
    {
      "id": "10d38484ccb247698d408e4c9ea0389f",
      "sender": "Murch[m]",
      "payload": "and then ~200 MB per week, roughly?",
      "action": false,
      "timestamp": "2026-05-28T16:19:57.942304+00:00"
    },
    {
      "id": "f3fc5084e6184507a4c52471e2181293",
      "sender": "andrewtoth_",
      "payload": "Murch: up until 11%, it gets capped",
      "action": false,
      "timestamp": "2026-05-28T16:20:11.627160+00:00"
    },
    {
      "id": "168003af711942babc709a3d15eeb9bb",
      "sender": "darosior",
      "payload": "Ok. No opinion here. I don't think it matters much either way.",
      "action": false,
      "timestamp": "2026-05-28T16:20:53.469463+00:00"
    },
    {
      "id": "43503f8bee8a442e81cfec6afce1f9cf",
      "sender": "andrewtoth_",
      "payload": "I feel like post-IBD can be the initial change, then we can bikeshed more on periodic compaction.",
      "action": false,
      "timestamp": "2026-05-28T16:20:53.573363+00:00"
    },
    {
      "id": "8330e5e7de564e51a47cf86d05df7ea4",
      "sender": "Murch[m]",
      "payload": "Well, every week seems a bit aggressive, but either way it would be a huge improvement over doing it every hour",
      "action": false,
      "timestamp": "2026-05-28T16:21:02.476120+00:00"
    },
    {
      "id": "1e35703c1c06422fb5283364ec732da1",
      "sender": "andrewtoth_",
      "payload": "ok, thanks for the feedback everyone",
      "action": false,
      "timestamp": "2026-05-28T16:21:24.296189+00:00"
    },
    {
      "id": "e14f8964fb884ff78b15fb2ac7f2b919",
      "sender": "andrewtoth_",
      "payload": "otherwise, got some great review on #35295, thanks! will address that soon",
      "action": false,
      "timestamp": "2026-05-28T16:21:37.619023+00:00"
    },
    {
      "id": "adee69bdb8584038bfbce9b0601d7a36",
      "sender": "corebot",
      "payload": "https://github.com/bitcoin/bitcoin/issues/35295 | validation: fetch block inputs in parallel during ConnectBlock by andrewtoth \u00b7 Pull Request #35295 \u00b7 bitcoin/bitcoin \u00b7 GitHub",
      "action": false,
      "timestamp": "2026-05-28T16:21:40.624809+00:00"
    },
    {
      "id": "1ec5d51fad4345fca31f65381a2c52b5",
      "sender": "andrewtoth_",
      "payload": "that's it from me",
      "action": false,
      "timestamp": "2026-05-28T16:21:41.712345+00:00"
    },
    {
      "id": "29e30c5ffa8249e1b23c2e01fcfc4816",
      "sender": "stickies-v",
      "payload": "#topic Libevent removal (pinheadmz, fjahr)",
      "action": false,
      "timestamp": "2026-05-28T16:21:47.049514+00:00"
    },
    {
      "id": "5cdc18e450c54426a85fb267308383c5",
      "sender": "pinheadmz",
      "payload": "#35182 is real close. addresed some nits yesterday and restarted integration testing. already have a few small follow-ups in the queue.",
      "action": false,
      "timestamp": "2026-05-28T16:22:04.788124+00:00"
    },
    {
      "id": "a5cd5e599d694166bdeefeb84a08eaa7",
      "sender": "corebot",
      "payload": "https://github.com/bitcoin/bitcoin/issues/35182 | Replace libevent with our own HTTP and socket-handling implementation by pinheadmz \u00b7 Pull Request #35182 \u00b7 bitcoin/bitcoin \u00b7 GitHub",
      "action": false,
      "timestamp": "2026-05-28T16:22:08.795474+00:00"
    },
    {
      "id": "977a4dba54064156a24afeb113ae822d",
      "sender": "pinheadmz",
      "payload": "And libevent removal from client was merged yay",
      "action": false,
      "timestamp": "2026-05-28T16:22:32.213165+00:00"
    },
    {
      "id": "66e6398dff3a4fe3b14fa11302a1ea3c",
      "sender": "pinheadmz",
      "payload": "Hoping to merge with enough time before release to find anything wrong",
      "action": false,
      "timestamp": "2026-05-28T16:23:04.667144+00:00"
    },
    {
      "id": "4d9fd2bc9aa64a8b9d7747091da2e801",
      "sender": "pinheadmz",
      "payload": "All from me",
      "action": false,
      "timestamp": "2026-05-28T16:23:07.323149+00:00"
    },
    {
      "id": "cee06b46818d4b90a6d3b9f010bdb7cc",
      "sender": "stickies-v",
      "payload": "#topic QML GUI WG Update (johnny9dev)",
      "action": false,
      "timestamp": "2026-05-28T16:24:00.695334+00:00"
    },
    {
      "id": "9bcd990086ce4978ae41c25a59e6c5b4",
      "sender": "johnny9dev",
      "payload": "We continue to be on track for our \"Preview\" unsigned builds in June . The related work for that can be found at  https://github.com/orgs/bitcoin-core/projects/1/views/2 and I updated it this morning so it is accurate. We have wallet updates from pseudoramdom and epicleafies and node error dialogs and block status updates from me in review. Afterwards the high runners are updating the project to v31 and validating the settings and",
      "action": false,
      "timestamp": "2026-05-28T16:24:06.450431+00:00"
    },
    {
      "id": "73907484c3104b498e6416bff454f432",
      "sender": "johnny9dev",
      "payload": "onboarding is compatible with bitcoin-qt installs.",
      "action": false,
      "timestamp": "2026-05-28T16:24:06.453885+00:00"
    },
    {
      "id": "eefce9ebbdf64d408d4b7eb147a00005",
      "sender": "johnny9dev",
      "payload": "That's all from me",
      "action": false,
      "timestamp": "2026-05-28T16:24:57.616438+00:00"
    },
    {
      "id": "ddb719080cc649ab937255cc63d37e9f",
      "sender": "stickies-v",
      "payload": "alright, thanks for the updates everyone",
      "action": false,
      "timestamp": "2026-05-28T16:25:09.994413+00:00"
    },
    {
      "id": "2129caacd9da4f7a9583abd0e7aff67f",
      "sender": "stickies-v",
      "payload": "anything else to discuss?",
      "action": false,
      "timestamp": "2026-05-28T16:25:12.238564+00:00"
    },
    {
      "id": "ef8e75eadc974a59bde55176bc123045",
      "sender": "abubakarsadiq",
      "payload": "novo asked me to relay silent payments update",
      "action": false,
      "timestamp": "2026-05-28T16:27:00.655610+00:00"
    },
    {
      "id": "ef94a81b79b64c5e85e6c966e5954a56",
      "sender": "instagibbs",
      "payload": "IIUC point release for 31.x is held up on #35319, so let's try and get that done?",
      "action": false,
      "timestamp": "2026-05-28T16:27:15.563129+00:00"
    },
    {
      "id": "5814b7783a0549939302917358ade366",
      "sender": "abubakarsadiq",
      "payload": "https://github.com/bitcoin-core/secp256k1/pull/1765 has to be merged before we can merge silent payments on Core, but reviews are welcome on https://github.com/bitcoin/bitcoin/pull/35301 and https://github.com/bitcoin/bitcoin/pull/35302.",
      "action": false,
      "timestamp": "2026-05-28T16:27:15.953773+00:00"
    },
    {
      "id": "fdddd72aa273480183e21d9c6a7f375d",
      "sender": "corebot",
      "payload": "https://github.com/bitcoin/bitcoin/issues/35319 | net: use the proxy if overriden when doing v2->v1 reconnections by vasild \u00b7 Pull Request #35319 \u00b7 bitcoin/bitcoin \u00b7 GitHub",
      "action": false,
      "timestamp": "2026-05-28T16:27:17.958129+00:00"
    },
    {
      "id": "81053645c4d24b2fa04119d9f3c994e9",
      "sender": "stickies-v",
      "payload": "yeah good shout out instagibbs",
      "action": false,
      "timestamp": "2026-05-28T16:27:52.434908+00:00"
    },
    {
      "id": "1818aeb7b2e94894ba38ba07250e3197",
      "sender": "Murch[m]",
      "payload": "One follow-up to the compaction: if the mechanism is to schedule it for specific heights, you could schedule the first compaction for a height slightly after the chaintip of the best header chain once the node has acquired one, but delay the compaction until we are no longer in IBD.",
      "action": false,
      "timestamp": "2026-05-28T16:27:59.033556+00:00"
    },
    {
      "id": "5bd36e58a56641a7a04580ae04e51cb5",
      "sender": "Murch[m]",
      "payload": "Or maybe just scheduling it for the regular ~x thousand block interval but waiting until you are no longer in IBD would be enough to do one after IBD",
      "action": false,
      "timestamp": "2026-05-28T16:28:59.743669+00:00"
    },
    {
      "id": "a396c58857964d95a5fa9a49bf16c4da",
      "sender": "eugenesiegel",
      "payload": "I tried making a functional test that built on top of p2p_private_broadcast.py, but it did not go well. I had issues with the Socks5 proxy and reconnection code, hopefully vasild has a better approach",
      "action": false,
      "timestamp": "2026-05-28T16:29:03.076897+00:00"
    },
    {
      "id": "30e64629a2064605a1abe2b4cf90aa80",
      "sender": "instagibbs",
      "payload": "vasild any ETA on your version of the test, even with cleanups TODO",
      "action": false,
      "timestamp": "2026-05-28T16:30:49.031181+00:00"
    },
    {
      "id": "513a4e4243cf4527bdd459bddcead6e7",
      "sender": "andrewtoth_",
      "payload": "Murch: we need to make sure we only trigger it one time, so using a gauge like previous work was < minimum now work is > minimum could work for that",
      "action": false,
      "timestamp": "2026-05-28T16:31:07.906619+00:00"
    },
    {
      "id": "772b965fd2b946bfaa2f104ae4a81ec7",
      "sender": "andrewtoth_",
      "payload": "otherwise it will trigger every startup",
      "action": false,
      "timestamp": "2026-05-28T16:31:20.766231+00:00"
    },
    {
      "id": "b937e4a4298f4adbb3fa83779f504880",
      "sender": "stickies-v",
      "payload": "will wrap up the meeting here, but conversations can of course continue",
      "action": false,
      "timestamp": "2026-05-28T16:33:14.676120+00:00"
    },
    {
      "id": "e7626da47bdc4f59b9a246ab7f91d6b5",
      "sender": "stickies-v",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2026-05-28T16:33:16.550151+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "09cbccbb18f049928673fdb0a6607129",
        "sender": "stickies-v",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2026-05-28T16:00:04.200856+00:00"
      },
      "operand": null,
      "id": "09cbccbb18f049928673fdb0a6607129",
      "timestamp": "2026-05-28T16:00:04.200856+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "6b7883c2fe704904bac1c1cd5225aa02",
        "sender": "stickies-v",
        "payload": "#topic Fuzzing WG Update (dergoegge)",
        "action": false,
        "timestamp": "2026-05-28T16:01:45.673473+00:00"
      },
      "operand": "Fuzzing WG Update (dergoegge)",
      "id": "6b7883c2fe704904bac1c1cd5225aa02",
      "timestamp": "2026-05-28T16:01:45.673473+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "0b560ff0cef84f4298114bedb605d56f",
        "sender": "stickies-v",
        "payload": "#topic Kernel WG Update (sedited)",
        "action": false,
        "timestamp": "2026-05-28T16:02:11.164259+00:00"
      },
      "operand": "Kernel WG Update (sedited)",
      "id": "0b560ff0cef84f4298114bedb605d56f",
      "timestamp": "2026-05-28T16:02:11.164259+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "0a0cdde910a7426fba14afcad21adda1",
        "sender": "stickies-v",
        "payload": "#topic Benchmarking WG Update (l0rinc, andrewtoth)",
        "action": false,
        "timestamp": "2026-05-28T16:10:32.289137+00:00"
      },
      "operand": "Benchmarking WG Update (l0rinc, andrewtoth)",
      "id": "0a0cdde910a7426fba14afcad21adda1",
      "timestamp": "2026-05-28T16:10:32.289137+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "29e30c5ffa8249e1b23c2e01fcfc4816",
        "sender": "stickies-v",
        "payload": "#topic Libevent removal (pinheadmz, fjahr)",
        "action": false,
        "timestamp": "2026-05-28T16:21:47.049514+00:00"
      },
      "operand": "Libevent removal (pinheadmz, fjahr)",
      "id": "29e30c5ffa8249e1b23c2e01fcfc4816",
      "timestamp": "2026-05-28T16:21:47.049514+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "cee06b46818d4b90a6d3b9f010bdb7cc",
        "sender": "stickies-v",
        "payload": "#topic QML GUI WG Update (johnny9dev)",
        "action": false,
        "timestamp": "2026-05-28T16:24:00.695334+00:00"
      },
      "operand": "QML GUI WG Update (johnny9dev)",
      "id": "cee06b46818d4b90a6d3b9f010bdb7cc",
      "timestamp": "2026-05-28T16:24:00.695334+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "5814b7783a0549939302917358ade366",
        "sender": "abubakarsadiq",
        "payload": "https://github.com/bitcoin-core/secp256k1/pull/1765 has to be merged before we can merge silent payments on Core, but reviews are welcome on https://github.com/bitcoin/bitcoin/pull/35301 and https://github.com/bitcoin/bitcoin/pull/35302.",
        "action": false,
        "timestamp": "2026-05-28T16:27:15.953773+00:00"
      },
      "operand": "https://github.com/bitcoin-core/secp256k1/pull/1765",
      "id": "5814b7783a0549939302917358ade366",
      "timestamp": "2026-05-28T16:27:15.953773+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "e7626da47bdc4f59b9a246ab7f91d6b5",
        "sender": "stickies-v",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2026-05-28T16:33:16.550151+00:00"
      },
      "operand": null,
      "id": "e7626da47bdc4f59b9a246ab7f91d6b5",
      "timestamp": "2026-05-28T16:33:16.550151+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}