{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "6a54414ace2b4f3e8a54d1f52678359b",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 56,
    "lightningbot": 2,
    "sipa": 46,
    "jonasschnelli": 9,
    "achow101": 18,
    "aj": 8,
    "MarcoFalke": 6,
    "meshcollider": 1,
    "moneyball": 1,
    "instagibbs": 7,
    "gribble": 9,
    "jeremyrubin": 13,
    "fjahr": 12,
    "jonatack": 1,
    "gleb": 2,
    "BlueMatt": 3,
    "jarthur": 1
  },
  "start_time": "2019-09-05T19:01:14+00:00",
  "end_time": "2019-09-05T19:53:03+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | This is the channel for developing Bitcoin Core. Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a",
  "current_topic": "avoid loading every wallet transaction into memory (achow101)",
  "messages": [
    {
      "id": "dd571ab9f02b414fa0f201cd86d23d6d",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2019-09-05T19:01:14+00:00"
    },
    {
      "id": "f944c22ae61a4f829e43847996ec5372",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Sep  5 19:01:14 2019 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2019-09-05T19:01:14+00:00"
    },
    {
      "id": "7dbd7c87ed5a49caa819beb032a40b4d",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2019-09-05T19:01:14+00:00"
    },
    {
      "id": "8b56d33df0f845e79ac5f756b67fbb98",
      "sender": "sipa",
      "payload": "meeting?",
      "action": false,
      "timestamp": "2019-09-05T19:01:15+00:00"
    },
    {
      "id": "37b657879a5b43218dbbe04431d443a4",
      "sender": "jonasschnelli",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:01:18+00:00"
    },
    {
      "id": "badabdd1c8234565adb6de2151ec7b90",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:01:21+00:00"
    },
    {
      "id": "3a0c60c2ff654c019057c24fafc650cb",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:01:29+00:00"
    },
    {
      "id": "b1006bf1039e46c1a719ea497ccf5f44",
      "sender": "aj",
      "payload": "hola",
      "action": false,
      "timestamp": "2019-09-05T19:01:31+00:00"
    },
    {
      "id": "3e631766ac704647b9963f0a5515815c",
      "sender": "MarcoFalke",
      "payload": "hoy",
      "action": false,
      "timestamp": "2019-09-05T19:01:32+00:00"
    },
    {
      "id": "946f2168c8f842aea63f19f028e89c27",
      "sender": "meshcollider",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:01:48+00:00"
    },
    {
      "id": "32bb30514d834e528b052793cfb39424",
      "sender": "moneyball",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:02:03+00:00"
    },
    {
      "id": "0b5192c0c9b344eab2d16ca993da56c7",
      "sender": "instagibbs",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:02:11+00:00"
    },
    {
      "id": "5ff17eabbd8d4f4496dbbab3cfa1f4ed",
      "sender": "wumpus",
      "payload": "there are three proposed topics in https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a",
      "action": false,
      "timestamp": "2019-09-05T19:02:16+00:00"
    },
    {
      "id": "f82a872270a04667988aa9f216d14eae",
      "sender": "wumpus",
      "payload": "- proposed by jnewbery:  review/merge #16704 or #16713 to remove worrying \"unknown new rules activated (versionbit 1)\" warning",
      "action": false,
      "timestamp": "2019-09-05T19:02:32+00:00"
    },
    {
      "id": "907c314b1ee847e99d01f41417c13980",
      "sender": "wumpus",
      "payload": "- proposed by fjahr: Rolling UTXO set hash",
      "action": false,
      "timestamp": "2019-09-05T19:02:34+00:00"
    },
    {
      "id": "bbd911fe570d462bb13d0873eaaedfb9",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16704 | Dont warn about activated buried BIP 9 deployments by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16704 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:02:34+00:00"
    },
    {
      "id": "af7371a71ea247f7babec5c55fcd65cf",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16713 | Ignore old versionbit activations to avoid unknown softforks warning by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #16713 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:02:36+00:00"
    },
    {
      "id": "4b3b0d4151084178babb96f47f30c99b",
      "sender": "wumpus",
      "payload": "- proposed by achow101: avoid loading every wallet transaction into memory",
      "action": false,
      "timestamp": "2019-09-05T19:02:36+00:00"
    },
    {
      "id": "34be0835d5234d388e0661cecedca3f3",
      "sender": "jeremyrubin",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:02:43+00:00"
    },
    {
      "id": "4b17cbf755c7422abc859744fdbdf74a",
      "sender": "fjahr",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:02:48+00:00"
    },
    {
      "id": "3ea97fbdce9d4f928065968bc48ea9ba",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:02:51+00:00"
    },
    {
      "id": "ba31df5869d84357bd347b2b6745c19a",
      "sender": "wumpus",
      "payload": "#bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb moneyball kvaciral",
      "action": false,
      "timestamp": "2019-09-05T19:03:03+00:00"
    },
    {
      "id": "30a848d3054545899a4b8740ac92869d",
      "sender": "wumpus",
      "payload": "but let's start with the usual",
      "action": false,
      "timestamp": "2019-09-05T19:03:42+00:00"
    },
    {
      "id": "687a340ed4b345038388a1b7b4290f08",
      "sender": "wumpus",
      "payload": "#topic High priority for review",
      "action": false,
      "timestamp": "2019-09-05T19:03:47+00:00"
    },
    {
      "id": "dccc7e9728084107bfc6bcf989e0db34",
      "sender": "wumpus",
      "payload": "7 blockers, 7 things chasing concept ACK https://github.com/bitcoin/bitcoin/projects/8",
      "action": false,
      "timestamp": "2019-09-05T19:04:04+00:00"
    },
    {
      "id": "f87bc682e76946019767f3bf52dd2375",
      "sender": "gleb",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-09-05T19:04:09+00:00"
    },
    {
      "id": "4a5e07a955ed44afb7ee1133715cf125",
      "sender": "BlueMatt",
      "payload": "I think its already there, but https://github.com/bitcoin/bitcoin/pull/16421 is close to landing and I still really want it for 19",
      "action": false,
      "timestamp": "2019-09-05T19:04:18+00:00"
    },
    {
      "id": "66f7ca56973f459caba2a56413aac22a",
      "sender": "wumpus",
      "payload": "note that the feature freeze for 0.19 is in 10 days",
      "action": false,
      "timestamp": "2019-09-05T19:04:20+00:00"
    },
    {
      "id": "0e45fa64aadf44c2bbc61ac9255d19bf",
      "sender": "BlueMatt",
      "payload": "(and its a small diff!)",
      "action": false,
      "timestamp": "2019-09-05T19:04:23+00:00"
    },
    {
      "id": "6b27d3ded6a9408999f747b8120d20bd",
      "sender": "wumpus",
      "payload": "so we likely want to prioritize features that are close to ready now",
      "action": false,
      "timestamp": "2019-09-05T19:04:32+00:00"
    },
    {
      "id": "18b859898e444301bcc0c7f210a54474",
      "sender": "wumpus",
      "payload": "right",
      "action": false,
      "timestamp": "2019-09-05T19:04:54+00:00"
    },
    {
      "id": "a66ea37b16314dcf90c0ebb3c193da65",
      "sender": "wumpus",
      "payload": "would be nice if that makes it in",
      "action": false,
      "timestamp": "2019-09-05T19:05:08+00:00"
    },
    {
      "id": "50f845bff2ef4bfc8c90359dec6b23fe",
      "sender": "gleb",
      "payload": "#16702 is done code-wise (I think),  but perhaps it's suboptimal to add it to high prio at this point when we're close to the feature freeze.",
      "action": false,
      "timestamp": "2019-09-05T19:05:32+00:00"
    },
    {
      "id": "d3ac9c15245b43eb9892b13059e54247",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16702 | p2p: supplying and using asmap to improve IP bucketing in addrman by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #16702 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:05:35+00:00"
    },
    {
      "id": "2f333a3f4c5241e88583b1d415863379",
      "sender": "wumpus",
      "payload": "also #15759",
      "action": false,
      "timestamp": "2019-09-05T19:05:47+00:00"
    },
    {
      "id": "68533f78d09444b590e3f142efd5015c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15759 | p2p: Add 2 outbound block-relay-only connections by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #15759 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:05:51+00:00"
    },
    {
      "id": "40f6498198734110bf77978a451dd9c5",
      "sender": "wumpus",
      "payload": "gleb: yes, we might want to keep that for 0.20",
      "action": false,
      "timestamp": "2019-09-05T19:06:22+00:00"
    },
    {
      "id": "fe3bfa75e614403595b90ca8e6206c7c",
      "sender": "wumpus",
      "payload": "also requires too much review to still make it to 0.19 anyway",
      "action": false,
      "timestamp": "2019-09-05T19:07:31+00:00"
    },
    {
      "id": "310d33522fc740a4a0587347c2e3170f",
      "sender": "wumpus",
      "payload": "still, great to hear you're making progress!",
      "action": false,
      "timestamp": "2019-09-05T19:07:38+00:00"
    },
    {
      "id": "a23d90bfaf924d46ac056cf5d6e3504a",
      "sender": "sipa",
      "payload": "yeah, that sounds like too close to make it",
      "action": false,
      "timestamp": "2019-09-05T19:08:18+00:00"
    },
    {
      "id": "731424c53c7341e98848ae3538736e37",
      "sender": "jeremyrubin",
      "payload": "Not super critical, and it's relatively new so not much time for review, but would help me to get  #16766 as my work on OP_SECURETHEBAG wallet support depends on it",
      "action": false,
      "timestamp": "2019-09-05T19:08:35+00:00"
    },
    {
      "id": "2ba5f39fe2b24df9a0094b4a89fbf857",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16766 | wallet: Make IsTrusted scan parents recursively by JeremyRubin \u00c3\u0082\u00c2\u00b7 Pull Request #16766 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:08:37+00:00"
    },
    {
      "id": "881cb831686b40858b6cd7763d99a568",
      "sender": "sipa",
      "payload": "i'll review 15759 again",
      "action": false,
      "timestamp": "2019-09-05T19:08:38+00:00"
    },
    {
      "id": "c0f9fc47430d403188a20cd99216a919",
      "sender": "BlueMatt",
      "payload": "16702 is probably a bit far review-wise, though it would be nice, but 15759 is also really close and should god",
      "action": false,
      "timestamp": "2019-09-05T19:08:46+00:00"
    },
    {
      "id": "4ec79d8478894870b879040391300f76",
      "sender": "jeremyrubin",
      "payload": "And I think it is a bug",
      "action": false,
      "timestamp": "2019-09-05T19:08:47+00:00"
    },
    {
      "id": "9e2d02ba92e34f1ea4f8830fae775485",
      "sender": "sipa",
      "payload": "bug fixes can go after the feature freeze",
      "action": false,
      "timestamp": "2019-09-05T19:09:57+00:00"
    },
    {
      "id": "a01c133f46da438aaa9e56dbe1def22c",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2019-09-05T19:10:11+00:00"
    },
    {
      "id": "164fc11bbd2349f59a1e273c47f92cca",
      "sender": "jeremyrubin",
      "payload": "wasn't sure as it's a substantial behavior change for wallet, but fine :)",
      "action": false,
      "timestamp": "2019-09-05T19:10:32+00:00"
    },
    {
      "id": "9eef9268a5ba4c3a97335465faf936e3",
      "sender": "wumpus",
      "payload": "they can go any time (\"scan parents recursively\" sounds scary to me though, performance wise :)",
      "action": false,
      "timestamp": "2019-09-05T19:10:45+00:00"
    },
    {
      "id": "74c574587b134df1a7a0192de0882f69",
      "sender": "sipa",
      "payload": "it's cached to avoid exponential blowup",
      "action": false,
      "timestamp": "2019-09-05T19:11:04+00:00"
    },
    {
      "id": "054d812b11d344d7bfe220bab5f8ef01",
      "sender": "sipa",
      "payload": "but otherwise, yeah",
      "action": false,
      "timestamp": "2019-09-05T19:11:10+00:00"
    },
    {
      "id": "4bf1643667dc4af09f4bdd23e150cc72",
      "sender": "instagibbs",
      "payload": "also depends on how new the bug is. I *think* it's ancient behavior that \"normally\" never hits",
      "action": false,
      "timestamp": "2019-09-05T19:11:15+00:00"
    },
    {
      "id": "2b00695014d3488286137fb1fb02dcd5",
      "sender": "wumpus",
      "payload": "phew",
      "action": false,
      "timestamp": "2019-09-05T19:11:16+00:00"
    },
    {
      "id": "3d3139d20abc40bd9541d0d88211e217",
      "sender": "instagibbs",
      "payload": "anyways",
      "action": false,
      "timestamp": "2019-09-05T19:11:17+00:00"
    },
    {
      "id": "80b03360426e4f7c9c8ee041498b0702",
      "sender": "sipa",
      "payload": "instagibbs: agree",
      "action": false,
      "timestamp": "2019-09-05T19:11:46+00:00"
    },
    {
      "id": "c4a9e9bcde414ecba3ed76efa83d5273",
      "sender": "jeremyrubin",
      "payload": "instagibbs: I think that is correct",
      "action": false,
      "timestamp": "2019-09-05T19:12:16+00:00"
    },
    {
      "id": "3deba99b8bec45b190049b46f4c03ec3",
      "sender": "instagibbs",
      "payload": "with fancier wallet setups we may actually hit it :)",
      "action": false,
      "timestamp": "2019-09-05T19:12:29+00:00"
    },
    {
      "id": "b03c66096e4b408a9321a78f3d7e0e22",
      "sender": "wumpus",
      "payload": "anyhow I've added it to high priority for review as requested, people can choose for themselves what to review",
      "action": false,
      "timestamp": "2019-09-05T19:12:46+00:00"
    },
    {
      "id": "1ae6c8a12daf436da33f7877fa3cd8fd",
      "sender": "wumpus",
      "payload": "#topic remove worrying \"unknown new rules activated (versionbit 1)\" warning (jnewbery)",
      "action": false,
      "timestamp": "2019-09-05T19:13:26+00:00"
    },
    {
      "id": "abed01b5e333407fb4889d163d65689a",
      "sender": "wumpus",
      "payload": "yes please",
      "action": false,
      "timestamp": "2019-09-05T19:13:30+00:00"
    },
    {
      "id": "76e00b46325c45d9946491f1474da931",
      "sender": "wumpus",
      "payload": "so I guess the disussion is: #16704 or #16713",
      "action": false,
      "timestamp": "2019-09-05T19:13:54+00:00"
    },
    {
      "id": "223ae02d08574a81837ecf2ef46da03e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16704 | Dont warn about activated buried BIP 9 deployments by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16704 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:13:55+00:00"
    },
    {
      "id": "d28dbb8f6c6a462d90ab4bc627f2e56b",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16713 | Ignore old versionbit activations to avoid unknown softforks warning by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #16713 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:13:56+00:00"
    },
    {
      "id": "c7aa5b8430a34ead94ffcd0a16eddf44",
      "sender": "achow101",
      "payload": "16713 is the simpler, easier to review fix",
      "action": false,
      "timestamp": "2019-09-05T19:14:24+00:00"
    },
    {
      "id": "41b403c495d84544a6368389e44da47f",
      "sender": "achow101",
      "payload": "But I think it would be better to eventually get rid of these deployment parameters and have a more permanent solution that lets us reuse bits in the future",
      "action": false,
      "timestamp": "2019-09-05T19:14:52+00:00"
    },
    {
      "id": "b68050dba0a440bc9be796abd2b47761",
      "sender": "wumpus",
      "payload": "what disadvantages does it have compared to the other one?",
      "action": false,
      "timestamp": "2019-09-05T19:15:19+00:00"
    },
    {
      "id": "e107a9a9e1d04883aeee908a1b341c04",
      "sender": "MarcoFalke",
      "payload": "bits can be reused as long as they don't overlap in time",
      "action": false,
      "timestamp": "2019-09-05T19:15:25+00:00"
    },
    {
      "id": "1b616a4f64b2423794ff000ae8411b24",
      "sender": "aj",
      "payload": "16713 is updated as of a few hours to be even simpler; i think it lets us reuse bits fine?",
      "action": false,
      "timestamp": "2019-09-05T19:15:27+00:00"
    },
    {
      "id": "986b32f469ab4da69f08ed3d1e1941c9",
      "sender": "wumpus",
      "payload": "e.g. why are there two open at all?",
      "action": false,
      "timestamp": "2019-09-05T19:15:42+00:00"
    },
    {
      "id": "532cb4327b9e44c5b4b8aef9ba6721a8",
      "sender": "wumpus",
      "payload": "MarcoFalke: yup",
      "action": false,
      "timestamp": "2019-09-05T19:16:00+00:00"
    },
    {
      "id": "7ed31b03bc26490da07a548e85eeaf0c",
      "sender": "MarcoFalke",
      "payload": "I already closed the one by achow101 *hides*",
      "action": false,
      "timestamp": "2019-09-05T19:16:10+00:00"
    },
    {
      "id": "473681eb3eeb4b239f822d238d3cc6cc",
      "sender": "aj",
      "payload": "MarcoFalke: smooth",
      "action": false,
      "timestamp": "2019-09-05T19:16:26+00:00"
    },
    {
      "id": "247ae3bc2a7b49c9b6676648b5b497f9",
      "sender": "wumpus",
      "payload": "ok, that concludes the discussion then I guess :)",
      "action": false,
      "timestamp": "2019-09-05T19:17:24+00:00"
    },
    {
      "id": "b5a278f8ed8c40708002dc1a5d196c24",
      "sender": "achow101",
      "payload": "my understanding of how consensus.vDeployments worked was that you couldn't define two forks with the same bit since they'd have to occupy the same index position and that's not possible",
      "action": false,
      "timestamp": "2019-09-05T19:17:26+00:00"
    },
    {
      "id": "bcb5d98eda0c4910988ff17ec1624291",
      "sender": "wumpus",
      "payload": "oh",
      "action": false,
      "timestamp": "2019-09-05T19:17:40+00:00"
    },
    {
      "id": "9adf7bcae159444682b1eab9a6328175",
      "sender": "achow101",
      "payload": "but 16713 has changed since I last reviewed it and it looks very different",
      "action": false,
      "timestamp": "2019-09-05T19:17:42+00:00"
    },
    {
      "id": "cc67a9b7a90b49f3825cd8decbb2cfd6",
      "sender": "wumpus",
      "payload": "sorry",
      "action": false,
      "timestamp": "2019-09-05T19:17:43+00:00"
    },
    {
      "id": "da6a1ef419524697a7ea348ee48189f9",
      "sender": "MarcoFalke",
      "payload": "oh, maybe you are right when it comes to the implementation. Though, BIP9 does allow it",
      "action": false,
      "timestamp": "2019-09-05T19:18:06+00:00"
    },
    {
      "id": "543e9a6ea4894cb29fe9d2075816a2bf",
      "sender": "wumpus",
      "payload": "BIP9 definitely allows it, that was an important part of the design",
      "action": false,
      "timestamp": "2019-09-05T19:18:21+00:00"
    },
    {
      "id": "dd2fb7cfd1e0432596977d75ac626162",
      "sender": "aj",
      "payload": "achow101: vDeployments just matches the enum, the actual bits used are independant, and just have to not overlap per their corresponding timestamps",
      "action": false,
      "timestamp": "2019-09-05T19:18:25+00:00"
    },
    {
      "id": "7f970c583c6f4c2296bf9827a423075b",
      "sender": "sipa",
      "payload": "i haven't looked at the code in a while, but it was certainly intended to permit reuse of bits",
      "action": false,
      "timestamp": "2019-09-05T19:18:51+00:00"
    },
    {
      "id": "0bec112aae614d06a763040a3e78901c",
      "sender": "sipa",
      "payload": "the deployments array index is independent from the bip9 bit position",
      "action": false,
      "timestamp": "2019-09-05T19:19:26+00:00"
    },
    {
      "id": "7e83d7e007aa44d5b212a1c7b90dada5",
      "sender": "instagibbs",
      "payload": "yep",
      "action": false,
      "timestamp": "2019-09-05T19:19:38+00:00"
    },
    {
      "id": "2575ac400ebd41c798a60e95169cb076",
      "sender": "aj",
      "payload": "achow101: see VersionBitsConditionChecker::Mask in versionbits.cpp, it pulls out the .bit field from BIP9Deployment struct",
      "action": false,
      "timestamp": "2019-09-05T19:19:57+00:00"
    },
    {
      "id": "2656b80c39984b93be55945fdc3a01af",
      "sender": "achow101",
      "payload": "i'm probably wrong",
      "action": false,
      "timestamp": "2019-09-05T19:21:08+00:00"
    },
    {
      "id": "295e773a6af94636a6eeb7559b250967",
      "sender": "instagibbs",
      "payload": "It was confusing the first time I read it, I came to same wrong conclusion",
      "action": false,
      "timestamp": "2019-09-05T19:21:24+00:00"
    },
    {
      "id": "55c2d953a79c475387e256b5c86f59db",
      "sender": "aj",
      "payload": "achow101: there's also a unit test for overlapping bit usage on mainnet in src/test/versionbits_tests.cpp, \"Verify that the deployment windows of [...]\"",
      "action": false,
      "timestamp": "2019-09-05T19:22:10+00:00"
    },
    {
      "id": "fdcd91c085a546f98fcb2aa41c1ce127",
      "sender": "wumpus",
      "payload": "if even experienced developers get confused by it, some documentation/comments might help in that case",
      "action": false,
      "timestamp": "2019-09-05T19:22:26+00:00"
    },
    {
      "id": "70311f4eb621443c976cf80fea92bef6",
      "sender": "wumpus",
      "payload": "#action please review #16713 so that it can be merged asap",
      "action": false,
      "timestamp": "2019-09-05T19:24:04+00:00"
    },
    {
      "id": "b21663da41394b01a6a2eaf92be56fc5",
      "sender": "MarcoFalke",
      "payload": "I think it shouldn't matter in practice, hopefully there are less than 27 softforks in the future",
      "action": false,
      "timestamp": "2019-09-05T19:24:04+00:00"
    },
    {
      "id": "9bb8a0c0cc024f94be7ad172d6f5868e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16713 | Ignore old versionbit activations to avoid unknown softforks warning by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #16713 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:24:06+00:00"
    },
    {
      "id": "f18909b6b74d41359ce17af8e2f91c3c",
      "sender": "wumpus",
      "payload": "given that 'the future' is unbounded, that's a difficult statement",
      "action": false,
      "timestamp": "2019-09-05T19:24:27+00:00"
    },
    {
      "id": "d03579bec601490e84d400b9dc37fd30",
      "sender": "wumpus",
      "payload": "#topic Rolling UTXO set hash (fjahr)",
      "action": false,
      "timestamp": "2019-09-05T19:25:07+00:00"
    },
    {
      "id": "2b423a6f69ab42d6b0cdd1371c5fd39f",
      "sender": "fjahr",
      "payload": "Did anyone have time to look at the proposal? Any questions?",
      "action": false,
      "timestamp": "2019-09-05T19:25:40+00:00"
    },
    {
      "id": "aa2c71f6426b4c449ab0f5676a5e9112",
      "sender": "achow101",
      "payload": "link?",
      "action": false,
      "timestamp": "2019-09-05T19:25:54+00:00"
    },
    {
      "id": "5ac87ef519514c21a409919e5e71295b",
      "sender": "instagibbs",
      "payload": "fjahr, pitch it to us in a few sentences :)",
      "action": false,
      "timestamp": "2019-09-05T19:26:01+00:00"
    },
    {
      "id": "af23cd261ab443969bce16ebb5a94be5",
      "sender": "fjahr",
      "payload": "https://gist.github.com/fjahr/fa4892874b090d3a4f4fccc5bafa0210",
      "action": false,
      "timestamp": "2019-09-05T19:26:23+00:00"
    },
    {
      "id": "53a9972fbf974d019d74f304c4ec35f9",
      "sender": "sipa",
      "payload": "fjahr: it's not clear to me exactly what you're proposal :)",
      "action": false,
      "timestamp": "2019-09-05T19:26:24+00:00"
    },
    {
      "id": "f512fcf32b76477d84f3efbe0e0fd8f9",
      "sender": "fjahr",
      "payload": "I have picked up Pieter Wuille's proposal from 2017 to use a rolling hash for the UTXO set hash. It deals with the problem of a long computation time of the UTXO set hash which results in a slow RPC call gettxoutsetinfo (can take several minutes depending on hardware). I investigated three hash functions: MuHash, ECMH and LtHash and started implementing them in Bitcoin Core for comparison. However only MuHash",
      "action": false,
      "timestamp": "2019-09-05T19:26:32+00:00"
    },
    {
      "id": "522d2e331b564623a4c797f265a9fed9",
      "sender": "fjahr",
      "payload": "has a rolling hash implementation so far and my LtHash code is not as optimized as MuHash and ECMH. I am looking for feedback on concept, which choice to make for the hash function and implementation details before filing a PR to Bitcoin Core.",
      "action": false,
      "timestamp": "2019-09-05T19:26:32+00:00"
    },
    {
      "id": "0f837410f3114339885055bb8ba03353",
      "sender": "sipa",
      "payload": "it's a complicated question, as the right design may depend on how we intend to use the construction",
      "action": false,
      "timestamp": "2019-09-05T19:27:04+00:00"
    },
    {
      "id": "b7bfae4f92c249288d2a1a63be010ffc",
      "sender": "wumpus",
      "payload": "fjahr: thanks for picking it up!",
      "action": false,
      "timestamp": "2019-09-05T19:27:12+00:00"
    },
    {
      "id": "07befaccc0334bfb81afa313375c1f89",
      "sender": "MarcoFalke",
      "payload": "I think one use case is assumeutxo",
      "action": false,
      "timestamp": "2019-09-05T19:27:33+00:00"
    },
    {
      "id": "4e9a62389fef4b90acc2776141508d65",
      "sender": "fjahr",
      "payload": "sipa: by construction you mean the hash, right?",
      "action": false,
      "timestamp": "2019-09-05T19:28:01+00:00"
    },
    {
      "id": "6787d4cc96854255938f657c9e5beddc",
      "sender": "sipa",
      "payload": "fjahr: right",
      "action": false,
      "timestamp": "2019-09-05T19:28:08+00:00"
    },
    {
      "id": "a740c8e937734ba4b6429dbf1287dd69",
      "sender": "sipa",
      "payload": "assumeutxo (at least with a from-network-sync approach) will probably need more than just a single hash, as you want to be able to verify chunks etc",
      "action": false,
      "timestamp": "2019-09-05T19:28:24+00:00"
    },
    {
      "id": "8020f03032c64b4480bf1f7f5dea885f",
      "sender": "sipa",
      "payload": "fjahr: if i recall correctly, the biggest question i had was how to prioritize computation time vs use-from-cache time",
      "action": false,
      "timestamp": "2019-09-05T19:28:58+00:00"
    },
    {
      "id": "c3a823e25c974b829954d897698dc456",
      "sender": "sipa",
      "payload": "ECMH is slower to compute, but very fast to use from cached values (e.g. if you have precomputed the \"diff\" ECMH hash a transaction has, applying to a global sum is super fast)",
      "action": false,
      "timestamp": "2019-09-05T19:29:44+00:00"
    },
    {
      "id": "87f966062f7f40a3a6be60b60f7d5394",
      "sender": "sipa",
      "payload": "but MuHash is faster is overall computation time",
      "action": false,
      "timestamp": "2019-09-05T19:29:51+00:00"
    },
    {
      "id": "217168352ee047f4979c4fdd71554d49",
      "sender": "fjahr",
      "payload": "From my benchmarks ECMH was faster overall but I am not sure why MuHash did not perform as you expect in you Mail",
      "action": false,
      "timestamp": "2019-09-05T19:31:21+00:00"
    },
    {
      "id": "3a3e711a2fe342ecb902769825d617fd",
      "sender": "sipa",
      "payload": "where do you see a discrepancy? in the hash-to-group-element operation, or in the multity?",
      "action": false,
      "timestamp": "2019-09-05T19:32:07+00:00"
    },
    {
      "id": "883665ef59bc408190dda337c566d048",
      "sender": "sipa",
      "payload": "*multiply?",
      "action": false,
      "timestamp": "2019-09-05T19:32:11+00:00"
    },
    {
      "id": "a4b12cedba3d430f9c65aa0520b81723",
      "sender": "sipa",
      "payload": "actually i think the discussion of what hash to pick is less important for this meeting",
      "action": false,
      "timestamp": "2019-09-05T19:32:24+00:00"
    },
    {
      "id": "92f2fb4b150a4af6bfe7f81795fa0f3d",
      "sender": "sipa",
      "payload": "we should probably focus on ways to integrate",
      "action": false,
      "timestamp": "2019-09-05T19:32:34+00:00"
    },
    {
      "id": "151b6ed5f788402aa7d2c71f12528c1a",
      "sender": "fjahr",
      "payload": "ok, and also if there is enough interest for this",
      "action": false,
      "timestamp": "2019-09-05T19:33:16+00:00"
    },
    {
      "id": "63b37ac4e5e24a7880186171804ad172",
      "sender": "aj",
      "payload": "it's super cool",
      "action": false,
      "timestamp": "2019-09-05T19:33:25+00:00"
    },
    {
      "id": "3a319f112fd94c1f83e9ab3844763221",
      "sender": "jeremyrubin",
      "payload": "Are both constructions one-way?",
      "action": false,
      "timestamp": "2019-09-05T19:33:48+00:00"
    },
    {
      "id": "cdd5907a377b4c3b8484a3f9293a6aaf",
      "sender": "jeremyrubin",
      "payload": "How does that interplay with reorgs",
      "action": false,
      "timestamp": "2019-09-05T19:33:55+00:00"
    },
    {
      "id": "b316730bb7864f8b8fb9811710f6f5b9",
      "sender": "fjahr",
      "payload": "In terms of integration I chose to implement this as an index, any feedback on this?",
      "action": false,
      "timestamp": "2019-09-05T19:33:58+00:00"
    },
    {
      "id": "12936cc0934949be9316fa4700d5f088",
      "sender": "jeremyrubin",
      "payload": "Maybe I should read more out of band of here...",
      "action": false,
      "timestamp": "2019-09-05T19:34:11+00:00"
    },
    {
      "id": "18f810afb4de4ea7ae45eaa4087339c9",
      "sender": "sipa",
      "payload": "fjahr: that really depends what for",
      "action": false,
      "timestamp": "2019-09-05T19:34:12+00:00"
    },
    {
      "id": "af9b0224d1d54001ab7d12b0ec71044f",
      "sender": "fjahr",
      "payload": "jeremyrubin: hashes can also be removed again so no problem with reorgs",
      "action": false,
      "timestamp": "2019-09-05T19:34:56+00:00"
    },
    {
      "id": "89d7677145c642d7bceeeeaa6cc62dba",
      "sender": "sipa",
      "payload": "i think as an index it's hard to use precomputation",
      "action": false,
      "timestamp": "2019-09-05T19:35:00+00:00"
    },
    {
      "id": "868276f3a39f4030baf65cf6e5f5ee2c",
      "sender": "sipa",
      "payload": "which you really want if you want the rolling part",
      "action": false,
      "timestamp": "2019-09-05T19:35:15+00:00"
    },
    {
      "id": "4b4d691608de4caa9346b3fb55778ab2",
      "sender": "fjahr",
      "payload": "sipa: what would you suggest in terms of integration?",
      "action": false,
      "timestamp": "2019-09-05T19:37:27+00:00"
    },
    {
      "id": "4532340560224ac7a2cef49d6e649180",
      "sender": "sipa",
      "payload": "that really depends on what we want to use it for",
      "action": false,
      "timestamp": "2019-09-05T19:38:04+00:00"
    },
    {
      "id": "045b98b3ec9a4c84b202c722870848d1",
      "sender": "aj",
      "payload": "sipa: could have it rolling, but in it's own slightly delayed thread like tx indexes, without worrying about precomputation, at least if you don't want to enforce it in consensus",
      "action": false,
      "timestamp": "2019-09-05T19:39:17+00:00"
    },
    {
      "id": "f3333b6c010647158e3e3422b7d456b8",
      "sender": "wumpus",
      "payload": "there's 20 minutes to go and still a topic left, let's move on?",
      "action": false,
      "timestamp": "2019-09-05T19:39:39+00:00"
    },
    {
      "id": "db616b8880624cbb8fbd1ec0d295efe5",
      "sender": "sipa",
      "payload": "fjahr: let's talk more after the meeting",
      "action": false,
      "timestamp": "2019-09-05T19:39:52+00:00"
    },
    {
      "id": "d959eacfe2b44c7cb76a58a3a0a51253",
      "sender": "fjahr",
      "payload": "sipa: sure",
      "action": false,
      "timestamp": "2019-09-05T19:40:00+00:00"
    },
    {
      "id": "953953114ed9481097329ab6879715d7",
      "sender": "wumpus",
      "payload": "#topic avoid loading every wallet transaction into memory (achow101)",
      "action": false,
      "timestamp": "2019-09-05T19:40:13+00:00"
    },
    {
      "id": "3afbd05b712a4dd0ab9968b55a844c5a",
      "sender": "wumpus",
      "payload": "thanks",
      "action": false,
      "timestamp": "2019-09-05T19:40:18+00:00"
    },
    {
      "id": "f107ebde356841bfb485afe7b53adab0",
      "sender": "sipa",
      "payload": "btw, the secp ECMH code you have looks great",
      "action": false,
      "timestamp": "2019-09-05T19:40:18+00:00"
    },
    {
      "id": "7ce19d8547694978a797dc9f96d270f2",
      "sender": "achow101",
      "payload": "This is a wallet topic, and probably better for the wallet meeting, but that's next week..",
      "action": false,
      "timestamp": "2019-09-05T19:40:37+00:00"
    },
    {
      "id": "b4b61709dee4477285b1d5e59ec5a8ad",
      "sender": "wumpus",
      "payload": "is there any hurry? :-)",
      "action": false,
      "timestamp": "2019-09-05T19:40:50+00:00"
    },
    {
      "id": "730759afbbc246e39b4214fc4a0e4532",
      "sender": "achow101",
      "payload": "I was thinking about ways to reduce the memory footprint of loaded wallet files",
      "action": false,
      "timestamp": "2019-09-05T19:41:00+00:00"
    },
    {
      "id": "971d116d743543a2a661ae67a09311e2",
      "sender": "wumpus",
      "payload": "concept ACK anyhow",
      "action": false,
      "timestamp": "2019-09-05T19:41:17+00:00"
    },
    {
      "id": "606504260ad54f5cbb1e3142ce9c0d71",
      "sender": "jonasschnelli",
      "payload": "jup. also ack",
      "action": false,
      "timestamp": "2019-09-05T19:41:24+00:00"
    },
    {
      "id": "b47019a8158d4860a50bab6f967a3993",
      "sender": "sipa",
      "payload": "achow101: seems hard",
      "action": false,
      "timestamp": "2019-09-05T19:41:36+00:00"
    },
    {
      "id": "3d72e22d9ca24bcb8a80093e5fd2ecd8",
      "sender": "achow101",
      "payload": "I was wondering if anyone who was more familiar with the wallet tracking part of the wallet knew if this was attempted before or would majorly break something?",
      "action": false,
      "timestamp": "2019-09-05T19:41:42+00:00"
    },
    {
      "id": "5b5dc8aa697c4aef8e3d5c319afa0040",
      "sender": "wumpus",
      "payload": "it always seemed unnecessary to me to keep all transactions, even historical ones with all outputs spent, in memory",
      "action": false,
      "timestamp": "2019-09-05T19:42:00+00:00"
    },
    {
      "id": "09f879c65662410d9614f624f4c7d71f",
      "sender": "jonasschnelli",
      "payload": "There is a PR where all wallettxns where kept in mem",
      "action": false,
      "timestamp": "2019-09-05T19:42:15+00:00"
    },
    {
      "id": "ebf3994e127a42f593486e73b5dc6380",
      "sender": "jonasschnelli",
      "payload": "+different DB formst",
      "action": false,
      "timestamp": "2019-09-05T19:42:31+00:00"
    },
    {
      "id": "5cc1357f6a2d4ad68072d777a36c2a75",
      "sender": "wumpus",
      "payload": "but yes, it's such a part of the current wallet design, it's definitely not going to be easy",
      "action": false,
      "timestamp": "2019-09-05T19:42:34+00:00"
    },
    {
      "id": "5f65259d5a2a4168bc17f008d1164850",
      "sender": "jonasschnelli",
      "payload": "#5686 (very old)",
      "action": false,
      "timestamp": "2019-09-05T19:42:49+00:00"
    },
    {
      "id": "6e4010f92c264a8f9d8e4613b93e73e3",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/5686 | [Wallet] replace BDB with internal append only (logdb) backend by jonasschnelli \u00c3\u0082\u00c2\u00b7 Pull Request #5686 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-09-05T19:42:51+00:00"
    },
    {
      "id": "e019e9769adf47f0b9596599adc75174",
      "sender": "sipa",
      "payload": "achow101: you mean not _show_ them anymore",
      "action": false,
      "timestamp": "2019-09-05T19:42:53+00:00"
    },
    {
      "id": "aae25e85f9d747ea9b47153c58fb9980",
      "sender": "sipa",
      "payload": "or just not load them in memory?",
      "action": false,
      "timestamp": "2019-09-05T19:42:59+00:00"
    },
    {
      "id": "e262e538490647d9a1f8fad913803425",
      "sender": "achow101",
      "payload": "not load them into memory, so it would read from disk when the full tx is needed",
      "action": false,
      "timestamp": "2019-09-05T19:43:15+00:00"
    },
    {
      "id": "71448177ed21413fa026445d7952e723",
      "sender": "wumpus",
      "payload": "right",
      "action": false,
      "timestamp": "2019-09-05T19:43:21+00:00"
    },
    {
      "id": "0ccc9f5db33c4164974b50bc7d33bc21",
      "sender": "achow101",
      "payload": "I plan on just keeping UTXOs and txids in memory",
      "action": false,
      "timestamp": "2019-09-05T19:43:26+00:00"
    },
    {
      "id": "4ff2356b85634953bfa9c7b1aa885a61",
      "sender": "sipa",
      "payload": "achow101: i wish you good luck :)",
      "action": false,
      "timestamp": "2019-09-05T19:43:40+00:00"
    },
    {
      "id": "a91ce3002bbb4818af12c569710e4424",
      "sender": "jonasschnelli",
      "payload": "heh",
      "action": false,
      "timestamp": "2019-09-05T19:43:44+00:00"
    },
    {
      "id": "4cda8c0a15894a86b30a9b14189449d0",
      "sender": "wumpus",
      "payload": "outward behavior probably shouldn't change",
      "action": false,
      "timestamp": "2019-09-05T19:43:46+00:00"
    },
    {
      "id": "44dca229f8ee480e9af2acba1b36f4ee",
      "sender": "jonasschnelli",
      "payload": "Why not just loading everything into memory?",
      "action": false,
      "timestamp": "2019-09-05T19:44:05+00:00"
    },
    {
      "id": "370518299c5f4c75a41e04ea2db071a0",
      "sender": "jonasschnelli",
      "payload": "I think 1000+ wallets are OOS",
      "action": false,
      "timestamp": "2019-09-05T19:44:15+00:00"
    },
    {
      "id": "5e056fc405234f29b0ea54612fe2bad9",
      "sender": "jeremyrubin",
      "payload": "wonders how big the largest wallet is",
      "action": true,
      "timestamp": "2019-09-05T19:44:26+00:00"
    },
    {
      "id": "13745b0ed17842c097affdc02dec8232",
      "sender": "sipa",
      "payload": "OOS?",
      "action": false,
      "timestamp": "2019-09-05T19:44:37+00:00"
    },
    {
      "id": "b6c3bba0516648e7a431456d510e9994",
      "sender": "jonasschnelli",
      "payload": "out of scope",
      "action": false,
      "timestamp": "2019-09-05T19:44:41+00:00"
    },
    {
      "id": "9d4d6760ebe84907be0b1e9db70e227b",
      "sender": "jeremyrubin",
      "payload": "out of scope",
      "action": false,
      "timestamp": "2019-09-05T19:44:42+00:00"
    },
    {
      "id": "65891773d9b1475eb29622be3bb785e1",
      "sender": "wumpus",
      "payload": "there are some heavy users of bitcoin core which have to re-cycle their wallet once in a while because it becomes to big",
      "action": false,
      "timestamp": "2019-09-05T19:44:48+00:00"
    },
    {
      "id": "9d14b564c9b44e979648f5036a1078d9",
      "sender": "sipa",
      "payload": "i don't think memory usage is the problem there",
      "action": false,
      "timestamp": "2019-09-05T19:45:00+00:00"
    },
    {
      "id": "c82feea4012e4ea3a074222b23e4f20b",
      "sender": "achow101",
      "payload": "big wallets also take a while to load, although I don't expect this to effect that",
      "action": false,
      "timestamp": "2019-09-05T19:45:10+00:00"
    },
    {
      "id": "d47a1c133bd44e43bcb817a73d7a05a4",
      "sender": "sipa",
      "payload": "just the size of the maps that's being traversed for a multitude of operations",
      "action": false,
      "timestamp": "2019-09-05T19:45:12+00:00"
    },
    {
      "id": "3ba9df057c3f40c09c878630f8ff1119",
      "sender": "wumpus",
      "payload": "loading time is likely the problem, yes",
      "action": false,
      "timestamp": "2019-09-05T19:45:18+00:00"
    },
    {
      "id": "6cadf1ecae97492db70fc544bb2b9060",
      "sender": "wumpus",
      "payload": "then again that's directly related",
      "action": false,
      "timestamp": "2019-09-05T19:45:31+00:00"
    },
    {
      "id": "92478a78524347adb6fc775f2065507a",
      "sender": "achow101",
      "payload": "ideally this will also reduce the time it takes to calculate things like balances since not every single transaction will be iterated over",
      "action": false,
      "timestamp": "2019-09-05T19:45:37+00:00"
    },
    {
      "id": "7b4f9282dd3f4d79801c44beb49310b8",
      "sender": "wumpus",
      "payload": "yes, exactly",
      "action": false,
      "timestamp": "2019-09-05T19:45:54+00:00"
    },
    {
      "id": "41da1664999440fe9dc8ea577f18c3ec",
      "sender": "sipa",
      "payload": "achow101: i'm very very scared of things like that",
      "action": false,
      "timestamp": "2019-09-05T19:45:56+00:00"
    },
    {
      "id": "6f6fb383af4f47edbe7d5b7a67db1384",
      "sender": "jarthur",
      "payload": "Are exchanges and other large-scale wallet-holders recommended to use Core purely for networking, and maintain their own non-Core wallets?",
      "action": false,
      "timestamp": "2019-09-05T19:45:59+00:00"
    },
    {
      "id": "1f4961861b234d7ca71936967f021226",
      "sender": "sipa",
      "payload": "it needs a completely new design i'm afraid",
      "action": false,
      "timestamp": "2019-09-05T19:46:01+00:00"
    },
    {
      "id": "aa0cd688fffe43fda196d2d722a4175b",
      "sender": "achow101",
      "payload": "sipa: how so?",
      "action": false,
      "timestamp": "2019-09-05T19:46:16+00:00"
    },
    {
      "id": "580e87899d84453ca0e2d5fb2c5f2db7",
      "sender": "sipa",
      "payload": "everything is transaction oriented in the current wallet",
      "action": false,
      "timestamp": "2019-09-05T19:46:27+00:00"
    },
    {
      "id": "71fe2c83cdc94c0babbfd54034ff4164",
      "sender": "wumpus",
      "payload": "jarthur: some use core, but can't mention any names",
      "action": false,
      "timestamp": "2019-09-05T19:46:34+00:00"
    },
    {
      "id": "4434749d65744299b05bf8c85131504e",
      "sender": "sipa",
      "payload": "new transactions that can others to become conflicted etc",
      "action": false,
      "timestamp": "2019-09-05T19:46:40+00:00"
    },
    {
      "id": "fb1ed6d0094e4b0ca6989e159cb01c6f",
      "sender": "sipa",
      "payload": "changing that to a UTXO model and keeping it in sync with the list of transactions... sounds very hard",
      "action": false,
      "timestamp": "2019-09-05T19:47:04+00:00"
    },
    {
      "id": "98d9f219faf04605b154b38e2a7f7812",
      "sender": "achow101",
      "payload": "right, but I think those can still be done by just a list of txids, spent prevouts, and utxos",
      "action": false,
      "timestamp": "2019-09-05T19:47:19+00:00"
    },
    {
      "id": "39f47006e72c4d62a99dae4be2b766d1",
      "sender": "jeremyrubin",
      "payload": "is it a more important goal to reduce the number of txns or the amount of data each one is storing?",
      "action": false,
      "timestamp": "2019-09-05T19:47:24+00:00"
    },
    {
      "id": "dcdeb3db83674d659edbda395b0bb4d4",
      "sender": "sipa",
      "payload": "but you still need all the dependency tracking between transactions to compute the utxos",
      "action": false,
      "timestamp": "2019-09-05T19:47:45+00:00"
    },
    {
      "id": "a0b83d7305c54c81ace6308ce1ca1fc6",
      "sender": "sipa",
      "payload": "you can cache the utxo list; that would probably be a worthwhile performance improvement",
      "action": false,
      "timestamp": "2019-09-05T19:48:04+00:00"
    },
    {
      "id": "be993ff13b904de397fc54ff4abe9e0b",
      "sender": "wumpus",
      "payload": "that would likely be a better first step",
      "action": false,
      "timestamp": "2019-09-05T19:48:18+00:00"
    },
    {
      "id": "c03dfbbb813545ab9332e04a2e5b5b6b",
      "sender": "sipa",
      "payload": "but getting rid of the transaction entirely... i don't see how",
      "action": false,
      "timestamp": "2019-09-05T19:48:28+00:00"
    },
    {
      "id": "1b8250a828e648e2a64438ba77316875",
      "sender": "achow101",
      "payload": "also, maybe just loading a neutered transaction without input scripts, because we don't need those",
      "action": false,
      "timestamp": "2019-09-05T19:48:36+00:00"
    },
    {
      "id": "0ce1f9a163b14affbd66ddcf32cb6990",
      "sender": "sipa",
      "payload": "achow101: yeah that can work",
      "action": false,
      "timestamp": "2019-09-05T19:48:49+00:00"
    },
    {
      "id": "7079bd3e2bb443e68106bf5fb804931d",
      "sender": "jeremyrubin",
      "payload": "achow101: that's what I was getting at :)",
      "action": false,
      "timestamp": "2019-09-05T19:48:53+00:00"
    },
    {
      "id": "dcd980e396244dba85a489b1bc483d31",
      "sender": "sipa",
      "payload": "achow101: also, don't let me discourage you if you see a good way to implement it :)",
      "action": false,
      "timestamp": "2019-09-05T19:49:18+00:00"
    },
    {
      "id": "ad5a193b62e64ea9950611ba75bc8f82",
      "sender": "sipa",
      "payload": "i'm happy to be convinced otherwise",
      "action": false,
      "timestamp": "2019-09-05T19:49:32+00:00"
    },
    {
      "id": "c9c8e7f6057a45c695dab988d8e95754",
      "sender": "wumpus",
      "payload": "there's definitely some cut-off possible, I mean, transactions from years ago can't really become conflicted anymore",
      "action": false,
      "timestamp": "2019-09-05T19:49:35+00:00"
    },
    {
      "id": "0514ca4b6a4f45eeb10082a360bedeb1",
      "sender": "jeremyrubin",
      "payload": "achow101: a good first step might be to cache the scriptPubKey of inputs in a WtX",
      "action": false,
      "timestamp": "2019-09-05T19:49:35+00:00"
    },
    {
      "id": "0789a5127ce249e7b2e3c93440b0f43a",
      "sender": "sipa",
      "payload": "i suspect thay in native descriptor wallets the IsMine check will be a lot faster than it currently is",
      "action": false,
      "timestamp": "2019-09-05T19:50:36+00:00"
    },
    {
      "id": "3fe95f022c7845f99f8bdc241ac84d21",
      "sender": "achow101",
      "payload": "anyways, that's all. just wanted to get some opinions before diving in",
      "action": false,
      "timestamp": "2019-09-05T19:50:38+00:00"
    },
    {
      "id": "199c003b0c6d4b49a004348f039b3822",
      "sender": "wumpus",
      "payload": "at some point spent transactions deep enough in the chain can be permantly archived",
      "action": false,
      "timestamp": "2019-09-05T19:50:43+00:00"
    },
    {
      "id": "185c2cae1f7a4ea28ef33c75017c2aa4",
      "sender": "wumpus",
      "payload": "might be non-trivial to come up with criteria but I don't think every transaction needs to be potentially active forever",
      "action": false,
      "timestamp": "2019-09-05T19:51:24+00:00"
    },
    {
      "id": "a3ddec822653407c94ab1688e532851c",
      "sender": "wumpus",
      "payload": "achow101: good luck !",
      "action": false,
      "timestamp": "2019-09-05T19:51:37+00:00"
    },
    {
      "id": "b944ef5630544cf581d12b4093f008e6",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2019-09-05T19:53:03+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "dd571ab9f02b414fa0f201cd86d23d6d",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2019-09-05T19:01:14+00:00"
      },
      "operand": null,
      "id": "dd571ab9f02b414fa0f201cd86d23d6d",
      "timestamp": "2019-09-05T19:01:14+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "bbd911fe570d462bb13d0873eaaedfb9",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16704 | Dont warn about activated buried BIP 9 deployments by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16704 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:02:34+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16704",
      "id": "bbd911fe570d462bb13d0873eaaedfb9",
      "timestamp": "2019-09-05T19:02:34+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "af7371a71ea247f7babec5c55fcd65cf",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16713 | Ignore old versionbit activations to avoid unknown softforks warning by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #16713 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:02:36+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16713",
      "id": "af7371a71ea247f7babec5c55fcd65cf",
      "timestamp": "2019-09-05T19:02:36+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "687a340ed4b345038388a1b7b4290f08",
        "sender": "wumpus",
        "payload": "#topic High priority for review",
        "action": false,
        "timestamp": "2019-09-05T19:03:47+00:00"
      },
      "operand": "High priority for review",
      "id": "687a340ed4b345038388a1b7b4290f08",
      "timestamp": "2019-09-05T19:03:47+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d3ac9c15245b43eb9892b13059e54247",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16702 | p2p: supplying and using asmap to improve IP bucketing in addrman by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #16702 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:05:35+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16702",
      "id": "d3ac9c15245b43eb9892b13059e54247",
      "timestamp": "2019-09-05T19:05:35+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "68533f78d09444b590e3f142efd5015c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15759 | p2p: Add 2 outbound block-relay-only connections by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #15759 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:05:51+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15759",
      "id": "68533f78d09444b590e3f142efd5015c",
      "timestamp": "2019-09-05T19:05:51+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "2ba5f39fe2b24df9a0094b4a89fbf857",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16766 | wallet: Make IsTrusted scan parents recursively by JeremyRubin \u00c3\u0082\u00c2\u00b7 Pull Request #16766 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:08:37+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16766",
      "id": "2ba5f39fe2b24df9a0094b4a89fbf857",
      "timestamp": "2019-09-05T19:08:37+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "1ae6c8a12daf436da33f7877fa3cd8fd",
        "sender": "wumpus",
        "payload": "#topic remove worrying \"unknown new rules activated (versionbit 1)\" warning (jnewbery)",
        "action": false,
        "timestamp": "2019-09-05T19:13:26+00:00"
      },
      "operand": "remove worrying \"unknown new rules activated (versionbit 1)\" warning (jnewbery)",
      "id": "1ae6c8a12daf436da33f7877fa3cd8fd",
      "timestamp": "2019-09-05T19:13:26+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "223ae02d08574a81837ecf2ef46da03e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16704 | Dont warn about activated buried BIP 9 deployments by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16704 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:13:55+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16704",
      "id": "223ae02d08574a81837ecf2ef46da03e",
      "timestamp": "2019-09-05T19:13:55+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d28dbb8f6c6a462d90ab4bc627f2e56b",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16713 | Ignore old versionbit activations to avoid unknown softforks warning by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #16713 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:13:56+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16713",
      "id": "d28dbb8f6c6a462d90ab4bc627f2e56b",
      "timestamp": "2019-09-05T19:13:56+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "70311f4eb621443c976cf80fea92bef6",
        "sender": "wumpus",
        "payload": "#action please review #16713 so that it can be merged asap",
        "action": false,
        "timestamp": "2019-09-05T19:24:04+00:00"
      },
      "operand": "please review #16713 so that it can be merged asap",
      "id": "70311f4eb621443c976cf80fea92bef6",
      "timestamp": "2019-09-05T19:24:04+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "9bb8a0c0cc024f94be7ad172d6f5868e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16713 | Ignore old versionbit activations to avoid unknown softforks warning by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #16713 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:24:06+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16713",
      "id": "9bb8a0c0cc024f94be7ad172d6f5868e",
      "timestamp": "2019-09-05T19:24:06+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "d03579bec601490e84d400b9dc37fd30",
        "sender": "wumpus",
        "payload": "#topic Rolling UTXO set hash (fjahr)",
        "action": false,
        "timestamp": "2019-09-05T19:25:07+00:00"
      },
      "operand": "Rolling UTXO set hash (fjahr)",
      "id": "d03579bec601490e84d400b9dc37fd30",
      "timestamp": "2019-09-05T19:25:07+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "af23cd261ab443969bce16ebb5a94be5",
        "sender": "fjahr",
        "payload": "https://gist.github.com/fjahr/fa4892874b090d3a4f4fccc5bafa0210",
        "action": false,
        "timestamp": "2019-09-05T19:26:23+00:00"
      },
      "operand": "https://gist.github.com/fjahr/fa4892874b090d3a4f4fccc5bafa0210",
      "id": "af23cd261ab443969bce16ebb5a94be5",
      "timestamp": "2019-09-05T19:26:23+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "953953114ed9481097329ab6879715d7",
        "sender": "wumpus",
        "payload": "#topic avoid loading every wallet transaction into memory (achow101)",
        "action": false,
        "timestamp": "2019-09-05T19:40:13+00:00"
      },
      "operand": "avoid loading every wallet transaction into memory (achow101)",
      "id": "953953114ed9481097329ab6879715d7",
      "timestamp": "2019-09-05T19:40:13+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6e4010f92c264a8f9d8e4613b93e73e3",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/5686 | [Wallet] replace BDB with internal append only (logdb) backend by jonasschnelli \u00c3\u0082\u00c2\u00b7 Pull Request #5686 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-09-05T19:42:51+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/5686",
      "id": "6e4010f92c264a8f9d8e4613b93e73e3",
      "timestamp": "2019-09-05T19:42:51+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "b944ef5630544cf581d12b4093f008e6",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2019-09-05T19:53:03+00:00"
      },
      "operand": null,
      "id": "b944ef5630544cf581d12b4093f008e6",
      "timestamp": "2019-09-05T19:53:03+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}