{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "57a50b9a575b46098a097e2ded543fa9",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 72,
    "lightningbot": 2,
    "promag": 14,
    "provoostenator": 19,
    "cfields": 10,
    "achow101": 6,
    "meshcollider": 1,
    "jonasschnelli": 45,
    "phantomcircuit": 14,
    "luke-jr": 15,
    "jamesob": 9,
    "gribble": 13,
    "instagibbs": 6,
    "sipa": 32,
    "gmaxwell": 38
  },
  "start_time": "2018-09-27T19:00:52+00:00",
  "end_time": "2018-09-27T19:58:55+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: https://botbot.me/freenode/bitcoin-core-dev, http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/",
  "current_topic": "factor out berekey-db",
  "messages": [
    {
      "id": "3a187f0b50da494fbb2f9782595bf3a5",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2018-09-27T19:00:52+00:00"
    },
    {
      "id": "60dae65a42074ec597518b2d01d1704b",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Sep 27 19:00:52 2018 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2018-09-27T19:00:52+00:00"
    },
    {
      "id": "1e492e705cde4fb2af9f74443ecc26fc",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2018-09-27T19:00:52+00:00"
    },
    {
      "id": "1050b0f30ed14791a85c4659c5667197",
      "sender": "promag",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-09-27T19:01:02+00:00"
    },
    {
      "id": "09d69a52692040b789330dfd61085bb9",
      "sender": "wumpus",
      "payload": "#bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr btcdrak sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircu",
      "action": false,
      "timestamp": "2018-09-27T19:01:19+00:00"
    },
    {
      "id": "64e95a496db94b119bd22c9c7b68e84b",
      "sender": "provoostenator",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-09-27T19:01:21+00:00"
    },
    {
      "id": "2a091c496cf547128af1c559aa085b91",
      "sender": "wumpus",
      "payload": "it codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator",
      "action": false,
      "timestamp": "2018-09-27T19:01:22+00:00"
    },
    {
      "id": "996472cc555040cb8b5670d5b6e7fbb4",
      "sender": "cfields",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-09-27T19:01:26+00:00"
    },
    {
      "id": "7f6a3ce5612d45e09dea7c7dcf259420",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-09-27T19:01:29+00:00"
    },
    {
      "id": "02ac22e3d3ed4f0a9946ea1402853ec6",
      "sender": "meshcollider",
      "payload": "Hi",
      "action": false,
      "timestamp": "2018-09-27T19:02:01+00:00"
    },
    {
      "id": "6857cab7dd3644218735d7b983408805",
      "sender": "jonasschnelli",
      "payload": "Status of 0.15.2 and 0.14.3?",
      "action": false,
      "timestamp": "2018-09-27T19:02:24+00:00"
    },
    {
      "id": "7fd9404fc01c4d989feaaebc42cf09c3",
      "sender": "phantomcircuit",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-09-27T19:02:45+00:00"
    },
    {
      "id": "fab0ec5437844f19900182abdab02b52",
      "sender": "wumpus",
      "payload": "jonasschnelli: good question; are there enough gitian sigs to upload binaries?",
      "action": false,
      "timestamp": "2018-09-27T19:03:27+00:00"
    },
    {
      "id": "425f476c039048938f8f81a98ffe1c3f",
      "sender": "jonasschnelli",
      "payload": "I think so... 5 or 6",
      "action": false,
      "timestamp": "2018-09-27T19:03:42+00:00"
    },
    {
      "id": "8a13a388457841d1adcfff65e0b80420",
      "sender": "luke-jr",
      "payload": "yeah",
      "action": false,
      "timestamp": "2018-09-27T19:03:47+00:00"
    },
    {
      "id": "284d709437b14904bb1dc20b470842cc",
      "sender": "jamesob",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-09-27T19:04:15+00:00"
    },
    {
      "id": "48a1ef3f93a0468995068bbfade44548",
      "sender": "achow101",
      "payload": "0.14.3 has 6, 0.15.2 has 5",
      "action": false,
      "timestamp": "2018-09-27T19:04:19+00:00"
    },
    {
      "id": "1e42ac40a4de4f189678b1576c71dfb1",
      "sender": "jonasschnelli",
      "payload": "6 for 0.14.3 and 5 for 0.15.2 AFAIK",
      "action": false,
      "timestamp": "2018-09-27T19:04:19+00:00"
    },
    {
      "id": "89065eb72ed24ba3a72aa36e39e18c89",
      "sender": "wumpus",
      "payload": "ok, will do that then, I'm back from Riga so I'm able to sign/upload binaries again",
      "action": false,
      "timestamp": "2018-09-27T19:04:34+00:00"
    },
    {
      "id": "02c94ab47bd64965b935b9b05171e6c4",
      "sender": "jonasschnelli",
      "payload": "due to my shitty setup, I can't compile trusty stuff on Gitian anymore",
      "action": false,
      "timestamp": "2018-09-27T19:04:36+00:00"
    },
    {
      "id": "cb7e97b9431e4da180108a9616f8ce5b",
      "sender": "jonasschnelli",
      "payload": "thanks wumpus",
      "action": false,
      "timestamp": "2018-09-27T19:04:46+00:00"
    },
    {
      "id": "2a80d6e454244c6e8c080adc2f646d32",
      "sender": "wumpus",
      "payload": "0.14/0.15 build still seems to work here",
      "action": false,
      "timestamp": "2018-09-27T19:05:05+00:00"
    },
    {
      "id": "3fdd7dbaf3ed4d0ba52ddbf156d53cf0",
      "sender": "provoostenator",
      "payload": "It took some pain for me as well, but I still keep an old Gitian VM for backports.",
      "action": false,
      "timestamp": "2018-09-27T19:05:31+00:00"
    },
    {
      "id": "c5d329e88936438fbd98827f8db1faef",
      "sender": "wumpus",
      "payload": "#topic 0.17.0 release",
      "action": false,
      "timestamp": "2018-09-27T19:05:32+00:00"
    },
    {
      "id": "85c0a9eaf4824e7cb620e8579cc076b1",
      "sender": "jonasschnelli",
      "payload": "Not sure if #14339 is something we want to address for 0.17... probably not",
      "action": false,
      "timestamp": "2018-09-27T19:06:24+00:00"
    },
    {
      "id": "cf5925200403416e99a00e9459682cb3",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14339 | Qt 0.17.0rc4 (and master) not running on Ubuntu 14.04.5 LTS \u00c3\u0082\u00c2\u00b7 Issue #14339 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:06:24+00:00"
    },
    {
      "id": "9a7d0f62d8644e8d9319114f78d73d23",
      "sender": "provoostenator",
      "payload": "So macOS GUI compilation seems completely broken: #14327, but that wouldn't stop cross compling a release I suppose.",
      "action": false,
      "timestamp": "2018-09-27T19:06:43+00:00"
    },
    {
      "id": "5015fec6c95440a9a734d4ef640d7efb",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14327 | macOS Mojave QT 5.11 compilation fails \u00c3\u0082\u00c2\u00b7 Issue #14327 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:06:44+00:00"
    },
    {
      "id": "d328fe6f180a4e8993f0ff609ddbea2a",
      "sender": "wumpus",
      "payload": "so the blocker for 0.17 is #14289",
      "action": false,
      "timestamp": "2018-09-27T19:06:49+00:00"
    },
    {
      "id": "be64870953f54b69ad4f32a35e52cef1",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14289 | Unbounded growth of scheduler queue \u00c3\u0082\u00c2\u00b7 Issue #14289 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:06:50+00:00"
    },
    {
      "id": "80c24abc8e8e46c5a1cd343ff2c0bb4d",
      "sender": "wumpus",
      "payload": "the GUI problems are annoying and need to be fixed but are not blocking the release at this stage, IMO",
      "action": false,
      "timestamp": "2018-09-27T19:07:25+00:00"
    },
    {
      "id": "015c0b99f4364987bede0166cabf2162",
      "sender": "instagibbs",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-09-27T19:07:25+00:00"
    },
    {
      "id": "0eac6fb499b145c685e51b7b697839f9",
      "sender": "jonasschnelli",
      "payload": "provoostenator: hmm.. compiled master yesterday on a fresh Mojave installation",
      "action": false,
      "timestamp": "2018-09-27T19:07:32+00:00"
    },
    {
      "id": "3bceb82ebb3a4193956f85f5d1099a8e",
      "sender": "jonasschnelli",
      "payload": "(no problems)",
      "action": false,
      "timestamp": "2018-09-27T19:07:36+00:00"
    },
    {
      "id": "b723c7c4019542f1b712ff538858ef39",
      "sender": "jonasschnelli",
      "payload": "wumpus: agree",
      "action": false,
      "timestamp": "2018-09-27T19:07:50+00:00"
    },
    {
      "id": "a3a79cdaafe94869928b449cce7372e6",
      "sender": "provoostenator",
      "payload": "jonasschnelli: ok, maybe it's machine specific? Can you and others comment on that issue?",
      "action": false,
      "timestamp": "2018-09-27T19:08:18+00:00"
    },
    {
      "id": "1ecfd262bc3247bd8dda738cd9cd34f8",
      "sender": "jonasschnelli",
      "payload": "(will do later)",
      "action": false,
      "timestamp": "2018-09-27T19:08:26+00:00"
    },
    {
      "id": "69fd3185533c4634b27e919c70b6c703",
      "sender": "provoostenator",
      "payload": "(I'm trying now on my Macbook as well, maybe it's just my iMac being a pain)",
      "action": false,
      "timestamp": "2018-09-27T19:09:23+00:00"
    },
    {
      "id": "7a5f56d7c60b4b38918e60e6af86664b",
      "sender": "jonasschnelli",
      "payload": "What about #14289 and #14104?",
      "action": false,
      "timestamp": "2018-09-27T19:09:42+00:00"
    },
    {
      "id": "6500c6189f354de3b0f5b8f9e3dd792b",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14289 | Unbounded growth of scheduler queue \u00c3\u0082\u00c2\u00b7 Issue #14289 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:09:43+00:00"
    },
    {
      "id": "b8fc00568ffe4d1daaefe730e5c2c368",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14104 | 0.17.2rc issue (standardness change for bare multisig) \u00c3\u0082\u00c2\u00b7 Issue #14104 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:09:44+00:00"
    },
    {
      "id": "4070f05ce61c44e6880bacf8043effb8",
      "sender": "wumpus",
      "payload": "although, it's likely that #14289 is not a regression for 0.17 it's still something that needs to be addressed in some way",
      "action": false,
      "timestamp": "2018-09-27T19:09:50+00:00"
    },
    {
      "id": "c4c188d9ba504de99ce40336228c86e8",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14289 | Unbounded growth of scheduler queue \u00c3\u0082\u00c2\u00b7 Issue #14289 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:09:51+00:00"
    },
    {
      "id": "cd7d28aac6f2439486f45bc99ab062b2",
      "sender": "wumpus",
      "payload": "jonasschnelli: I don't think #14104 is a blocker, but the other one is nasty",
      "action": false,
      "timestamp": "2018-09-27T19:10:05+00:00"
    },
    {
      "id": "d9212a9c51e1455fa8f2fbde6cc44295",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14104 | 0.17.2rc issue (standardness change for bare multisig) \u00c3\u0082\u00c2\u00b7 Issue #14104 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:10:06+00:00"
    },
    {
      "id": "6875d673672e4288883371a06e58be93",
      "sender": "provoostenator",
      "payload": "14289: one \"solution\" could be to recommend people to resync if they're still on v0.13, since it's impractically slow anyway even without the memory problem.",
      "action": false,
      "timestamp": "2018-09-27T19:10:23+00:00"
    },
    {
      "id": "5dadaa31febf465eb6d1b0c055d3a00a",
      "sender": "jonasschnelli",
      "payload": "We just need to make sure to communicate the standardness change in 0.17.0",
      "action": false,
      "timestamp": "2018-09-27T19:10:37+00:00"
    },
    {
      "id": "5a41ebf1ac774fe4a14a2a7b2bd97f29",
      "sender": "provoostenator",
      "payload": "Or they can install 0.15 first, wait for that process to finish and then install 0.17",
      "action": false,
      "timestamp": "2018-09-27T19:10:55+00:00"
    },
    {
      "id": "9c68eda057d34b68b6283297dcbeb48c",
      "sender": "jonasschnelli",
      "payload": "meh",
      "action": false,
      "timestamp": "2018-09-27T19:11:05+00:00"
    },
    {
      "id": "f78e21c863fa469095a5c36aa1e20707",
      "sender": "sipa",
      "payload": "hi, i'm sortof here - ping me if needed",
      "action": false,
      "timestamp": "2018-09-27T19:11:10+00:00"
    },
    {
      "id": "e462e696c8254e2eadd4bf9e3ed19a33",
      "sender": "wumpus",
      "payload": "provoostenator: agree; though putting a message in the code itself if people are upgrading from 0.13.0 would make sense, for those not carefully reading the release notes, but anyhow",
      "action": false,
      "timestamp": "2018-09-27T19:11:17+00:00"
    },
    {
      "id": "43114d7d3b90441f9a95245662efe809",
      "sender": "gmaxwell",
      "payload": "I think even though 0.16 appears to have added the replay bloat, 0.17 makes bloat worse because it adds an additional place where they're queued.  (this doesn't change that I think notices are probably the best move for now)",
      "action": false,
      "timestamp": "2018-09-27T19:11:57+00:00"
    },
    {
      "id": "5627263d10a74592b6e4684e273a6597",
      "sender": "wumpus",
      "payload": "but yes for the most common case (0.13.0 upgrade rollback), adding a message to the release notes would be acceptable solution",
      "action": false,
      "timestamp": "2018-09-27T19:12:00+00:00"
    },
    {
      "id": "9f5f27d8db0c446bb927719b0aa393f9",
      "sender": "luke-jr",
      "payload": "couldn't we detect the reorg needed, and just prompt for user action instead of trying to upgrade it?",
      "action": false,
      "timestamp": "2018-09-27T19:12:02+00:00"
    },
    {
      "id": "a5fb6fc7f66b4bfe8a30b0c0b196560a",
      "sender": "provoostenator",
      "payload": "If it can be done safely, having the upgrade simply refuse and throw an error message seems safer than just a release note.",
      "action": false,
      "timestamp": "2018-09-27T19:12:12+00:00"
    },
    {
      "id": "ef76984ddd2e453fa62f611652d22deb",
      "sender": "sipa",
      "payload": "gmaxwell: i'm not sure anything was added in 0.17",
      "action": false,
      "timestamp": "2018-09-27T19:12:24+00:00"
    },
    {
      "id": "a282de9a379a49f082775b915cb5ecd1",
      "sender": "sipa",
      "payload": "i blamed the txindex change, but the asynchronous processing was added earlier",
      "action": false,
      "timestamp": "2018-09-27T19:12:40+00:00"
    },
    {
      "id": "667b82afb2f548db83c9ff4f823d6fdc",
      "sender": "wumpus",
      "payload": "so I guess there isn't really a hurry to release 0.17.0 at this point",
      "action": false,
      "timestamp": "2018-09-27T19:12:48+00:00"
    },
    {
      "id": "5affbf85695b410eb43cf87ce4a2f96b",
      "sender": "gmaxwell",
      "payload": "sipa: txindex also schedulers queues block connections and disconnection, no?",
      "action": false,
      "timestamp": "2018-09-27T19:12:51+00:00"
    },
    {
      "id": "f37d29e8b9ed4228ba0391be39801a8a",
      "sender": "gmaxwell",
      "payload": "regardless... We don't yet have a proper fix for the issue, and I don't think we're still learning much about 0.17rc.",
      "action": false,
      "timestamp": "2018-09-27T19:13:28+00:00"
    },
    {
      "id": "05138fa469934566bbee0fa372f44cec",
      "sender": "sipa",
      "payload": "gmaxwell: i think (sorry no time to look now) is that 0.17 just added the txindex as a listener for those blockconnected events; the issue is not that, but the events in the first place",
      "action": false,
      "timestamp": "2018-09-27T19:13:52+00:00"
    },
    {
      "id": "f2e951c2b42e4dfda8cd111cf14d58a8",
      "sender": "gmaxwell",
      "payload": "ah.",
      "action": false,
      "timestamp": "2018-09-27T19:14:05+00:00"
    },
    {
      "id": "0a33d96a16674f3db9d300883d1a370c",
      "sender": "sipa",
      "payload": "my suggestion is to just point out in release notes that upgrading from 0.13.0 or before is a known memory bloat issue, which can be worked around with -reindex",
      "action": false,
      "timestamp": "2018-09-27T19:14:35+00:00"
    },
    {
      "id": "6f4df28a1d5c4011ab6c9af94db143e3",
      "sender": "gmaxwell",
      "payload": "I didn't walk through the patches so it wasn't clear to me that the events existed before. Got it.",
      "action": false,
      "timestamp": "2018-09-27T19:14:42+00:00"
    },
    {
      "id": "876ee4109d674acf8661759351ca68c8",
      "sender": "luke-jr",
      "payload": "(ActivateBestChain actually checks for the queue length and blocks on it getting caught up)",
      "action": false,
      "timestamp": "2018-09-27T19:14:45+00:00"
    },
    {
      "id": "4a725e76f41f431786a54ddb2d3caac4",
      "sender": "sipa",
      "payload": "luke-jr: it does; but RewindBlock and InvalidateBlock don't",
      "action": false,
      "timestamp": "2018-09-27T19:14:59+00:00"
    },
    {
      "id": "d1ce76e1f3c447508badb7495448d869",
      "sender": "luke-jr",
      "payload": "sipa: would it be so bad if they did?",
      "action": false,
      "timestamp": "2018-09-27T19:15:13+00:00"
    },
    {
      "id": "1f6dd57a93f9458184c70d7a64cc2398",
      "sender": "sipa",
      "payload": "luke-jr: they need to release cs_main for that, which would be a major refactor for those functions",
      "action": false,
      "timestamp": "2018-09-27T19:15:31+00:00"
    },
    {
      "id": "bc30216633ab407ca1089c5c040a051d",
      "sender": "gmaxwell",
      "payload": "luke-jr: that can be tricky to do safely as car has to be taken to make sure they don't wait while holding any locks.",
      "action": false,
      "timestamp": "2018-09-27T19:15:33+00:00"
    },
    {
      "id": "ef08f8d8bebb4c88b07555235ac69bf1",
      "sender": "gmaxwell",
      "payload": "care*",
      "action": false,
      "timestamp": "2018-09-27T19:15:39+00:00"
    },
    {
      "id": "a87283ed37864af89aaba1421e8bbf05",
      "sender": "luke-jr",
      "payload": "hmm",
      "action": false,
      "timestamp": "2018-09-27T19:15:42+00:00"
    },
    {
      "id": "2a13a028f007411aac85b610244fddad",
      "sender": "sipa",
      "payload": "but we can probably remove the upgrading logic from pre-segwit blocks anyway - as provoostenator says, it's already pretty unwieldy even without the memory bloat issue",
      "action": false,
      "timestamp": "2018-09-27T19:15:57+00:00"
    },
    {
      "id": "f52a415d0d4948b4a151fa5abf226406",
      "sender": "gmaxwell",
      "payload": "yea, reindex might already actually be faster.",
      "action": false,
      "timestamp": "2018-09-27T19:16:12+00:00"
    },
    {
      "id": "eb63dca524204d9a8d30277e154b3644",
      "sender": "sipa",
      "payload": "i'm pretty sure it is",
      "action": false,
      "timestamp": "2018-09-27T19:16:19+00:00"
    },
    {
      "id": "637459a0a0c448cbad48adf046057423",
      "sender": "gmaxwell",
      "payload": "but I assumed we'd want to use the rewind for future softforks.",
      "action": false,
      "timestamp": "2018-09-27T19:16:25+00:00"
    },
    {
      "id": "661f789742c347b09666565d09ef46e6",
      "sender": "provoostenator",
      "payload": "Does reindex just toss out block files it doesn't need?",
      "action": false,
      "timestamp": "2018-09-27T19:16:30+00:00"
    },
    {
      "id": "44c4958d98354be39af8753e62295424",
      "sender": "sipa",
      "payload": "i don't care so much that invalidateblock takes a lot of memory - it would be a nice to have if we could actually make it revert to genesis, but it's not a priority",
      "action": false,
      "timestamp": "2018-09-27T19:16:37+00:00"
    },
    {
      "id": "0460b15f69d84aec8444259875db8491",
      "sender": "sipa",
      "payload": "provoostenator: yes",
      "action": false,
      "timestamp": "2018-09-27T19:16:42+00:00"
    },
    {
      "id": "702b7c8cdbe94f78b9644d3bf41e1755",
      "sender": "gmaxwell",
      "payload": "sipa: uh it's a little worse than that.",
      "action": false,
      "timestamp": "2018-09-27T19:16:58+00:00"
    },
    {
      "id": "91fcbe927ebd4386998c61b696b870d6",
      "sender": "gmaxwell",
      "payload": "I mean it hits 64+GB usage rewinding only a couple months of blocks.",
      "action": false,
      "timestamp": "2018-09-27T19:17:25+00:00"
    },
    {
      "id": "5d12a162c333447ebc65cfb0d98cfc6e",
      "sender": "sipa",
      "payload": "yeah, ok",
      "action": false,
      "timestamp": "2018-09-27T19:17:45+00:00"
    },
    {
      "id": "be2b2f1206084fb9864e426ac23d48d8",
      "sender": "provoostenator",
      "payload": "And it doesn't stop once it's going.",
      "action": false,
      "timestamp": "2018-09-27T19:17:46+00:00"
    },
    {
      "id": "34d01efb42cc43ffa01e603db4ec051d",
      "sender": "gmaxwell",
      "payload": "indeed, and it doesn't return the memory, ever.",
      "action": false,
      "timestamp": "2018-09-27T19:18:03+00:00"
    },
    {
      "id": "bc6be98db28d4578ad3a6f40bbe864e1",
      "sender": "sipa",
      "payload": "we'll need to refactor InvalidateBlock to deal with that; doesn't sound impossible, but probably for 0.17.1?",
      "action": false,
      "timestamp": "2018-09-27T19:18:11+00:00"
    },
    {
      "id": "3354ae7d49c94815880c3ab59cd35da1",
      "sender": "gmaxwell",
      "payload": "Not a reason to hold 0.17, but it's not an irrelevant inefficiency.",
      "action": false,
      "timestamp": "2018-09-27T19:18:30+00:00"
    },
    {
      "id": "bc52b42f1fd64a33a3f2d4e69c2623ad",
      "sender": "sipa",
      "payload": "fair",
      "action": false,
      "timestamp": "2018-09-27T19:18:38+00:00"
    },
    {
      "id": "2e8a626f410941aea1a4f8b50046abe1",
      "sender": "gmaxwell",
      "payload": "sipa: sounds fine to me.",
      "action": false,
      "timestamp": "2018-09-27T19:18:42+00:00"
    },
    {
      "id": "0ea79305b0434e2d8837753ec80925d8",
      "sender": "luke-jr",
      "payload": "<2% of the network (<2000 nodes) run non-segwit software at this point; throwing an error that we can't upgrade them anymore seems reasonable",
      "action": false,
      "timestamp": "2018-09-27T19:18:56+00:00"
    },
    {
      "id": "323caf79926e4d4e91d8cd13cf7b9be7",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2018-09-27T19:19:27+00:00"
    },
    {
      "id": "23d5b8f5d6ab432ea3515c7173ffe976",
      "sender": "sipa",
      "payload": "luke-jr: that's a useful statistics",
      "action": false,
      "timestamp": "2018-09-27T19:19:50+00:00"
    },
    {
      "id": "582de027cd374194806e027f7932ff8a",
      "sender": "gmaxwell",
      "payload": "I still think we shouldn't just can the rewinding code though.",
      "action": false,
      "timestamp": "2018-09-27T19:19:52+00:00"
    },
    {
      "id": "718bcb4a1c4d4aa1bd8fadbc0d447a07",
      "sender": "provoostenator",
      "payload": "Maybe also throw an error if the user tries to invalidate more than 10K blocks? They can always do it in increments.",
      "action": false,
      "timestamp": "2018-09-27T19:19:55+00:00"
    },
    {
      "id": "4ff324b4bed04dfbbfa92374e16fb7ac",
      "sender": "gmaxwell",
      "payload": "ugh.",
      "action": false,
      "timestamp": "2018-09-27T19:20:06+00:00"
    },
    {
      "id": "f978b4a8e7b3475cbd802b463b56ec0e",
      "sender": "gmaxwell",
      "payload": "just release note it, then we'll fix it later, please don't add additional falure cases to the function.",
      "action": false,
      "timestamp": "2018-09-27T19:20:33+00:00"
    },
    {
      "id": "0ca3ace384324cf28a6fd8d1e5a7993b",
      "sender": "wumpus",
      "payload": "agree with gmaxwell",
      "action": false,
      "timestamp": "2018-09-27T19:20:40+00:00"
    },
    {
      "id": "71ef38e9d44e429a89629ad936b35b56",
      "sender": "wumpus",
      "payload": "please don't overdesign temporary code",
      "action": false,
      "timestamp": "2018-09-27T19:20:45+00:00"
    },
    {
      "id": "826d10398c21459f99ebf399253a93ee",
      "sender": "sipa",
      "payload": "the refactor will effectively just do that - split it up in batches of X blocks to disconnect at once",
      "action": false,
      "timestamp": "2018-09-27T19:20:58+00:00"
    },
    {
      "id": "bf469d0b3a0d47ac80a325c46e3ba301",
      "sender": "wumpus",
      "payload": "this needs to be fixed properly, in master, and in the future we should be careful to review anything that adds a queue or global data structure for this possiblity",
      "action": false,
      "timestamp": "2018-09-27T19:21:12+00:00"
    },
    {
      "id": "659b9fda01ff421e840d1ba21ee7fc58",
      "sender": "sipa",
      "payload": "agree",
      "action": false,
      "timestamp": "2018-09-27T19:21:20+00:00"
    },
    {
      "id": "4de1e9edfafa4040a0b598c0f982faed",
      "sender": "wumpus",
      "payload": "but don't spend too much time on the workaround",
      "action": false,
      "timestamp": "2018-09-27T19:21:22+00:00"
    },
    {
      "id": "13c0477d1eaf49bd9ce5977f3b634c14",
      "sender": "provoostenator",
      "payload": "I guess anyone upgrading all the way from 0.13  will probably pay more than average attention to the Upgrade Notice section in bold at the top...",
      "action": false,
      "timestamp": "2018-09-27T19:21:49+00:00"
    },
    {
      "id": "4dacb50040e0433bace10fb6cc73091f",
      "sender": "wumpus",
      "payload": "I think most people still running 0.13.x do so intentionally, and won't be upgrading to 0.17.x any time soon",
      "action": false,
      "timestamp": "2018-09-27T19:22:32+00:00"
    },
    {
      "id": "1880ec2762d24d59aa0394b8e4527010",
      "sender": "wumpus",
      "payload": "(not those nodes, at least!)",
      "action": false,
      "timestamp": "2018-09-27T19:22:43+00:00"
    },
    {
      "id": "af4147b588624e478aba17b4641b2843",
      "sender": "luke-jr",
      "payload": "most 0.13 nodes are 0.13.2 anyway",
      "action": false,
      "timestamp": "2018-09-27T19:22:56+00:00"
    },
    {
      "id": "b2bafc0c17cb4815a88354384694eace",
      "sender": "sipa",
      "payload": "yes; 0.13 is not the issue; 0.13.0 is",
      "action": false,
      "timestamp": "2018-09-27T19:23:07+00:00"
    },
    {
      "id": "0e91b238f3a44507821a0dbf013a8ca2",
      "sender": "luke-jr",
      "payload": "sipa: https://luke.dashjr.org/programs/bitcoin/files/charts/services.html fwiw",
      "action": false,
      "timestamp": "2018-09-27T19:23:12+00:00"
    },
    {
      "id": "889f78a83c604d5884aa14443bd1e007",
      "sender": "wumpus",
      "payload": "e.g. some users want to run old node software to cross-validate",
      "action": false,
      "timestamp": "2018-09-27T19:23:23+00:00"
    },
    {
      "id": "d76925491e0d4f4293250c318e05b1db",
      "sender": "wumpus",
      "payload": "so: for 0.17.0, we should add a mention to the release notes for users upgrading from 0.13.0. This would require no new rc, so the way to final can continue as normal.",
      "action": false,
      "timestamp": "2018-09-27T19:25:01+00:00"
    },
    {
      "id": "e69cc17636a04be58eb741a0aafb90aa",
      "sender": "achow101",
      "payload": "there's a pr for backports, will that be fore 0.17.1, or are those going in for .0?",
      "action": false,
      "timestamp": "2018-09-27T19:25:42+00:00"
    },
    {
      "id": "568caf4171f74172b0f9f3449b9b8b3a",
      "sender": "wumpus",
      "payload": "I haven't seen it, but unless they solve critical problems, they are not going in .0",
      "action": false,
      "timestamp": "2018-09-27T19:26:04+00:00"
    },
    {
      "id": "78196df24d784b3d804c281ce898d254",
      "sender": "achow101",
      "payload": "#14328",
      "action": false,
      "timestamp": "2018-09-27T19:26:18+00:00"
    },
    {
      "id": "091b85f203ff4afeaff68fea59d9d606",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14328 | [0.17] Backports by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #14328 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:26:20+00:00"
    },
    {
      "id": "20acf632f8544b2ca3173df788be5597",
      "sender": "wumpus",
      "payload": "I don't think any of those are very serious",
      "action": false,
      "timestamp": "2018-09-27T19:27:35+00:00"
    },
    {
      "id": "a5029eced81846ba8945bf36a352baf0",
      "sender": "wumpus",
      "payload": "potential unititialized value sounds dangerous, but looking at the PR, it's impossible to trigger in practice",
      "action": false,
      "timestamp": "2018-09-27T19:27:59+00:00"
    },
    {
      "id": "2e39588ca4b848c9b5557dff1737724e",
      "sender": "wumpus",
      "payload": "I hate that kind of PR naming",
      "action": false,
      "timestamp": "2018-09-27T19:28:08+00:00"
    },
    {
      "id": "213fca852b4d4d168ad8a1fa6c91c711",
      "sender": "provoostenator",
      "payload": "PR bait? :-)",
      "action": false,
      "timestamp": "2018-09-27T19:28:39+00:00"
    },
    {
      "id": "b42d8b81cb974b458b5380ca36853095",
      "sender": "gmaxwell",
      "payload": "I've complained about that a number of times in the past.",
      "action": false,
      "timestamp": "2018-09-27T19:28:42+00:00"
    },
    {
      "id": "1619b519ba814138a8d5d093df7ada2a",
      "sender": "wumpus",
      "payload": "me too, so many times, the guy doesn't listen to me",
      "action": false,
      "timestamp": "2018-09-27T19:28:57+00:00"
    },
    {
      "id": "fef37fe3330e4540ab1fecec7f48a5c9",
      "sender": "achow101",
      "payload": "so does that mean 0.17.0 final after the meeting?",
      "action": false,
      "timestamp": "2018-09-27T19:29:02+00:00"
    },
    {
      "id": "eac3a0e5346d45a1a3ff6056ebcaad39",
      "sender": "wumpus",
      "payload": "(or gal, I don't really know)",
      "action": false,
      "timestamp": "2018-09-27T19:29:11+00:00"
    },
    {
      "id": "e5f584f65df14e76a86d922b3344ea08",
      "sender": "provoostenator",
      "payload": "Works for me.",
      "action": false,
      "timestamp": "2018-09-27T19:29:19+00:00"
    },
    {
      "id": "b55fca1de9a54504aa0af049ef2a1dff",
      "sender": "wumpus",
      "payload": "I guess so? would be nice to have the release notes change in",
      "action": false,
      "timestamp": "2018-09-27T19:29:40+00:00"
    },
    {
      "id": "449196bc8d2c475d9348b88560842125",
      "sender": "wumpus",
      "payload": "before tagging",
      "action": false,
      "timestamp": "2018-09-27T19:29:47+00:00"
    },
    {
      "id": "e55227f30c1e43e6af5e6a55a58258ab",
      "sender": "gmaxwell",
      "payload": "just needs a one liner, no?  \"If upgrading from 0.13 or prior, you must start with -reindex\"",
      "action": false,
      "timestamp": "2018-09-27T19:31:05+00:00"
    },
    {
      "id": "10a5e2a124bf45799c19a80c33aabdae",
      "sender": "sipa",
      "payload": "yah",
      "action": false,
      "timestamp": "2018-09-27T19:31:33+00:00"
    },
    {
      "id": "7f39e4951a1e4884963c9801ab33c2e9",
      "sender": "wumpus",
      "payload": "I've noted it here https://github.com/bitcoin/bitcoin/issues/12391#issuecomment-425211080",
      "action": false,
      "timestamp": "2018-09-27T19:31:58+00:00"
    },
    {
      "id": "50d6b0b1402a4043af1c25c0e9a3a252",
      "sender": "gmaxwell",
      "payload": "k",
      "action": false,
      "timestamp": "2018-09-27T19:32:01+00:00"
    },
    {
      "id": "f46ecf71d3224c239fedf2b08c5d16b9",
      "sender": "achow101",
      "payload": "we also need to add a known issues section",
      "action": false,
      "timestamp": "2018-09-27T19:32:08+00:00"
    },
    {
      "id": "0b9edd466c444974bde381f5021d015f",
      "sender": "wumpus",
      "payload": "yepp",
      "action": false,
      "timestamp": "2018-09-27T19:33:32+00:00"
    },
    {
      "id": "9546b6333e494aaf8b16b7e5aef5024c",
      "sender": "wumpus",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2018-09-27T19:33:35+00:00"
    },
    {
      "id": "019fd02968d543b781551fe7a85da653",
      "sender": "phantomcircuit",
      "payload": "can anybody reproduce the travis error on #14336",
      "action": false,
      "timestamp": "2018-09-27T19:33:56+00:00"
    },
    {
      "id": "83f24598207f49f19932f15d8d0ee4c5",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14336 | net: implement poll by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14336 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:33:58+00:00"
    },
    {
      "id": "c3daf5cc92534f1681c256f784d6a6ce",
      "sender": "phantomcircuit",
      "payload": "i cannot reproduce it locally",
      "action": false,
      "timestamp": "2018-09-27T19:34:02+00:00"
    },
    {
      "id": "fd2968d28e8b4eef9ddd489ae25666b1",
      "sender": "wumpus",
      "payload": "#topic Travis error on poll() PR",
      "action": false,
      "timestamp": "2018-09-27T19:34:25+00:00"
    },
    {
      "id": "e15a946310b64a44b49437f7d8f49c58",
      "sender": "jonasschnelli",
      "payload": "IMO after the meeting",
      "action": false,
      "timestamp": "2018-09-27T19:34:49+00:00"
    },
    {
      "id": "5adcf32fb54e4861a798bb42606a2298",
      "sender": "wumpus",
      "payload": "I guess this is a action item, that people shoudl try the PR locally?",
      "action": false,
      "timestamp": "2018-09-27T19:34:58+00:00"
    },
    {
      "id": "77b523ba729d46ad9511cbc50f3c3d87",
      "sender": "gmaxwell",
      "payload": "instagibbs had a related question, where are the bitcoind exit codes coming from.  phantomcircuit's travis failure bitcoind has a return value of -6",
      "action": false,
      "timestamp": "2018-09-27T19:34:58+00:00"
    },
    {
      "id": "4b24d4d57e164dbab5e3f1f1a89c08b0",
      "sender": "wumpus",
      "payload": "after the meeting, yes, doesn't make sense to do a real-time debugging session I think :)",
      "action": false,
      "timestamp": "2018-09-27T19:35:12+00:00"
    },
    {
      "id": "b60c4eee0de545fd83662a4a1b6915f3",
      "sender": "instagibbs",
      "payload": "I shall wait",
      "action": false,
      "timestamp": "2018-09-27T19:35:32+00:00"
    },
    {
      "id": "4ecdfbe9fd6542ae868c2722bae88a6a",
      "sender": "jonasschnelli",
      "payload": "would be fun... but yes. Better later.",
      "action": false,
      "timestamp": "2018-09-27T19:35:38+00:00"
    },
    {
      "id": "0659e51aca1545eabad50fdf9a659f06",
      "sender": "promag",
      "payload": "wumpus: topic suggestion: multiwallet",
      "action": false,
      "timestamp": "2018-09-27T19:35:42+00:00"
    },
    {
      "id": "ea578d3035b14c9eb4c4fe9e71402150",
      "sender": "wumpus",
      "payload": "#action try to run tests on #14336 on different environments to see if it reproduces travis error",
      "action": false,
      "timestamp": "2018-09-27T19:35:43+00:00"
    },
    {
      "id": "d7d2c47455754ec8a65e23d56cfe0afd",
      "sender": "jonasschnelli",
      "payload": "High-Prio list?",
      "action": false,
      "timestamp": "2018-09-27T19:35:45+00:00"
    },
    {
      "id": "7421668c21c444a4b1ef131095c961ad",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14336 | net: implement poll by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14336 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:35:45+00:00"
    },
    {
      "id": "b57d48824c4c4768b659589d8f28e0d6",
      "sender": "wumpus",
      "payload": "#topic multiwallet (promag)",
      "action": false,
      "timestamp": "2018-09-27T19:36:02+00:00"
    },
    {
      "id": "079fbbc7db5b4eb28de5d51a23a6f95c",
      "sender": "promag",
      "payload": "cc jnewbery",
      "action": false,
      "timestamp": "2018-09-27T19:36:12+00:00"
    },
    {
      "id": "2e7168633ea04934a1488bb23cf36ce2",
      "sender": "promag",
      "payload": "just want some feedback regarding https://github.com/bitcoin/bitcoin/pull/13100#issuecomment-424342813",
      "action": false,
      "timestamp": "2018-09-27T19:36:25+00:00"
    },
    {
      "id": "2de5823597dd479182287a480fcb9422",
      "sender": "promag",
      "payload": "also, regarding listwalletdir",
      "action": false,
      "timestamp": "2018-09-27T19:36:34+00:00"
    },
    {
      "id": "8fed171a4ea0446dbf83b91368b03ca7",
      "sender": "wumpus",
      "payload": "jonasschnelli: I haven't paid attention to the high-prio list at all this week, with the CVE issue and Riga travel so I'm not sure there's much to do there, but sure we can discuss it",
      "action": false,
      "timestamp": "2018-09-27T19:36:49+00:00"
    },
    {
      "id": "6a492706008f47b086a5248bebcfca70",
      "sender": "jonasschnelli",
      "payload": "I think Concept ack on both (promag)! Will test more soon.",
      "action": false,
      "timestamp": "2018-09-27T19:37:12+00:00"
    },
    {
      "id": "c62b12bc29e7400e9f4840348d6d8b4d",
      "sender": "promag",
      "payload": "and I'm going to submit a refactor PR introducing WalletsModel",
      "action": false,
      "timestamp": "2018-09-27T19:37:20+00:00"
    },
    {
      "id": "d6d66c2631a949048241c56aa595a438",
      "sender": "promag",
      "payload": "that combines loaded wallets and existing wallets",
      "action": false,
      "timestamp": "2018-09-27T19:37:37+00:00"
    },
    {
      "id": "7435d5c27277452289bc0737713b23b8",
      "sender": "jonasschnelli",
      "payload": "wumpus: Yeah. I only wanted to ask for a review on #14046 from gmaxwell and sipa since they both commented already on it (fixed stuff)",
      "action": false,
      "timestamp": "2018-09-27T19:37:53+00:00"
    },
    {
      "id": "1b3b4bb3ea94447b86cca2b1f408d3d3",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14046 | net: Refactor message parsing (CNetMessage), adds flexibility by jonasschnelli \u00c3\u0082\u00c2\u00b7 Pull Request #14046 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:37:55+00:00"
    },
    {
      "id": "a0068d26d91242a7948038ec1771a439",
      "sender": "promag",
      "payload": "otherwise #13100 looks like junk code..",
      "action": false,
      "timestamp": "2018-09-27T19:38:01+00:00"
    },
    {
      "id": "57eef43305484e05a4307201643e1d08",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/13100 | gui: Add dynamic wallets support by promag \u00c3\u0082\u00c2\u00b7 Pull Request #13100 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-09-27T19:38:03+00:00"
    },
    {
      "id": "dd42c54279b8440bb588de59473f3b93",
      "sender": "promag",
      "payload": "any objections to WalletsModel? IIRC it was previously suggested",
      "action": false,
      "timestamp": "2018-09-27T19:39:53+00:00"
    },
    {
      "id": "6190bc82737e4360ae7bf9c7b03f57dc",
      "sender": "gmaxwell",
      "payload": "I'll look at 14046 again, thanks for the ping.",
      "action": false,
      "timestamp": "2018-09-27T19:40:56+00:00"
    },
    {
      "id": "e18e85c1697f4bf38a0be92367190022",
      "sender": "jonasschnelli",
      "payload": "topic proposal: factor out berkeley-db",
      "action": false,
      "timestamp": "2018-09-27T19:42:54+00:00"
    },
    {
      "id": "e41dbc5467c04b0bae41683a536ae850",
      "sender": "wumpus",
      "payload": "#topic factor out berekey-db",
      "action": false,
      "timestamp": "2018-09-27T19:43:06+00:00"
    },
    {
      "id": "aa5078da6b5f4a0ca6fdf24f36e58355",
      "sender": "wumpus",
      "payload": "(jonasschnelli)",
      "action": false,
      "timestamp": "2018-09-27T19:43:11+00:00"
    },
    {
      "id": "fc90a27f77bf486396503c19c17b4b44",
      "sender": "jonasschnelli",
      "payload": "I tried this serval times but seems more complex then initially though..",
      "action": false,
      "timestamp": "2018-09-27T19:43:15+00:00"
    },
    {
      "id": "fa206863667948fdb94172f02d1bf182",
      "sender": "jonasschnelli",
      "payload": "But I think we should slowly consider alternative database systems (internal) for wallet files",
      "action": false,
      "timestamp": "2018-09-27T19:43:32+00:00"
    },
    {
      "id": "b03d67ee93bd4980b8896789c794eb17",
      "sender": "jonasschnelli",
      "payload": "And factroing out BDB should be done sooner then later",
      "action": false,
      "timestamp": "2018-09-27T19:43:46+00:00"
    },
    {
      "id": "a019801ec4b54dccad08d0822a52760a",
      "sender": "jamesob",
      "payload": "where did the complexity come from?",
      "action": false,
      "timestamp": "2018-09-27T19:43:58+00:00"
    },
    {
      "id": "fe124ce50ea64d7181329566c28feb1b",
      "sender": "provoostenator",
      "payload": "Could be combined with  jnewbery's standalone wallet tool, which can hold  on to the direct dependnecy a bit longer.",
      "action": false,
      "timestamp": "2018-09-27T19:44:06+00:00"
    },
    {
      "id": "f8f4c3613ba649a29847d1ec01a2b7f0",
      "sender": "jonasschnelli",
      "payload": "jamesob: I think mostly due to the complex code layering...",
      "action": false,
      "timestamp": "2018-09-27T19:44:20+00:00"
    },
    {
      "id": "1b0134c18c81453f836bdb24e98f679e",
      "sender": "jonasschnelli",
      "payload": "I think switching the database backend on runtime should be possible....",
      "action": false,
      "timestamp": "2018-09-27T19:44:47+00:00"
    },
    {
      "id": "431538fe07b447929c6d1769d6e2418c",
      "sender": "promag",
      "payload": "switching the database backend on runtime should be possible <- why?",
      "action": false,
      "timestamp": "2018-09-27T19:45:08+00:00"
    },
    {
      "id": "c475dfdbe39e43c0aac2adc9cce167b4",
      "sender": "jonasschnelli",
      "payload": "I hope someone working on the wallet can initiate that refactor: jamesob, jnewbery, ryanofsky",
      "action": false,
      "timestamp": "2018-09-27T19:45:11+00:00"
    },
    {
      "id": "53a4d0a56f2b4d49a4dbcdca01a5de18",
      "sender": "provoostenator",
      "payload": "I assume it makes most sense to move it to leveldb since we're using that for most other things?",
      "action": false,
      "timestamp": "2018-09-27T19:45:23+00:00"
    },
    {
      "id": "fa2eb3c7598d4970827042d91ae14e61",
      "sender": "sipa",
      "payload": "leveldb is very annoying",
      "action": false,
      "timestamp": "2018-09-27T19:45:33+00:00"
    },
    {
      "id": "258c313f435b4cfbb5a27c5a0fbb0f0c",
      "sender": "gmaxwell",
      "payload": "what gah no",
      "action": false,
      "timestamp": "2018-09-27T19:45:34+00:00"
    },
    {
      "id": "ee7250a857f446ce88152586c51c3256",
      "sender": "jamesob",
      "payload": "I don't think so; leveldb can't use a single .dat-ish file",
      "action": false,
      "timestamp": "2018-09-27T19:45:42+00:00"
    },
    {
      "id": "84507509a2e54062aa3b1f4933e37cd9",
      "sender": "jonasschnelli",
      "payload": "promag: we must assume there will be a pretty long \"transition\" phase from the old to the new database layer",
      "action": false,
      "timestamp": "2018-09-27T19:45:43+00:00"
    },
    {
      "id": "930c2b144766432382c6238298c0dc51",
      "sender": "jonasschnelli",
      "payload": "Not leveldb...",
      "action": false,
      "timestamp": "2018-09-27T19:45:45+00:00"
    },
    {
      "id": "e93c769c0f7f4637baa5ec997e6061f6",
      "sender": "sipa",
      "payload": "it needs whole directories, and provides way too many features",
      "action": false,
      "timestamp": "2018-09-27T19:45:48+00:00"
    },
    {
      "id": "e4f287ebcd344dd698d5739f42a5bf97",
      "sender": "gmaxwell",
      "payload": "and not a particularly good fit for what its used for here.",
      "action": false,
      "timestamp": "2018-09-27T19:45:50+00:00"
    },
    {
      "id": "ebaaa90242a44e5089d7b7007ff0e725",
      "sender": "jonasschnelli",
      "payload": "sipa one wrote a simple append only database...",
      "action": false,
      "timestamp": "2018-09-27T19:45:56+00:00"
    },
    {
      "id": "3c1e291a13bb4574a2896eeaadd786f5",
      "sender": "jamesob",
      "payload": "sqlite IMO seems like a good bet",
      "action": false,
      "timestamp": "2018-09-27T19:46:00+00:00"
    },
    {
      "id": "ecb4e2b5465946dabef04f40189bc2b1",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: do we need to assume there is a long transistion instead of a standalone conversion util?",
      "action": false,
      "timestamp": "2018-09-27T19:46:13+00:00"
    },
    {
      "id": "dbf1840886294b799fffa204df99abf1",
      "sender": "wumpus",
      "payload": "yeah, though FWIW for the berkekeydb we also suggest a whole directory per wallet at the moment",
      "action": false,
      "timestamp": "2018-09-27T19:46:16+00:00"
    },
    {
      "id": "3b72abf7dc5a4a88abd8fdf902fcbd97",
      "sender": "jonasschnelli",
      "payload": "(logdb),... there is a 2-4 year old PR somewhere (search after logdb)",
      "action": false,
      "timestamp": "2018-09-27T19:46:21+00:00"
    },
    {
      "id": "73de6f403fa547b7a3bcc86e9164d253",
      "sender": "sipa",
      "payload": "sqlite is fine, though we also don't need any of its features, apart from safe updating",
      "action": false,
      "timestamp": "2018-09-27T19:46:25+00:00"
    },
    {
      "id": "b36e37ad1ca24d66a347d301d82c09bf",
      "sender": "gmaxwell",
      "payload": "wumpus: yes, but we know we don't like to do that. :)",
      "action": false,
      "timestamp": "2018-09-27T19:46:29+00:00"
    },
    {
      "id": "cdcbd3a1d0e04d2886645d0bb34f8eac",
      "sender": "jamesob",
      "payload": "or honestly just a raw format of our own creation",
      "action": false,
      "timestamp": "2018-09-27T19:46:35+00:00"
    },
    {
      "id": "340ccb58b1eb453fb3b96222a4be3db5",
      "sender": "wumpus",
      "payload": "but the dangerous thing here is that anything you choose for the wallet will need to be supported more or less forever, so it's not an easy choice",
      "action": false,
      "timestamp": "2018-09-27T19:46:47+00:00"
    },
    {
      "id": "0a855e8ce9334cb8bb156239e543843b",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: could also be a conversion utility,.. but at least the utility must be capable to run both database systems,... so won't change that much for the refactroing)",
      "action": false,
      "timestamp": "2018-09-27T19:46:49+00:00"
    },
    {
      "id": "cb5499361d6646a09b83935620f0a127",
      "sender": "provoostenator",
      "payload": "If we add another dependency, maybe pick one that's potentially useful for block and index storage?",
      "action": false,
      "timestamp": "2018-09-27T19:46:52+00:00"
    },
    {
      "id": "c2a939b81d594feba6c87c92d1a4589e",
      "sender": "gmaxwell",
      "payload": "esp since we just end up loading the whole thing into memory, a fancy database is kinda overkill.",
      "action": false,
      "timestamp": "2018-09-27T19:46:54+00:00"
    },
    {
      "id": "46d00ff1654340be87271cec3fcb79be",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: agree",
      "action": false,
      "timestamp": "2018-09-27T19:47:13+00:00"
    },
    {
      "id": "d7e22ed9f14a47a5b97cd94dc7c90dba",
      "sender": "sipa",
      "payload": "provoostenator: those things actually need efficient querying, atomic batch updates, ...",
      "action": false,
      "timestamp": "2018-09-27T19:47:24+00:00"
    },
    {
      "id": "abfec059146b4bf2a2d5899e5b35463f",
      "sender": "wumpus",
      "payload": "we don't *need* to load the whole thing in memroy, that's a current design choice",
      "action": false,
      "timestamp": "2018-09-27T19:47:27+00:00"
    },
    {
      "id": "b324b64d44da441ba7a89f8c8773abdb",
      "sender": "sipa",
      "payload": "provoostenator: for the wallet we just need a key-value store with some append only records :)",
      "action": false,
      "timestamp": "2018-09-27T19:47:36+00:00"
    },
    {
      "id": "278c2b7620654f2eb084c03b5c6d3907",
      "sender": "gmaxwell",
      "payload": "(and also makes the files much more fragile and harder to work with than they would be otherwise)",
      "action": false,
      "timestamp": "2018-09-27T19:47:37+00:00"
    },
    {
      "id": "4a5eb9b3a7b54963aba5d32a837be8c2",
      "sender": "cfields",
      "payload": "sqlite is also nice in that they provide a monolithic source file and encourage direct integration.",
      "action": false,
      "timestamp": "2018-09-27T19:47:38+00:00"
    },
    {
      "id": "1fc55e688b764125993233175847f01b",
      "sender": "wumpus",
      "payload": "if there's proper indexing, loading every single transaction into memory could be avoided",
      "action": false,
      "timestamp": "2018-09-27T19:47:47+00:00"
    },
    {
      "id": "cf7c81966e864a798c44a293b07c148b",
      "sender": "sipa",
      "payload": "yeah, i'm not opposed to sqlite",
      "action": false,
      "timestamp": "2018-09-27T19:47:50+00:00"
    },
    {
      "id": "0242ad236e474761951dad54b9c7afd9",
      "sender": "jonasschnelli",
      "payload": "logdb (#5686) would be a simple append only hard to corrupt \"database\"... everything is hold in memory",
      "action": false,
      "timestamp": "2018-09-27T19:47:54+00:00"
    },
    {
      "id": "38337982e9e74a9297f0132aea59d0ba",
      "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": "2018-09-27T19:47:57+00:00"
    },
    {
      "id": "8195fa03ebc346e084663713791e1552",
      "sender": "sipa",
      "payload": "it has very thorough tests",
      "action": false,
      "timestamp": "2018-09-27T19:47:57+00:00"
    },
    {
      "id": "f91a45c9e2fc4b67bcba6a91d0c6ea9b",
      "sender": "luke-jr",
      "payload": "cfields: that's not a good thing. -.-",
      "action": false,
      "timestamp": "2018-09-27T19:48:00+00:00"
    },
    {
      "id": "06fa0dc32059416bb850d1fc3f29ec63",
      "sender": "provoostenator",
      "payload": "Someone once complained that the wallet didn't have atomicity guarantees.",
      "action": false,
      "timestamp": "2018-09-27T19:48:00+00:00"
    },
    {
      "id": "a6270e77fd2a435685c04837c5f657b1",
      "sender": "gmaxwell",
      "payload": "wumpus: indeed. but that decision should be made jointly.",
      "action": false,
      "timestamp": "2018-09-27T19:48:02+00:00"
    },
    {
      "id": "6250cee55d754015bbbca5c96062bdd9",
      "sender": "jonasschnelli",
      "payload": "Or sqlite... yeah",
      "action": false,
      "timestamp": "2018-09-27T19:48:03+00:00"
    },
    {
      "id": "cd45fcc1fd26411fbc1c8634050a2318",
      "sender": "wumpus",
      "payload": "I like sqlite, especially with deterministic wallets it wouldn't need to store all the keys",
      "action": false,
      "timestamp": "2018-09-27T19:48:11+00:00"
    },
    {
      "id": "65af7c124988417ab9e4b9891e40c059",
      "sender": "jamesob",
      "payload": "sqlite seems like a pretty safe bet",
      "action": false,
      "timestamp": "2018-09-27T19:48:20+00:00"
    },
    {
      "id": "72b1fed60a4d40f794469b7f7d2931b8",
      "sender": "cfields",
      "payload": "luke-jr: the alternative is the reason we're switching away...",
      "action": false,
      "timestamp": "2018-09-27T19:48:22+00:00"
    },
    {
      "id": "f2d0f5aabd2a45ef9937ce96966f623e",
      "sender": "wumpus",
      "payload": "so it's pretty much a metadata database, and sqlite is great for metadata and querying metadata",
      "action": false,
      "timestamp": "2018-09-27T19:48:24+00:00"
    },
    {
      "id": "d6a58bac7af34d4b9d71ed90bc26f3cb",
      "sender": "sipa",
      "payload": "wumpus: with descriptor based wallets we don't need that anyway :)",
      "action": false,
      "timestamp": "2018-09-27T19:48:32+00:00"
    },
    {
      "id": "e3dc294a14194c65a9da3641e3766ccb",
      "sender": "luke-jr",
      "payload": "cfields: what?",
      "action": false,
      "timestamp": "2018-09-27T19:48:35+00:00"
    },
    {
      "id": "f7c2a94aabc64107a6a300341874eb9e",
      "sender": "wumpus",
      "payload": "sipa: even beter",
      "action": false,
      "timestamp": "2018-09-27T19:48:41+00:00"
    },
    {
      "id": "7d71011ce8d84a2b936686c96a9393da",
      "sender": "gmaxwell",
      "payload": "I don't think sqlite makes much sense unless the intent is also to move away from pulling everything into memory.",
      "action": false,
      "timestamp": "2018-09-27T19:48:42+00:00"
    },
    {
      "id": "f9aa972a379a4bde8eb0ba3994ccfd7e",
      "sender": "jonasschnelli",
      "payload": "Is it guaranteed that sqlite databases are interoperatable between platforms and versions of sqlite?",
      "action": false,
      "timestamp": "2018-09-27T19:48:50+00:00"
    },
    {
      "id": "a5704a2abaa64b42859e21221f3de97b",
      "sender": "jamesob",
      "payload": "gmaxwell: what would you propose in lieu?",
      "action": false,
      "timestamp": "2018-09-27T19:48:59+00:00"
    },
    {
      "id": "ef50315994ae4b9a8b5627ce799f5f5c",
      "sender": "wumpus",
      "payload": "please move away from loading everyting into memory in the long run",
      "action": false,
      "timestamp": "2018-09-27T19:49:01+00:00"
    },
    {
      "id": "9de3821974cb4438a99fa46a2c31fb7c",
      "sender": "gmaxwell",
      "payload": "And if we're going to do that, the scheme in the database matters a lot, so that change should probably be made at the same time.",
      "action": false,
      "timestamp": "2018-09-27T19:49:02+00:00"
    },
    {
      "id": "87557154aef34287b2fa6eba24fd4cde",
      "sender": "wumpus",
      "payload": "on the short term it's not a priority",
      "action": false,
      "timestamp": "2018-09-27T19:49:11+00:00"
    },
    {
      "id": "4338f6c667254a87bf99841a48970fa8",
      "sender": "wumpus",
      "payload": "but don't make it impossible",
      "action": false,
      "timestamp": "2018-09-27T19:49:14+00:00"
    },
    {
      "id": "c1824a66decf49d4b0246c346ff2e441",
      "sender": "wumpus",
      "payload": "(in a new format)",
      "action": false,
      "timestamp": "2018-09-27T19:49:27+00:00"
    },
    {
      "id": "04a539b2e13848c884b7433a2c94f2c1",
      "sender": "gmaxwell",
      "payload": "jamesob: if we're loading the whole thing into memory, a simple serialized format like logdb is I think vastly superior.",
      "action": false,
      "timestamp": "2018-09-27T19:49:35+00:00"
    },
    {
      "id": "308efc79e1a0452aa1f853c8c0cd979f",
      "sender": "jonasschnelli",
      "payload": "I agree with gmaxwell: sqlite makes most sense if we want to one active handling of merchant size wallets",
      "action": false,
      "timestamp": "2018-09-27T19:49:37+00:00"
    },
    {
      "id": "1190fd10f03f4eee8b522ddf31326a8e",
      "sender": "jonasschnelli",
      "payload": "and not sure if we want that",
      "action": false,
      "timestamp": "2018-09-27T19:49:46+00:00"
    },
    {
      "id": "64e5f6e6b29e4958b3ab6e9f7334a63f",
      "sender": "promag",
      "payload": "does it have to be an embedded database?",
      "action": false,
      "timestamp": "2018-09-27T19:49:56+00:00"
    },
    {
      "id": "414cd5c06ee24a3f9e3196b098d84587",
      "sender": "wumpus",
      "payload": "some large users of the wallet run into memory issues, and have to remake a new wallet perioidically because of this limitation",
      "action": false,
      "timestamp": "2018-09-27T19:49:58+00:00"
    },
    {
      "id": "6fd93bf96d4b46d5b187e8b9e994b4bf",
      "sender": "sipa",
      "payload": "promag: no",
      "action": false,
      "timestamp": "2018-09-27T19:50:06+00:00"
    },
    {
      "id": "5621ff9d67a846c6b3761d0379dbff05",
      "sender": "gmaxwell",
      "payload": "if we just use sqllite but then just treat it like a blob holder, then the whole schema will need to change to avoid memory loading it in any case.",
      "action": false,
      "timestamp": "2018-09-27T19:50:19+00:00"
    },
    {
      "id": "734d2bdaf93c421aabb55aa59983a21f",
      "sender": "phantomcircuit",
      "payload": "jonasschnelli, think it makes most sense to have a tool which is a separate binary to convert from bdb to \"new\" wallet format",
      "action": false,
      "timestamp": "2018-09-27T19:50:20+00:00"
    },
    {
      "id": "9047ab1b7ef84c2a9ed3bfc876c1e592",
      "sender": "jonasschnelli",
      "payload": "I don't think it has to be a \"database\" at all",
      "action": false,
      "timestamp": "2018-09-27T19:50:21+00:00"
    },
    {
      "id": "e61e680b5a03416da847019e35eac60b",
      "sender": "wumpus",
      "payload": "(due to storing all the transactions in memory, and also the time overhead of loading the whopping thing at startup)",
      "action": false,
      "timestamp": "2018-09-27T19:50:21+00:00"
    },
    {
      "id": "427c53f9686f43b3a995ad5d2163f673",
      "sender": "instagibbs",
      "payload": "wumpus, or abusing rpc calls to whiddle it down",
      "action": false,
      "timestamp": "2018-09-27T19:50:22+00:00"
    },
    {
      "id": "15d6594277bb4a28b6f12c4b9456df4e",
      "sender": "phantomcircuit",
      "payload": "and for the new wallet format to simply be a flat file",
      "action": false,
      "timestamp": "2018-09-27T19:50:27+00:00"
    },
    {
      "id": "0e521e70f2a74a32822b1172dfdeae4d",
      "sender": "wumpus",
      "payload": "instagibbs: oh :-)",
      "action": false,
      "timestamp": "2018-09-27T19:50:30+00:00"
    },
    {
      "id": "21e127c4f34e44efa712df124fca22fb",
      "sender": "jonasschnelli",
      "payload": "phantomcircuit: I agree. But that tools would require the refactoring also",
      "action": false,
      "timestamp": "2018-09-27T19:50:38+00:00"
    },
    {
      "id": "7d8691c5be00488289d87221f7d465aa",
      "sender": "cfields",
      "payload": "luke-jr: eh, not worth getting into it and muddying the conversation",
      "action": false,
      "timestamp": "2018-09-27T19:50:40+00:00"
    },
    {
      "id": "23266aeef19541dc9fc20f9a67a3f121",
      "sender": "wumpus",
      "payload": "instagibbs: I mean, :-(",
      "action": false,
      "timestamp": "2018-09-27T19:50:43+00:00"
    },
    {
      "id": "b3923865498a49e2a705a9f151f8bb12",
      "sender": "gmaxwell",
      "payload": "wumpus: More than memory issues, they run into problems that many of our rpc operations iterate over all txn in the wallet and then become super slow.",
      "action": false,
      "timestamp": "2018-09-27T19:50:47+00:00"
    },
    {
      "id": "11945007145c4a09a78fb0dc1ee6e7e1",
      "sender": "instagibbs",
      "payload": "gmaxwell, yeah that one",
      "action": false,
      "timestamp": "2018-09-27T19:50:55+00:00"
    },
    {
      "id": "bae8d353deee494aad54edc38a88e71c",
      "sender": "phantomcircuit",
      "payload": "jonasschnelli, yes but has the advantage that you can write the conversion tool and then just rip out a ton of the walletdb logic entirely",
      "action": false,
      "timestamp": "2018-09-27T19:51:07+00:00"
    },
    {
      "id": "2f4e6b76efc34da2bf24b12f07920de9",
      "sender": "wumpus",
      "payload": "gmaxwell: right - another lmitation of not having indexing, either in memory or on disk",
      "action": false,
      "timestamp": "2018-09-27T19:51:08+00:00"
    },
    {
      "id": "23589982a7074e3a97fecacf6ca5871d",
      "sender": "instagibbs",
      "payload": "i know people who delete completely spent tx(plus 100 confs or something) to speed it wallets",
      "action": false,
      "timestamp": "2018-09-27T19:51:08+00:00"
    },
    {
      "id": "3efecd4c6cd9483ba2d9edbdeda459c3",
      "sender": "phantomcircuit",
      "payload": "which makes refactoring much easier, cause you dont have to support both simultaneously",
      "action": false,
      "timestamp": "2018-09-27T19:51:21+00:00"
    },
    {
      "id": "d14f46da98334464910e088295694ef4",
      "sender": "jonasschnelli",
      "payload": "phantomcircuit: the logic must still be available somewhere,... could be in a tool source only. yeah",
      "action": false,
      "timestamp": "2018-09-27T19:51:31+00:00"
    },
    {
      "id": "70b3bdfdb6e9453ab24319010c6036df",
      "sender": "phantomcircuit",
      "payload": "cfields, sqlite doesn't actually provide a monolithic file in the same way bdb doesn't",
      "action": false,
      "timestamp": "2018-09-27T19:51:49+00:00"
    },
    {
      "id": "b404d8f5606d4f07bde6e5fb4e40703a",
      "sender": "wumpus",
      "payload": "instagibbs: ah yes, the \"wallet only needs a view of current utxos, not all of history\" view",
      "action": false,
      "timestamp": "2018-09-27T19:51:50+00:00"
    },
    {
      "id": "744bb011bb4c4c01bde5b43f606fa817",
      "sender": "gmaxwell",
      "payload": "\"pruned wallet\"",
      "action": false,
      "timestamp": "2018-09-27T19:52:05+00:00"
    },
    {
      "id": "a3dc0aff76ed45fb821b3b679140597b",
      "sender": "instagibbs",
      "payload": "wumpus, either that or listunspent takes forever :(",
      "action": false,
      "timestamp": "2018-09-27T19:52:06+00:00"
    },
    {
      "id": "b4530538612b42e583b7f412fc8b3b22",
      "sender": "cfields",
      "payload": "phantomcircuit: eh? They for sure used to.",
      "action": false,
      "timestamp": "2018-09-27T19:52:07+00:00"
    },
    {
      "id": "2fd1d3509c644070ab07b9394199d611",
      "sender": "phantomcircuit",
      "payload": "to operate in the fast safe mode it needs a separate write ahead log file",
      "action": false,
      "timestamp": "2018-09-27T19:52:08+00:00"
    },
    {
      "id": "c1102dbd12bd4f6287c8756d2da9f408",
      "sender": "wumpus",
      "payload": "gmaxwell: right",
      "action": false,
      "timestamp": "2018-09-27T19:52:09+00:00"
    },
    {
      "id": "5d90a03d9c8840cead5489f206029d6c",
      "sender": "luke-jr",
      "payload": "well, at least we don't need to keep the history in memory",
      "action": false,
      "timestamp": "2018-09-27T19:52:15+00:00"
    },
    {
      "id": "999c96c569cf4bfabd4db535064723f5",
      "sender": "wumpus",
      "payload": "luke-jr: indeed",
      "action": false,
      "timestamp": "2018-09-27T19:52:23+00:00"
    },
    {
      "id": "f86e5d852f0a404487f4558eb745522b",
      "sender": "cfields",
      "payload": "phantomcircuit: oh, I was talking about source file, not the database format.",
      "action": false,
      "timestamp": "2018-09-27T19:52:24+00:00"
    },
    {
      "id": "febe0125149940d4885e72408e062673",
      "sender": "phantomcircuit",
      "payload": "cfields, you cant have a single file but it's amazingly slow",
      "action": false,
      "timestamp": "2018-09-27T19:52:24+00:00"
    },
    {
      "id": "a3ceb2e6f7da4219aaebb97ae0ce4095",
      "sender": "phantomcircuit",
      "payload": "oh",
      "action": false,
      "timestamp": "2018-09-27T19:52:28+00:00"
    },
    {
      "id": "b25789ebdc094feb85201dc53020ab57",
      "sender": "phantomcircuit",
      "payload": "yes it does have that but like",
      "action": false,
      "timestamp": "2018-09-27T19:52:34+00:00"
    },
    {
      "id": "163d9984f6f24e9fbf4cf77ab293c77e",
      "sender": "phantomcircuit",
      "payload": "meh",
      "action": false,
      "timestamp": "2018-09-27T19:52:35+00:00"
    },
    {
      "id": "3fc8404e471d40eb82bb0793b985ce9c",
      "sender": "wumpus",
      "payload": "that's where something like sqlite would be, more or less, useful, I like how clightning uses it",
      "action": false,
      "timestamp": "2018-09-27T19:52:40+00:00"
    },
    {
      "id": "e3a2a9c65494470284edf6f2959d19e9",
      "sender": "gmaxwell",
      "payload": "going back to the prior point. ... if the history isn't in memory, then the database storing the wallet needs to be structured in a way that suports that",
      "action": false,
      "timestamp": "2018-09-27T19:52:50+00:00"
    },
    {
      "id": "409da74c9ed54b91b4057ef62d566d14",
      "sender": "cfields",
      "payload": "phantomcircuit: that makes integration into our build a no-brainer. That's a signifacant feature imo.",
      "action": false,
      "timestamp": "2018-09-27T19:53:15+00:00"
    },
    {
      "id": "b94dce52061d4a8e8e2a7d5496790cc7",
      "sender": "phantomcircuit",
      "payload": "gmaxwell, and needs to be quite fast actually",
      "action": false,
      "timestamp": "2018-09-27T19:53:49+00:00"
    },
    {
      "id": "bb7f9cbee15641b590f5d87f3b1ca91d",
      "sender": "wumpus",
      "payload": "integrating sqlite into a project is trivial, indeed can be done as a single .cpp file if that's desirable",
      "action": false,
      "timestamp": "2018-09-27T19:54:05+00:00"
    },
    {
      "id": "59cb211f061d468994d62158f26b4857",
      "sender": "jamesob",
      "payload": "if we're thinking longterm (esp. about not loading everything into memory simultaneously), I think it makes sense to come up with a normalized, relational schema for the wallet and use sqlite. shouldn't be hard to come up with something non-controversial (famous last words)",
      "action": false,
      "timestamp": "2018-09-27T19:54:16+00:00"
    },
    {
      "id": "a89d0441d7644a1694bf18ef094822b2",
      "sender": "promag",
      "payload": "any reason to not consider postgres for instance?",
      "action": false,
      "timestamp": "2018-09-27T19:54:33+00:00"
    },
    {
      "id": "e483aed3ad9d499ba8f173f562ec6c51",
      "sender": "wumpus",
      "payload": "AHHHH",
      "action": false,
      "timestamp": "2018-09-27T19:54:38+00:00"
    },
    {
      "id": "cc64bbd7719b43aa88bf45bb9f6cc012",
      "sender": "sipa",
      "payload": "gmaxwell: i don't think the choice of container format and the choice of database layout need to be made at the same time",
      "action": false,
      "timestamp": "2018-09-27T19:54:38+00:00"
    },
    {
      "id": "ca56c53767594edb8843d536e76bfc07",
      "sender": "sipa",
      "payload": "promag: god why",
      "action": false,
      "timestamp": "2018-09-27T19:54:41+00:00"
    },
    {
      "id": "57dad62fa1014c5086c8b6d36394ccfe",
      "sender": "jamesob",
      "payload": "wat",
      "action": false,
      "timestamp": "2018-09-27T19:54:42+00:00"
    },
    {
      "id": "287301a0042f41fa9edf30ef6ab2c973",
      "sender": "luke-jr",
      "payload": "promag: uh, lots?",
      "action": false,
      "timestamp": "2018-09-27T19:54:43+00:00"
    },
    {
      "id": "36a0a216e5b943e6986848322a9944ed",
      "sender": "jonasschnelli",
      "payload": "Oracle?",
      "action": false,
      "timestamp": "2018-09-27T19:55:04+00:00"
    },
    {
      "id": "d4b5950c1c8846568e60c201901981c6",
      "sender": "cfields",
      "payload": "haha",
      "action": false,
      "timestamp": "2018-09-27T19:55:09+00:00"
    },
    {
      "id": "cead119bc3f2476681f2ad87193c8eaa",
      "sender": "wumpus",
      "payload": "jonasschnelli: :-) <3",
      "action": false,
      "timestamp": "2018-09-27T19:55:11+00:00"
    },
    {
      "id": "71a860083a934cff8ebbcc6fbe833db7",
      "sender": "sipa",
      "payload": "Oracle BDB?",
      "action": false,
      "timestamp": "2018-09-27T19:55:19+00:00"
    },
    {
      "id": "0fc762f928414a029a7c084179a8569b",
      "sender": "promag",
      "payload": "luke-jr: name one",
      "action": false,
      "timestamp": "2018-09-27T19:55:22+00:00"
    },
    {
      "id": "0e8a893db4684b7384fb78c6a0ec2048",
      "sender": "jonasschnelli",
      "payload": "I think however we proceed (sqlite, logdb, etc.), factoring out BDB in a nice layered way will be require (even helps if we keep BDB forever)",
      "action": false,
      "timestamp": "2018-09-27T19:55:28+00:00"
    },
    {
      "id": "589383b4c9434cc08ed84df941ad7629",
      "sender": "luke-jr",
      "payload": "I mean, if we're using sqlite, the queries could be compatible with multiple backends, but expecting regular users to set up Postgres is crazy..",
      "action": false,
      "timestamp": "2018-09-27T19:55:32+00:00"
    },
    {
      "id": "2836cedcdb8a438387091542cb0d38d4",
      "sender": "jonasschnelli",
      "payload": "I hope someone picks that up",
      "action": false,
      "timestamp": "2018-09-27T19:55:35+00:00"
    },
    {
      "id": "e88052cd951046eca3994822e060618d",
      "sender": "sipa",
      "payload": "promag: let's do that outside this meeting",
      "action": false,
      "timestamp": "2018-09-27T19:55:35+00:00"
    },
    {
      "id": "50f6b347b62c45dcaa3034b74827852e",
      "sender": "cfields",
      "payload": "this might work better in terms of concrete proposals rather than rounds of \"how about xyz?\"",
      "action": false,
      "timestamp": "2018-09-27T19:55:39+00:00"
    },
    {
      "id": "00df0d02f08a41b5b7701223282b8d61",
      "sender": "jonasschnelli",
      "payload": "Also BDB is a compile pitfall",
      "action": false,
      "timestamp": "2018-09-27T19:55:45+00:00"
    },
    {
      "id": "b2fd803c274a47deacf8959d69d86ded",
      "sender": "promag",
      "payload": "sure",
      "action": false,
      "timestamp": "2018-09-27T19:55:48+00:00"
    },
    {
      "id": "7bf5ee3ed9ce44cbb76c853ddf5aab62",
      "sender": "wumpus",
      "payload": "cfields: good point",
      "action": false,
      "timestamp": "2018-09-27T19:56:03+00:00"
    },
    {
      "id": "7ee8a2d37ce44301b06c4c072a053338",
      "sender": "wumpus",
      "payload": "'what about mongodb?' :')",
      "action": false,
      "timestamp": "2018-09-27T19:56:12+00:00"
    },
    {
      "id": "914d5ea5aaaa4c738b1a44ebf91e9f9e",
      "sender": "wumpus",
      "payload": "any other topics? 4 minutes left",
      "action": false,
      "timestamp": "2018-09-27T19:56:28+00:00"
    },
    {
      "id": "d7b766c2faed415c84b1826e0b701d09",
      "sender": "cfields",
      "payload": "haha",
      "action": false,
      "timestamp": "2018-09-27T19:56:29+00:00"
    },
    {
      "id": "51a21ede786342e7a83d7b2f49747150",
      "sender": "provoostenator",
      "payload": "We should just store it on a blockchain.",
      "action": false,
      "timestamp": "2018-09-27T19:57:04+00:00"
    },
    {
      "id": "7c015da2728845469447e7fb84fc06c9",
      "sender": "luke-jr",
      "payload": "provoostenator: it would be nice if it was possible to commit to it in such a way",
      "action": false,
      "timestamp": "2018-09-27T19:57:21+00:00"
    },
    {
      "id": "51cd78000a1c43f7a5238159d090a1c9",
      "sender": "luke-jr",
      "payload": "eg, if you could get a historical hash of the wallet state for commitments",
      "action": false,
      "timestamp": "2018-09-27T19:57:40+00:00"
    },
    {
      "id": "2f616adcca5742f1a8c571044db2905b",
      "sender": "wumpus",
      "payload": "luke-jr: right, optional support for a large-scale DBM like postgres would be useful for really big users, but that's really a long term goal I suppose, if at all",
      "action": false,
      "timestamp": "2018-09-27T19:57:45+00:00"
    },
    {
      "id": "91b83eb7f66f424cb57b2a142688c2c2",
      "sender": "gmaxwell",
      "payload": "I'd prefer it if just ban anyone that ever directly uses the name of any database system from the channel.",
      "action": false,
      "timestamp": "2018-09-27T19:57:51+00:00"
    },
    {
      "id": "7e99fa1e06c64b5a8e8a062f5de20a13",
      "sender": "jonasschnelli",
      "payload": "but leveldb!",
      "action": false,
      "timestamp": "2018-09-27T19:58:09+00:00"
    },
    {
      "id": "f7aba5e97160413a955de7e3cd3e656c",
      "sender": "wumpus",
      "payload": "except oracle, of course *ducks*",
      "action": false,
      "timestamp": "2018-09-27T19:58:11+00:00"
    },
    {
      "id": "65d0cc6cad044b6caa33b3d373dd9d88",
      "sender": "gmaxwell",
      "payload": "sipa: \"container\" is basically my point, if we're just using it as a \"container\" a simple log would be a lot better.",
      "action": false,
      "timestamp": "2018-09-27T19:58:17+00:00"
    },
    {
      "id": "f5e3b4f8d67a4b2188ea4b21ddd498fd",
      "sender": "jonasschnelli",
      "payload": "heh",
      "action": false,
      "timestamp": "2018-09-27T19:58:19+00:00"
    },
    {
      "id": "eb8c800631f24d8cbdb12399d82ebd18",
      "sender": "wumpus",
      "payload": "#endmeering",
      "action": false,
      "timestamp": "2018-09-27T19:58:52+00:00"
    },
    {
      "id": "4edf7053b52c44b89b7e9469c815e633",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2018-09-27T19:58:55+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "3a187f0b50da494fbb2f9782595bf3a5",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2018-09-27T19:00:52+00:00"
      },
      "operand": null,
      "id": "3a187f0b50da494fbb2f9782595bf3a5",
      "timestamp": "2018-09-27T19:00:52+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "c5d329e88936438fbd98827f8db1faef",
        "sender": "wumpus",
        "payload": "#topic 0.17.0 release",
        "action": false,
        "timestamp": "2018-09-27T19:05:32+00:00"
      },
      "operand": "0.17.0 release",
      "id": "c5d329e88936438fbd98827f8db1faef",
      "timestamp": "2018-09-27T19:05:32+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "cf5925200403416e99a00e9459682cb3",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14339 | Qt 0.17.0rc4 (and master) not running on Ubuntu 14.04.5 LTS \u00c3\u0082\u00c2\u00b7 Issue #14339 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:06:24+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14339",
      "id": "cf5925200403416e99a00e9459682cb3",
      "timestamp": "2018-09-27T19:06:24+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "5015fec6c95440a9a734d4ef640d7efb",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14327 | macOS Mojave QT 5.11 compilation fails \u00c3\u0082\u00c2\u00b7 Issue #14327 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:06:44+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14327",
      "id": "5015fec6c95440a9a734d4ef640d7efb",
      "timestamp": "2018-09-27T19:06:44+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "be64870953f54b69ad4f32a35e52cef1",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14289 | Unbounded growth of scheduler queue \u00c3\u0082\u00c2\u00b7 Issue #14289 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:06:50+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14289",
      "id": "be64870953f54b69ad4f32a35e52cef1",
      "timestamp": "2018-09-27T19:06:50+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6500c6189f354de3b0f5b8f9e3dd792b",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14289 | Unbounded growth of scheduler queue \u00c3\u0082\u00c2\u00b7 Issue #14289 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:09:43+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14289",
      "id": "6500c6189f354de3b0f5b8f9e3dd792b",
      "timestamp": "2018-09-27T19:09:43+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b8fc00568ffe4d1daaefe730e5c2c368",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14104 | 0.17.2rc issue (standardness change for bare multisig) \u00c3\u0082\u00c2\u00b7 Issue #14104 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:09:44+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14104",
      "id": "b8fc00568ffe4d1daaefe730e5c2c368",
      "timestamp": "2018-09-27T19:09:44+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "c4c188d9ba504de99ce40336228c86e8",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14289 | Unbounded growth of scheduler queue \u00c3\u0082\u00c2\u00b7 Issue #14289 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:09:51+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14289",
      "id": "c4c188d9ba504de99ce40336228c86e8",
      "timestamp": "2018-09-27T19:09:51+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d9212a9c51e1455fa8f2fbde6cc44295",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14104 | 0.17.2rc issue (standardness change for bare multisig) \u00c3\u0082\u00c2\u00b7 Issue #14104 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:10:06+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14104",
      "id": "d9212a9c51e1455fa8f2fbde6cc44295",
      "timestamp": "2018-09-27T19:10:06+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "091b85f203ff4afeaff68fea59d9d606",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14328 | [0.17] Backports by MarcoFalke \u00c3\u0082\u00c2\u00b7 Pull Request #14328 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:26:20+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14328",
      "id": "091b85f203ff4afeaff68fea59d9d606",
      "timestamp": "2018-09-27T19:26:20+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "83f24598207f49f19932f15d8d0ee4c5",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14336 | net: implement poll by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14336 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:33:58+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14336",
      "id": "83f24598207f49f19932f15d8d0ee4c5",
      "timestamp": "2018-09-27T19:33:58+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "fd2968d28e8b4eef9ddd489ae25666b1",
        "sender": "wumpus",
        "payload": "#topic Travis error on poll() PR",
        "action": false,
        "timestamp": "2018-09-27T19:34:25+00:00"
      },
      "operand": "Travis error on poll() PR",
      "id": "fd2968d28e8b4eef9ddd489ae25666b1",
      "timestamp": "2018-09-27T19:34:25+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "ea578d3035b14c9eb4c4fe9e71402150",
        "sender": "wumpus",
        "payload": "#action try to run tests on #14336 on different environments to see if it reproduces travis error",
        "action": false,
        "timestamp": "2018-09-27T19:35:43+00:00"
      },
      "operand": "try to run tests on #14336 on different environments to see if it reproduces travis error",
      "id": "ea578d3035b14c9eb4c4fe9e71402150",
      "timestamp": "2018-09-27T19:35:43+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "7421668c21c444a4b1ef131095c961ad",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14336 | net: implement poll by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14336 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:35:45+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14336",
      "id": "7421668c21c444a4b1ef131095c961ad",
      "timestamp": "2018-09-27T19:35:45+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "b57d48824c4c4768b659589d8f28e0d6",
        "sender": "wumpus",
        "payload": "#topic multiwallet (promag)",
        "action": false,
        "timestamp": "2018-09-27T19:36:02+00:00"
      },
      "operand": "multiwallet (promag)",
      "id": "b57d48824c4c4768b659589d8f28e0d6",
      "timestamp": "2018-09-27T19:36:02+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "1b3b4bb3ea94447b86cca2b1f408d3d3",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14046 | net: Refactor message parsing (CNetMessage), adds flexibility by jonasschnelli \u00c3\u0082\u00c2\u00b7 Pull Request #14046 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:37:55+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14046",
      "id": "1b3b4bb3ea94447b86cca2b1f408d3d3",
      "timestamp": "2018-09-27T19:37:55+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "57eef43305484e05a4307201643e1d08",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/13100 | gui: Add dynamic wallets support by promag \u00c3\u0082\u00c2\u00b7 Pull Request #13100 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-09-27T19:38:03+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/13100",
      "id": "57eef43305484e05a4307201643e1d08",
      "timestamp": "2018-09-27T19:38:03+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "e41dbc5467c04b0bae41683a536ae850",
        "sender": "wumpus",
        "payload": "#topic factor out berekey-db",
        "action": false,
        "timestamp": "2018-09-27T19:43:06+00:00"
      },
      "operand": "factor out berekey-db",
      "id": "e41dbc5467c04b0bae41683a536ae850",
      "timestamp": "2018-09-27T19:43:06+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "38337982e9e74a9297f0132aea59d0ba",
        "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": "2018-09-27T19:47:57+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/5686",
      "id": "38337982e9e74a9297f0132aea59d0ba",
      "timestamp": "2018-09-27T19:47:57+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "4edf7053b52c44b89b7e9469c815e633",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2018-09-27T19:58:55+00:00"
      },
      "operand": null,
      "id": "4edf7053b52c44b89b7e9469c815e633",
      "timestamp": "2018-09-27T19:58:55+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}