{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "f7e7ab930e7a4bf6af0745d937bbafa3",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 77,
    "lightningbot": 2,
    "cfields": 24,
    "promag": 23,
    "kanzure": 6,
    "luke-jr": 6,
    "BlueMatt": 61,
    "gribble": 9,
    "sipa": 6,
    "MarcoFalke": 2,
    "achow101": 26,
    "jnewbery": 1,
    "booyah": 2
  },
  "start_time": "2018-02-15T19:01:13+00:00",
  "end_time": "2018-02-15T19:48:53+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/",
  "current_topic": "meeting notes",
  "messages": [
    {
      "id": "22c5d90ce81e4dcda0be1b62ad1d5254",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2018-02-15T19:01:13+00:00"
    },
    {
      "id": "fe88bf48ea4e4efc9c54e60630b8fa8c",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Feb 15 19:01:13 2018 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2018-02-15T19:01:13+00:00"
    },
    {
      "id": "320a9ec915cf4828b773cf178480fa2e",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2018-02-15T19:01:13+00:00"
    },
    {
      "id": "467338f9bff94d369250f841b56040d5",
      "sender": "wumpus",
      "payload": "#bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr btcdrak sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator",
      "action": false,
      "timestamp": "2018-02-15T19:01:34+00:00"
    },
    {
      "id": "bb028ca6c81f46eaa474e21cb5f1e8bb",
      "sender": "cfields",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-02-15T19:02:03+00:00"
    },
    {
      "id": "e6f89f1245e741198b13650893bbf5e2",
      "sender": "wumpus",
      "payload": "we're almost ready to tag rc4, the still open PRs could still use some review https://github.com/bitcoin/bitcoin/pulls?q=is%3Aopen+is%3Apr+milestone%3A0.16.0",
      "action": false,
      "timestamp": "2018-02-15T19:02:18+00:00"
    },
    {
      "id": "d8f5548b3768453cba63c86bd9ee9d3b",
      "sender": "promag",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-02-15T19:02:32+00:00"
    },
    {
      "id": "276bfa4b453a472591dc12bf2440a3e3",
      "sender": "kanzure",
      "payload": "hi.",
      "action": false,
      "timestamp": "2018-02-15T19:02:39+00:00"
    },
    {
      "id": "78618022a2974e40a91eb7b9ff6a0228",
      "sender": "luke-jr",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-02-15T19:03:20+00:00"
    },
    {
      "id": "90affd620f0c4497bfaa0868e3f82940",
      "sender": "cfields",
      "payload": "I'm not sure if I'm happy to see people testing the RCs, or scared of how many things keep cropping up :\\",
      "action": false,
      "timestamp": "2018-02-15T19:03:45+00:00"
    },
    {
      "id": "149df2b053a543edb4ac2afee734b46b",
      "sender": "BlueMatt",
      "payload": "heh",
      "action": false,
      "timestamp": "2018-02-15T19:03:55+00:00"
    },
    {
      "id": "5efbd4f45b0c43ab8fd0ead0eefbf1c7",
      "sender": "BlueMatt",
      "payload": "yea",
      "action": false,
      "timestamp": "2018-02-15T19:04:01+00:00"
    },
    {
      "id": "15038f05cf3849ce90be16812f5066b7",
      "sender": "wumpus",
      "payload": "I'd like to discuss #12349",
      "action": false,
      "timestamp": "2018-02-15T19:04:05+00:00"
    },
    {
      "id": "227ec9ef476a49bbaa953007602e9808",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/12349 | shutdown: fix crash on shutdown with reindex-chainstate by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #12349 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:04:07+00:00"
    },
    {
      "id": "5f7fc4e0fb674631b2cf2748bccd425b",
      "sender": "BlueMatt",
      "payload": "i hate that fix, but it should be sufficient :(",
      "action": false,
      "timestamp": "2018-02-15T19:04:20+00:00"
    },
    {
      "id": "c04ab5fa4fb0452aa42dfd7137cfd46a",
      "sender": "wumpus",
      "payload": "#topic reindex-chainstate crash",
      "action": false,
      "timestamp": "2018-02-15T19:04:37+00:00"
    },
    {
      "id": "b26e1c849c79484092d6af418b6c35e4",
      "sender": "sipa",
      "payload": "present",
      "action": false,
      "timestamp": "2018-02-15T19:04:44+00:00"
    },
    {
      "id": "d145a7f6240045dc866cca12b5d77131",
      "sender": "wumpus",
      "payload": "so we committed a fix for that in an earlier rc, but apparently the issue still exists",
      "action": false,
      "timestamp": "2018-02-15T19:04:57+00:00"
    },
    {
      "id": "facf27c2f7d142ccb3e336956fb5254c",
      "sender": "BlueMatt",
      "payload": "yes, the fix was for a highly-related bug",
      "action": false,
      "timestamp": "2018-02-15T19:05:17+00:00"
    },
    {
      "id": "19046c9321c24957a1ce12bf0945cb3b",
      "sender": "BlueMatt",
      "payload": "well, ok, essentially, either the same crash triggered by doing reindex, or the crash triggered by simply quickly quitting",
      "action": false,
      "timestamp": "2018-02-15T19:05:52+00:00"
    },
    {
      "id": "83b0a63858ea413e80e6843850beb645",
      "sender": "BlueMatt",
      "payload": "so its already fixed for fast-quit",
      "action": false,
      "timestamp": "2018-02-15T19:06:01+00:00"
    },
    {
      "id": "d5b73cb4cd754a28acc4e733131baae1",
      "sender": "wumpus",
      "payload": "is it clear what the issue is in the first place? it seems it's causing workarounds to be spread over the code to 'fix' it",
      "action": false,
      "timestamp": "2018-02-15T19:06:06+00:00"
    },
    {
      "id": "d443fae3916b4cdf98bbf57376de2e3a",
      "sender": "wumpus",
      "payload": "I'm not really happy to see that",
      "action": false,
      "timestamp": "2018-02-15T19:06:16+00:00"
    },
    {
      "id": "ca55aa7314034753aaeac1a673c313c3",
      "sender": "BlueMatt",
      "payload": "yes, the issue is that we call Flush during shutdown before we've loaded genesis block",
      "action": false,
      "timestamp": "2018-02-15T19:06:33+00:00"
    },
    {
      "id": "f722019c24e0410d81e123f9306aade2",
      "sender": "cfields",
      "payload": "wumpus: I just commented on the PR, I'll re-paste here for a little context:",
      "action": false,
      "timestamp": "2018-02-15T19:06:36+00:00"
    },
    {
      "id": "b0e121ec9fab4bef825c550f805b2861",
      "sender": "cfields",
      "payload": "\"As a small data point, though, we believed this to be qt only and couldn't hit it with rc3. It was @eklitzke's bitcoind backtrace that made it easy to reproduce.\"",
      "action": false,
      "timestamp": "2018-02-15T19:06:42+00:00"
    },
    {
      "id": "5759b8828145418e9b1089e72be6117a",
      "sender": "BlueMatt",
      "payload": "so the flush assert(false)s because we have no \"tip block\" which we are flushing towards",
      "action": false,
      "timestamp": "2018-02-15T19:06:51+00:00"
    },
    {
      "id": "dbca3783b98d4c86a21a2d60c4905a33",
      "sender": "BlueMatt",
      "payload": "huh? no?",
      "action": false,
      "timestamp": "2018-02-15T19:07:03+00:00"
    },
    {
      "id": "6aa67554a4fd4cf29fbbe0f38f3bd7f1",
      "sender": "BlueMatt",
      "payload": "I did not believe it to only be bitcoin-qt?",
      "action": false,
      "timestamp": "2018-02-15T19:07:14+00:00"
    },
    {
      "id": "8ad5cab232dd49c3abd2b7d262b3b391",
      "sender": "BlueMatt",
      "payload": "not sure where you got that",
      "action": false,
      "timestamp": "2018-02-15T19:07:19+00:00"
    },
    {
      "id": "ec2b6d267d6d4e22a432a7fb08a2890d",
      "sender": "wumpus",
      "payload": "oh, and the flush assumes that the genesis block is there?",
      "action": false,
      "timestamp": "2018-02-15T19:07:28+00:00"
    },
    {
      "id": "d74c0a741e7b48ee879e67d160323653",
      "sender": "BlueMatt",
      "payload": "the flush assumes there is a tip block, including gensis",
      "action": false,
      "timestamp": "2018-02-15T19:08:00+00:00"
    },
    {
      "id": "79eea6aca7af44f892986cd6edc16a68",
      "sender": "promag",
      "payload": "bitcoind crashed too",
      "action": false,
      "timestamp": "2018-02-15T19:08:09+00:00"
    },
    {
      "id": "c23b72d7c24f4da9b822cc8a95e1b1d8",
      "sender": "MarcoFalke",
      "payload": "^",
      "action": false,
      "timestamp": "2018-02-15T19:08:25+00:00"
    },
    {
      "id": "e2d2d1cd34ee46128b4beacd89a177a4",
      "sender": "cfields",
      "payload": "BlueMatt: huh, I was definitely working under that impression",
      "action": false,
      "timestamp": "2018-02-15T19:08:35+00:00"
    },
    {
      "id": "726a978705f449e39adf4ea601bbca30",
      "sender": "BlueMatt",
      "payload": "there are several largely-unrelated bugs in qt",
      "action": false,
      "timestamp": "2018-02-15T19:08:46+00:00"
    },
    {
      "id": "220e670b9c454e5a9fd79420add9489d",
      "sender": "BlueMatt",
      "payload": "and there were other init-fast-shutdown-crash bugs in bitcoind",
      "action": false,
      "timestamp": "2018-02-15T19:08:56+00:00"
    },
    {
      "id": "15cdeba340ba489db35a0cbd32db4665",
      "sender": "cfields",
      "payload": "not anymore ofc, now that we can hit it with bitcoind.",
      "action": false,
      "timestamp": "2018-02-15T19:09:02+00:00"
    },
    {
      "id": "d1ef5faaa2e64559a697f97914ceddb3",
      "sender": "BlueMatt",
      "payload": "that trying to reproduce this and other issues dug up",
      "action": false,
      "timestamp": "2018-02-15T19:09:06+00:00"
    },
    {
      "id": "4ebd0b615b0640e78a7ebe18149dee2a",
      "sender": "cfields",
      "payload": "right, ok",
      "action": false,
      "timestamp": "2018-02-15T19:09:22+00:00"
    },
    {
      "id": "8594288d425741a596400530eb73691e",
      "sender": "wumpus",
      "payload": "there's no automatic test coverage for these paths, so problems are only found incidentally",
      "action": false,
      "timestamp": "2018-02-15T19:09:58+00:00"
    },
    {
      "id": "db90d4185f2d43e592ce5acf24343ee1",
      "sender": "BlueMatt",
      "payload": "yes, one thing I did during testing was just make ShutdownRequested() start shutdown after being called N times",
      "action": false,
      "timestamp": "2018-02-15T19:10:17+00:00"
    },
    {
      "id": "8823e112554c43899fa4b5e768c43457",
      "sender": "BlueMatt",
      "payload": "and just restart with an incrementing N",
      "action": false,
      "timestamp": "2018-02-15T19:10:21+00:00"
    },
    {
      "id": "7b99c4bfad2e478592e1fb2a5de013cd",
      "sender": "BlueMatt",
      "payload": "this is something we could automate, but would largely not have caught the qt issues",
      "action": false,
      "timestamp": "2018-02-15T19:10:31+00:00"
    },
    {
      "id": "2b0278f8e3b646f59b4888264838f196",
      "sender": "wumpus",
      "payload": "nice idea",
      "action": false,
      "timestamp": "2018-02-15T19:10:42+00:00"
    },
    {
      "id": "52b165c1af8840549cd4094a22f4f705",
      "sender": "wumpus",
      "payload": "no, testing qt is a whole different can of worms",
      "action": false,
      "timestamp": "2018-02-15T19:10:55+00:00"
    },
    {
      "id": "48e84f45b6324371b90afa1c839fa124",
      "sender": "promag",
      "payload": "true",
      "action": false,
      "timestamp": "2018-02-15T19:11:19+00:00"
    },
    {
      "id": "2237cdbb9257406e8b56608f2893f93c",
      "sender": "wumpus",
      "payload": "we solved some long-running bugs there recently :)",
      "action": false,
      "timestamp": "2018-02-15T19:11:55+00:00"
    },
    {
      "id": "a412c6562ca34d1c98dca2fd4fca9e7d",
      "sender": "promag",
      "payload": "but do we care to flush if shutdown is requested?",
      "action": false,
      "timestamp": "2018-02-15T19:12:07+00:00"
    },
    {
      "id": "f48cda2b8617445daf9edfd1c338d7f5",
      "sender": "cfields",
      "payload": "BlueMatt: I like that too. We'd just want to remember to grind hard on the tests before release",
      "action": false,
      "timestamp": "2018-02-15T19:12:11+00:00"
    },
    {
      "id": "14ffb697c67340f2b2eace04bf1a3c21",
      "sender": "promag",
      "payload": "(on init)",
      "action": false,
      "timestamp": "2018-02-15T19:12:18+00:00"
    },
    {
      "id": "7fa82da676e347be87f34469af684eb1",
      "sender": "BlueMatt",
      "payload": "to make it actually have good coverage we need to drop all direct accesses to fShutdownRequested and replace with ShutdownRequested()",
      "action": false,
      "timestamp": "2018-02-15T19:12:19+00:00"
    },
    {
      "id": "0dad1deb6ba74c589ae3e410552d9de0",
      "sender": "BlueMatt",
      "payload": "which is why I missed the current incantation of the bug",
      "action": false,
      "timestamp": "2018-02-15T19:12:25+00:00"
    },
    {
      "id": "c43875a3c938423682f27d0a5c3f6b05",
      "sender": "BlueMatt",
      "payload": "cfields: its super fast, you could run it in travis",
      "action": false,
      "timestamp": "2018-02-15T19:12:34+00:00"
    },
    {
      "id": "df4632de6137402f9824a90f4aa5860b",
      "sender": "MarcoFalke",
      "payload": "I can do that",
      "action": false,
      "timestamp": "2018-02-15T19:12:41+00:00"
    },
    {
      "id": "3d740067cd434b70b272243972c2fe91",
      "sender": "wumpus",
      "payload": "drop all direct accesses to fShutdownRequested and replace with ShutdownRequested() -> that sounds like a good idea for encapsulation in any case",
      "action": false,
      "timestamp": "2018-02-15T19:13:23+00:00"
    },
    {
      "id": "0def8c6b8f8446a8ac46a29a60874bc7",
      "sender": "BlueMatt",
      "payload": "yes",
      "action": false,
      "timestamp": "2018-02-15T19:13:29+00:00"
    },
    {
      "id": "625a04a739ca400895f78b19a271a765",
      "sender": "cfields",
      "payload": "can optimize the atomic too :p",
      "action": false,
      "timestamp": "2018-02-15T19:13:47+00:00"
    },
    {
      "id": "d346bfd8133945a8aca8d444ea5d40ac",
      "sender": "promag",
      "payload": "what does that solve?",
      "action": false,
      "timestamp": "2018-02-15T19:14:01+00:00"
    },
    {
      "id": "5c3572dcea524d75bf196e6972ec5784",
      "sender": "BlueMatt",
      "payload": "anyway, as for the current bug, I think #12349 is likely fine for 0.16, though I'd prefer it skips more of the FlushStateToDisk codepaths in the case that we've clearly never written anything we need to flush (morcos just pointed out it'd be nice to skip the wallet best chain setting, though unlikely thats a bug)",
      "action": false,
      "timestamp": "2018-02-15T19:14:09+00:00"
    },
    {
      "id": "326c1ef7276c40b0a2b6cb98066b06c2",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/12349 | shutdown: fix crash on shutdown with reindex-chainstate by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #12349 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:14:11+00:00"
    },
    {
      "id": "a557520e2aa44381bb75a813fd1b31d0",
      "sender": "promag",
      "payload": "maybe we should replace atomic var with a mutex? so that some blocks can hold the mutex and prevent others to continue?",
      "action": false,
      "timestamp": "2018-02-15T19:14:23+00:00"
    },
    {
      "id": "3abc3620b5fa4cc3895aa0779002b34e",
      "sender": "BlueMatt",
      "payload": "has non-x86 hardware coming soon (I think there will likely be a dev box or two available for people who want to test/work on core on powerpc at that time as well), it'd be great to see more atomic relaxations =D",
      "action": true,
      "timestamp": "2018-02-15T19:14:52+00:00"
    },
    {
      "id": "30898f7d645a405b80718dfe801bba6c",
      "sender": "BlueMatt",
      "payload": "promag: wat, why would you do that?",
      "action": false,
      "timestamp": "2018-02-15T19:15:13+00:00"
    },
    {
      "id": "17225c9d672d4042ac92f21f25740402",
      "sender": "wumpus",
      "payload": "looks like problem that has spooked us for a long time, that much of the code cannot cope without genesis block set",
      "action": false,
      "timestamp": "2018-02-15T19:15:23+00:00"
    },
    {
      "id": "cd615fd2d54441cab1a3efa0157d37db",
      "sender": "cfields",
      "payload": "promag: that's a different long discussion :). It was really just a joke in this context",
      "action": false,
      "timestamp": "2018-02-15T19:15:23+00:00"
    },
    {
      "id": "4fbdebe4103e41aa91a0144f403b58d3",
      "sender": "wumpus",
      "payload": "it should only be a problem in shutdown() because we don't exit AppInit() succesfully in that ase",
      "action": false,
      "timestamp": "2018-02-15T19:15:52+00:00"
    },
    {
      "id": "0993805f994e48a99114a2f2d6803c0d",
      "sender": "wumpus",
      "payload": "AppInitMain()",
      "action": false,
      "timestamp": "2018-02-15T19:16:03+00:00"
    },
    {
      "id": "64011978d49d4d0abda46bd77a689eb1",
      "sender": "BlueMatt",
      "payload": "wumpus: yes, one other thing to be done is to move fucking ThreadImport up inside init, but  regular old reindex is hard to work with to fix this issue",
      "action": false,
      "timestamp": "2018-02-15T19:16:10+00:00"
    },
    {
      "id": "4b1ead53520e4370bd2c0a6a2f078500",
      "sender": "BlueMatt",
      "payload": "unless you want to re-introduce the bug where we write a copy of genesis every time we load.......",
      "action": false,
      "timestamp": "2018-02-15T19:16:22+00:00"
    },
    {
      "id": "3802cb1a560043ba9ed854adb9f3a943",
      "sender": "wumpus",
      "payload": "but other sneaky things come up all the time",
      "action": false,
      "timestamp": "2018-02-15T19:16:26+00:00"
    },
    {
      "id": "346603590508493a89385f4bc4965e9d",
      "sender": "promag",
      "payload": "BlueMatt: because once you request the shutdown other threads can start the tear down, which can mess other stuff",
      "action": false,
      "timestamp": "2018-02-15T19:16:40+00:00"
    },
    {
      "id": "cf456e26c25c479cbc766cc0d4a59364",
      "sender": "BlueMatt",
      "payload": "promag: shutdown can happen at any point, you shouldnt be able to block shutdown by taking a lock.....",
      "action": false,
      "timestamp": "2018-02-15T19:16:57+00:00"
    },
    {
      "id": "5a7b6391fb8d4f6b886eecb9aefafe37",
      "sender": "wumpus",
      "payload": "BlueMatt: let's at least have a test for that, that if someone regresses that we'd at least detect it",
      "action": false,
      "timestamp": "2018-02-15T19:17:01+00:00"
    },
    {
      "id": "74acd71e14634371beb36001387df316",
      "sender": "BlueMatt",
      "payload": "subsystem separation should work.......",
      "action": false,
      "timestamp": "2018-02-15T19:17:05+00:00"
    },
    {
      "id": "a66ecf6894364c5a9b02b526a9968f34",
      "sender": "BlueMatt",
      "payload": "wumpus: yes, agreed....didnt MarcoFalke just say he'd build it? =D",
      "action": false,
      "timestamp": "2018-02-15T19:17:34+00:00"
    },
    {
      "id": "c5f462cca2384bb29ce19eb0702594ad",
      "sender": "cfields",
      "payload": "BlueMatt: yea, my earlier iterations skipped more of FlushStateToDisk, but I figured it was best to not tangle that logic up with init's",
      "action": false,
      "timestamp": "2018-02-15T19:17:36+00:00"
    },
    {
      "id": "cfef4e9b41ea47ca9f698658d7bc7955",
      "sender": "wumpus",
      "payload": "promag: we don't really have that issue afaik",
      "action": false,
      "timestamp": "2018-02-15T19:17:41+00:00"
    },
    {
      "id": "44d7593d043a43a096a1bbde20df0f6b",
      "sender": "wumpus",
      "payload": "but ok, then we keep #12349 for 0.16",
      "action": false,
      "timestamp": "2018-02-15T19:18:14+00:00"
    },
    {
      "id": "278a8023e8b6415f8e6602c91f8f09f8",
      "sender": "BlueMatt",
      "payload": "cfields: hmm, ugh",
      "action": false,
      "timestamp": "2018-02-15T19:18:15+00:00"
    },
    {
      "id": "b1f3464103534d7ab2ee728a759f96c9",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/12349 | shutdown: fix crash on shutdown with reindex-chainstate by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #12349 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:18:16+00:00"
    },
    {
      "id": "4c131c04482746bf9de7f4cef3579eb1",
      "sender": "BlueMatt",
      "payload": "cfields: cant we literally skip the entire function in that case?",
      "action": false,
      "timestamp": "2018-02-15T19:18:31+00:00"
    },
    {
      "id": "2a63eb9a5250437e9adac7cf30732eae",
      "sender": "BlueMatt",
      "payload": "we clear the dbs on load themselves",
      "action": false,
      "timestamp": "2018-02-15T19:18:36+00:00"
    },
    {
      "id": "fe906344657648e0b407db81053bb314",
      "sender": "wumpus",
      "payload": "please pray let it be fixed now",
      "action": false,
      "timestamp": "2018-02-15T19:18:40+00:00"
    },
    {
      "id": "8f2570bb709a4b79a36a721f70cced2e",
      "sender": "BlueMatt",
      "payload": "so its not like we have anything at all whatsoever to flush",
      "action": false,
      "timestamp": "2018-02-15T19:18:43+00:00"
    },
    {
      "id": "a35231eeb01846deb73b2bdad2136e8f",
      "sender": "wumpus",
      "payload": ":P",
      "action": false,
      "timestamp": "2018-02-15T19:18:46+00:00"
    },
    {
      "id": "62cb625068184dfb84d14edeb4a09c08",
      "sender": "BlueMatt",
      "payload": "lol",
      "action": false,
      "timestamp": "2018-02-15T19:18:50+00:00"
    },
    {
      "id": "770a9f5fbfb24ac283f1ed2daa1eb7c0",
      "sender": "cfields",
      "payload": "BlueMatt: yes, but that involves locking changes",
      "action": false,
      "timestamp": "2018-02-15T19:19:06+00:00"
    },
    {
      "id": "b23e774b81a74521a95ad1bf54848308",
      "sender": "cfields",
      "payload": "(possibly only one teeny tiny one)",
      "action": false,
      "timestamp": "2018-02-15T19:19:14+00:00"
    },
    {
      "id": "dc4d58cea72a45afba01b3e1ea05c5d9",
      "sender": "wumpus",
      "payload": "noooooo",
      "action": false,
      "timestamp": "2018-02-15T19:19:20+00:00"
    },
    {
      "id": "8844fb5758b54cfe82fde92c91a820d0",
      "sender": "BlueMatt",
      "payload": "ugh, I still want to go back to my CChainState::fWeveDoneAnythingAtAll idea",
      "action": false,
      "timestamp": "2018-02-15T19:19:37+00:00"
    },
    {
      "id": "e85f7add2dc64bb0ae3641ca0137060f",
      "sender": "wumpus",
      "payload": "we saw what happened last time we tried \"locking changes\" :-)",
      "action": false,
      "timestamp": "2018-02-15T19:19:39+00:00"
    },
    {
      "id": "44b910f0e78f4cabb4fd945cc4c24480",
      "sender": "cfields",
      "payload": "right, hence _this_ approach :)",
      "action": false,
      "timestamp": "2018-02-15T19:19:39+00:00"
    },
    {
      "id": "06ad9131b287435eb75f5e1bf7ffe34d",
      "sender": "BlueMatt",
      "payload": "and just insert that and skip flush if its false",
      "action": false,
      "timestamp": "2018-02-15T19:19:42+00:00"
    },
    {
      "id": "dfbede1b095647079591e6f8b62fe28b",
      "sender": "promag",
      "payload": "next topic suggestion #11913",
      "action": false,
      "timestamp": "2018-02-15T19:19:50+00:00"
    },
    {
      "id": "223f4d9811f2455aa6aabc8320ae3be5",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/11913 | Avoid cs_main during ReadBlockFromDisk Calls by TheBlueMatt \u00c3\u0082\u00c2\u00b7 Pull Request #11913 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:19:52+00:00"
    },
    {
      "id": "1844edb5a27e468782389ba9ddbb1c7c",
      "sender": "BlueMatt",
      "payload": "wumpus: yea, we ended up with a super-long 0.16 release process.....sorry :(",
      "action": false,
      "timestamp": "2018-02-15T19:19:57+00:00"
    },
    {
      "id": "5f1bbca282f84217b2afd84f48661962",
      "sender": "cfields",
      "payload": "BlueMatt: +1 for master. Completely agree.",
      "action": false,
      "timestamp": "2018-02-15T19:20:01+00:00"
    },
    {
      "id": "f1154f55dd654223a106c72e02cdc737",
      "sender": "wumpus",
      "payload": "BlueMatt: it's not your fault, the code is just completely crazy in that regard",
      "action": false,
      "timestamp": "2018-02-15T19:20:19+00:00"
    },
    {
      "id": "9733d4abc97d49f0aee10b1edb2a5aeb",
      "sender": "BlueMatt",
      "payload": "wumpus: no, I meant the validationinterface queue garbage, that had a few last-minute bugs as well",
      "action": false,
      "timestamp": "2018-02-15T19:20:34+00:00"
    },
    {
      "id": "198cc19df5c4431290426c3c58465b97",
      "sender": "wumpus",
      "payload": "promag: sure",
      "action": false,
      "timestamp": "2018-02-15T19:21:08+00:00"
    },
    {
      "id": "3588b25e915d49c59fb6231afcfc51e2",
      "sender": "wumpus",
      "payload": "#topic Avoid cs_main during ReadBlockFromDisk Calls",
      "action": false,
      "timestamp": "2018-02-15T19:21:15+00:00"
    },
    {
      "id": "7b0791bc2d884901a72fe4614c79c3b1",
      "sender": "BlueMatt",
      "payload": "what about it?",
      "action": false,
      "timestamp": "2018-02-15T19:21:30+00:00"
    },
    {
      "id": "d36a7143d4a04a22ba1ae7c0c438b90e",
      "sender": "wumpus",
      "payload": "yes, what about it",
      "action": false,
      "timestamp": "2018-02-15T19:21:49+00:00"
    },
    {
      "id": "9804b1eb0c0345b78fe03940ab9e36d6",
      "sender": "BlueMatt",
      "payload": "I mean needs a ton of rebase due to merging of a dep, but I can do that whenever folks are ready to review",
      "action": false,
      "timestamp": "2018-02-15T19:21:51+00:00"
    },
    {
      "id": "bc86381598714492bbf1b78c0581bc1b",
      "sender": "wumpus",
      "payload": "it's obviously a concept ack",
      "action": false,
      "timestamp": "2018-02-15T19:22:09+00:00"
    },
    {
      "id": "01b26d0af52b4d019d4029d8c2332b45",
      "sender": "promag",
      "payload": "is this going forward?",
      "action": false,
      "timestamp": "2018-02-15T19:22:13+00:00"
    },
    {
      "id": "1b9c87b78f704a7496e41a9582a47ce2",
      "sender": "promag",
      "payload": "I mean, it's in priority review",
      "action": false,
      "timestamp": "2018-02-15T19:22:24+00:00"
    },
    {
      "id": "106ab3a3500f46eea6a00c410cbc7b8b",
      "sender": "BlueMatt",
      "payload": "I dont see why not, I mean my name's on the tin, but...",
      "action": false,
      "timestamp": "2018-02-15T19:22:27+00:00"
    },
    {
      "id": "34163dee9e8841c4957617f549b5724b",
      "sender": "wumpus",
      "payload": "it's not going backward at least!",
      "action": false,
      "timestamp": "2018-02-15T19:22:54+00:00"
    },
    {
      "id": "ef2ab5e321c8470ba48182935c180db5",
      "sender": "BlueMatt",
      "payload": "oh, you're saying I should rebase",
      "action": false,
      "timestamp": "2018-02-15T19:22:57+00:00"
    },
    {
      "id": "be31529f04734b3fbe17e7262e899741",
      "sender": "BlueMatt",
      "payload": "yea, k",
      "action": false,
      "timestamp": "2018-02-15T19:22:58+00:00"
    },
    {
      "id": "0ba1668cebc34aedafddc63e2789001d",
      "sender": "BlueMatt",
      "payload": "I mean IIRC it shoudl be reviewable if you just ignore the first few commits",
      "action": false,
      "timestamp": "2018-02-15T19:23:06+00:00"
    },
    {
      "id": "657fd6cb3a9141fba228584ac79fa2a5",
      "sender": "BlueMatt",
      "payload": "which are since merged",
      "action": false,
      "timestamp": "2018-02-15T19:23:10+00:00"
    },
    {
      "id": "530afa1112d04e84acd7ccdb05bfa7ad",
      "sender": "BlueMatt",
      "payload": "but whatever",
      "action": false,
      "timestamp": "2018-02-15T19:23:11+00:00"
    },
    {
      "id": "621ce0260f234a069cdd159495808db9",
      "sender": "promag",
      "payload": "like that, there are others that avoid cs_main",
      "action": false,
      "timestamp": "2018-02-15T19:23:23+00:00"
    },
    {
      "id": "ee197aa66c00482b9556dedf51def1b9",
      "sender": "BlueMatt",
      "payload": "it appears I have two things in high-priority though, which is not ok",
      "action": false,
      "timestamp": "2018-02-15T19:23:24+00:00"
    },
    {
      "id": "3dea98fbe4b747ff8e3e4cceaf3f88b6",
      "sender": "wumpus",
      "payload": "if some commits are merged you can say it has been going forward",
      "action": false,
      "timestamp": "2018-02-15T19:23:25+00:00"
    },
    {
      "id": "77b8895f4e6348fc988bb9e6523c3756",
      "sender": "BlueMatt",
      "payload": "anyway, next topic?",
      "action": false,
      "timestamp": "2018-02-15T19:23:48+00:00"
    },
    {
      "id": "9d8a313c6b9a4752be6e3894ab4934c3",
      "sender": "wumpus",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2018-02-15T19:23:57+00:00"
    },
    {
      "id": "55b45560a71b47da8deb0d9f391d112c",
      "sender": "BlueMatt",
      "payload": "Bitcoin!",
      "action": false,
      "timestamp": "2018-02-15T19:24:15+00:00"
    },
    {
      "id": "be9a7b3a232e4195a14f2d6458a466a7",
      "sender": "sipa",
      "payload": "Bitcoin!",
      "action": false,
      "timestamp": "2018-02-15T19:24:19+00:00"
    },
    {
      "id": "3e2ff8ebcfd341e0a1da8bcb13152ce6",
      "sender": "achow101",
      "payload": "encrypting wallets without restarting",
      "action": false,
      "timestamp": "2018-02-15T19:24:19+00:00"
    },
    {
      "id": "ce301ea92f9a4dba983f6fba3bf3230f",
      "sender": "wumpus",
      "payload": "what about it?",
      "action": false,
      "timestamp": "2018-02-15T19:24:39+00:00"
    },
    {
      "id": "c8785eec6a9d4ad5a55085cb1f0762c5",
      "sender": "cfields",
      "payload": "wumpus: It's this new cryptocurrency...",
      "action": false,
      "timestamp": "2018-02-15T19:25:00+00:00"
    },
    {
      "id": "d28619b79fdd49f6b77dcf1515783001",
      "sender": "sipa",
      "payload": "LOL",
      "action": false,
      "timestamp": "2018-02-15T19:25:07+00:00"
    },
    {
      "id": "8eadad7d27c24bf2829e1e7ba2d59afa",
      "sender": "wumpus",
      "payload": "aren't bitcoins those big, golden coins with 1's and 0's on them?",
      "action": false,
      "timestamp": "2018-02-15T19:25:07+00:00"
    },
    {
      "id": "974d0ee5a3e446c59980fa644eab3878",
      "sender": "wumpus",
      "payload": "I think they're too heavy to ever be practical",
      "action": false,
      "timestamp": "2018-02-15T19:25:25+00:00"
    },
    {
      "id": "27f47d41dc53451da136fc2392f64475",
      "sender": "cfields",
      "payload": "haha",
      "action": false,
      "timestamp": "2018-02-15T19:25:42+00:00"
    },
    {
      "id": "ab4f30262d9c4131a013f9f0641804de",
      "sender": "wumpus",
      "payload": "#topic encrypting wallets without restarting (achow101)",
      "action": false,
      "timestamp": "2018-02-15T19:25:44+00:00"
    },
    {
      "id": "4427703710ef46d78307747ca447c11d",
      "sender": "achow101",
      "payload": "relevant PR is #11678",
      "action": false,
      "timestamp": "2018-02-15T19:25:57+00:00"
    },
    {
      "id": "26ece9f3cfed43458632c8b588d71c10",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/11678 | [wallet] Dont shut down after encrypting the wallet by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #11678 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:26:00+00:00"
    },
    {
      "id": "692f2beb39624118950551c32213c92d",
      "sender": "BlueMatt",
      "payload": "yea, you have to carry around a computer to spend them....arent those those things that take up like a whole basement and you have to hire a few people to maintain it?",
      "action": false,
      "timestamp": "2018-02-15T19:26:04+00:00"
    },
    {
      "id": "e8294a71fc1549cd8b13d289e9aa7d02",
      "sender": "achow101",
      "payload": "there's a really really really ugly hack in that pr to make it work from the rpcconsole",
      "action": false,
      "timestamp": "2018-02-15T19:26:46+00:00"
    },
    {
      "id": "607ec60700ff47618e8141e7e10e3c6a",
      "sender": "achow101",
      "payload": "but I'm kinda stuck on a better way to let people encrypt from the rpcconsole and not have the gui get all screwed up",
      "action": false,
      "timestamp": "2018-02-15T19:27:21+00:00"
    },
    {
      "id": "d09238bd4c0f478c93ba970dc1079429",
      "sender": "promag",
      "payload": "achow101: with dynamic wallet loading this should be easier?",
      "action": false,
      "timestamp": "2018-02-15T19:28:19+00:00"
    },
    {
      "id": "037491f9eb1a4a819fbbc092a0099e63",
      "sender": "wumpus",
      "payload": "BlueMatt: a computer?! oh no, I heard there wil never be demand for more than 10 of them in the whole world",
      "action": false,
      "timestamp": "2018-02-15T19:28:23+00:00"
    },
    {
      "id": "775fc87b8b784ea1b86d658994659f86",
      "sender": "achow101",
      "payload": "promag: I don't think so",
      "action": false,
      "timestamp": "2018-02-15T19:28:27+00:00"
    },
    {
      "id": "43b65fd0601d4b15a09007599781c1b0",
      "sender": "kanzure",
      "payload": "what is the problem with a restart?",
      "action": false,
      "timestamp": "2018-02-15T19:28:28+00:00"
    },
    {
      "id": "8c62b3a914d7450eb253e56056e86934",
      "sender": "achow101",
      "payload": "I noted in the dynamic reloading pr that it actually has a similar problem if you try to reload the wallet that is currently used by the gui",
      "action": false,
      "timestamp": "2018-02-15T19:28:54+00:00"
    },
    {
      "id": "6797e50452574ff58917d4ecdfb753dc",
      "sender": "wumpus",
      "payload": "kanzure: for multiwallet it can be kind of annoying, I guess",
      "action": false,
      "timestamp": "2018-02-15T19:28:56+00:00"
    },
    {
      "id": "6a9a5fd60dae4e3f9902bdf21aa05a00",
      "sender": "wumpus",
      "payload": "kanzure: if you want to encrypt 10 wallets and need to restart 10 times",
      "action": false,
      "timestamp": "2018-02-15T19:29:13+00:00"
    },
    {
      "id": "e47092a789944e009744acd8cf0d8332",
      "sender": "BlueMatt",
      "payload": "I mean, yea, question is how it gets handled in dynamic multiwallet gui, handle it the same way........",
      "action": false,
      "timestamp": "2018-02-15T19:29:22+00:00"
    },
    {
      "id": "68677b3c44c34a7db2bfd2842af64842",
      "sender": "BlueMatt",
      "payload": "all that code is gonna have to get written one way or another",
      "action": false,
      "timestamp": "2018-02-15T19:29:38+00:00"
    },
    {
      "id": "bccc8680e8fc499bbfe077c3cf2cd91b",
      "sender": "BlueMatt",
      "payload": "de-init'ing the whole gui wallet stuff and re-init'ing it is gonna have to exist",
      "action": false,
      "timestamp": "2018-02-15T19:29:48+00:00"
    },
    {
      "id": "5890848df19841cbae21246cb586d17d",
      "sender": "achow101",
      "payload": "BlueMatt: the thing is, dynamic multiwallet doesn't handle it at all",
      "action": false,
      "timestamp": "2018-02-15T19:29:52+00:00"
    },
    {
      "id": "1c7bacccdcc24084b6a7477c558ce778",
      "sender": "BlueMatt",
      "payload": "not that I have any opinion on *how*",
      "action": false,
      "timestamp": "2018-02-15T19:29:55+00:00"
    },
    {
      "id": "3526bea662c44465b81e3758aa7cdfd4",
      "sender": "cfields",
      "payload": "maybe an unpopular opinion, but forcing the inconvenience of a shutdown for this doesn't seem terrible to me...",
      "action": false,
      "timestamp": "2018-02-15T19:30:04+00:00"
    },
    {
      "id": "4b480e32fd9d48ce9d0fcff0f2826587",
      "sender": "BlueMatt",
      "payload": "achow101: well that just sounds downright broken",
      "action": false,
      "timestamp": "2018-02-15T19:30:08+00:00"
    },
    {
      "id": "116abc2447d24396ae9c4c76044f0900",
      "sender": "kanzure",
      "payload": "wumpus: perhaps just do it all at once and do only one restart.",
      "action": false,
      "timestamp": "2018-02-15T19:30:11+00:00"
    },
    {
      "id": "7fe1391d97c44c88b9b1d0b7fc055f6d",
      "sender": "BlueMatt",
      "payload": "cfields: see wumpus note on encrypting multiple wallets",
      "action": false,
      "timestamp": "2018-02-15T19:30:20+00:00"
    },
    {
      "id": "bb7bb9f44a15487e9d36e0231c4f94d3",
      "sender": "wumpus",
      "payload": "cfields: I don't think it's particularly urgent either, no",
      "action": false,
      "timestamp": "2018-02-15T19:30:21+00:00"
    },
    {
      "id": "c7bb2c98ff6941e29e0847b09f2c2a68",
      "sender": "cfields",
      "payload": "in fact, seems like it should really be handled by a tool outside of bitcoind",
      "action": false,
      "timestamp": "2018-02-15T19:30:36+00:00"
    },
    {
      "id": "09fe40794f9b4ffa8980cbfa24ec1a98",
      "sender": "wumpus",
      "payload": "but I never encrypt wallets so don't listen to me",
      "action": false,
      "timestamp": "2018-02-15T19:30:39+00:00"
    },
    {
      "id": "85979335157d457e97917b0f803b774c",
      "sender": "BlueMatt",
      "payload": "sounds good, lets remove encrypted wallet support!",
      "action": false,
      "timestamp": "2018-02-15T19:30:52+00:00"
    },
    {
      "id": "f516df86749848da8285eaae127b726b",
      "sender": "promag",
      "payload": "achow101: it needs fixing then, between dyn wallet, your pr and #11383",
      "action": false,
      "timestamp": "2018-02-15T19:31:13+00:00"
    },
    {
      "id": "e24c559645e3497487535c2a5e014925",
      "sender": "wumpus",
      "payload": "(well obviously I encrypt backups, but I don't use bitcoin's encrypted wallet stuff)",
      "action": false,
      "timestamp": "2018-02-15T19:31:15+00:00"
    },
    {
      "id": "739ef5f53b974b03b9dcdfff7f6124a1",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/11383 | Basic Multiwallet GUI support by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #11383 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:31:17+00:00"
    },
    {
      "id": "0672fee6c53d4fa0b34995d402bf5912",
      "sender": "sipa",
      "payload": "cfields: i think that we're struggling to do so is probably a sign of some problems internally, regardless of whether it's a desired feature or not",
      "action": false,
      "timestamp": "2018-02-15T19:31:23+00:00"
    },
    {
      "id": "013533eb329d41faa8db41d99300a383",
      "sender": "achow101",
      "payload": "My plan for doing wallet encryption by default needed to do something like this, so I went and did it as a separate thing",
      "action": false,
      "timestamp": "2018-02-15T19:31:31+00:00"
    },
    {
      "id": "4fcaf132b3e348818b46c60f30b28172",
      "sender": "wumpus",
      "payload": "but yes, once we have dynamic wallet unloading and loading, it shoudl be straightforward",
      "action": false,
      "timestamp": "2018-02-15T19:31:47+00:00"
    },
    {
      "id": "4f5af71b023a4f9fb9c4dc4a89e7ae74",
      "sender": "BlueMatt",
      "payload": "sipa: that was my point...we're gonna have to handle it wrt dynamic multiwallet",
      "action": false,
      "timestamp": "2018-02-15T19:31:48+00:00"
    },
    {
      "id": "75cf8a75149543d485b6fc32d3b406b9",
      "sender": "wumpus",
      "payload": "so focus on that first",
      "action": false,
      "timestamp": "2018-02-15T19:31:50+00:00"
    },
    {
      "id": "bf813c144dcf4645b60141c8a585fd5b",
      "sender": "achow101",
      "payload": "but I kinda got stuck at how the hell to get the rpcconsole to tell the gui to reload the wallet",
      "action": false,
      "timestamp": "2018-02-15T19:31:53+00:00"
    },
    {
      "id": "a62b784ba2844dcaa5a71123fd899c40",
      "sender": "sipa",
      "payload": "BlueMatt: yup, agree",
      "action": false,
      "timestamp": "2018-02-15T19:32:00+00:00"
    },
    {
      "id": "189164855da14ff8b67127a64ebf9498",
      "sender": "wumpus",
      "payload": "just unload the wallet ,resilver/rewrite it, then reopen it, voila",
      "action": false,
      "timestamp": "2018-02-15T19:32:04+00:00"
    },
    {
      "id": "3dc1e22af4f84d86b6cdf918a1dc86e4",
      "sender": "cfields",
      "payload": "sipa: fair point.",
      "action": false,
      "timestamp": "2018-02-15T19:32:07+00:00"
    },
    {
      "id": "4673e384cdf94f67ad590b642a85dcb5",
      "sender": "promag",
      "payload": "wumpus: +1",
      "action": false,
      "timestamp": "2018-02-15T19:32:15+00:00"
    },
    {
      "id": "21519ede8ebc4566a11237fa0fc06a78",
      "sender": "achow101",
      "payload": "wumpus: that's what I thought. but then qt got in the way",
      "action": false,
      "timestamp": "2018-02-15T19:32:22+00:00"
    },
    {
      "id": "302a4530c9fe40cab7b1a5f5c314ea26",
      "sender": "promag",
      "payload": "the gui should react",
      "action": false,
      "timestamp": "2018-02-15T19:32:23+00:00"
    },
    {
      "id": "c11357e49b7644c38896cd740ea4a3c2",
      "sender": "promag",
      "payload": "some signals etc",
      "action": false,
      "timestamp": "2018-02-15T19:32:31+00:00"
    },
    {
      "id": "971bd1981494413799a0e6065540ae76",
      "sender": "wumpus",
      "payload": "achow101: GUI should subscribe to wallet unload events",
      "action": false,
      "timestamp": "2018-02-15T19:32:32+00:00"
    },
    {
      "id": "7b5b32a713e14fc6bc20208e60ae9f4f",
      "sender": "achow101",
      "payload": "wumpus: qt and the rpcconsole donn't interact particularly well",
      "action": false,
      "timestamp": "2018-02-15T19:32:36+00:00"
    },
    {
      "id": "42f92c9a3c354c92896db9e29ac8bb9b",
      "sender": "achow101",
      "payload": "apparently",
      "action": false,
      "timestamp": "2018-02-15T19:32:40+00:00"
    },
    {
      "id": "130fee40cdac4f8f8c81d48e6a502d4c",
      "sender": "wumpus",
      "payload": "achow101: and delete the associated state from the GUI",
      "action": false,
      "timestamp": "2018-02-15T19:32:42+00:00"
    },
    {
      "id": "ae7ca8ac787c4adfaee91d2bcc5d743f",
      "sender": "wumpus",
      "payload": "promag: yes exactly",
      "action": false,
      "timestamp": "2018-02-15T19:32:50+00:00"
    },
    {
      "id": "683bc3572ed84a5897efa018ba2510a9",
      "sender": "BlueMatt",
      "payload": "achow101: I'm confused, so this is an open issue to solve for dynamic multiwallet gui, no?",
      "action": false,
      "timestamp": "2018-02-15T19:33:04+00:00"
    },
    {
      "id": "26b4e3b692fc413ab201a4fb4b09003d",
      "sender": "achow101",
      "payload": "BlueMatt: it is",
      "action": false,
      "timestamp": "2018-02-15T19:33:12+00:00"
    },
    {
      "id": "05c91c70ccf946f991a0584d1595ec95",
      "sender": "BlueMatt",
      "payload": "ok, so the question is how to handle it properly in that case?",
      "action": false,
      "timestamp": "2018-02-15T19:33:24+00:00"
    },
    {
      "id": "3d1172af71d649a9b774a922936e0305",
      "sender": "wumpus",
      "payload": "wallets have an associated GUI object (walletmodel) which then needs to be deleted, as well as the tabs/other stuff associated with that wallet",
      "action": false,
      "timestamp": "2018-02-15T19:33:27+00:00"
    },
    {
      "id": "0f14af7659bf4fb38e3626f0bdb67506",
      "sender": "promag",
      "payload": "what's the deal with rpcconsole? because of the target wallet of wallet commands?",
      "action": false,
      "timestamp": "2018-02-15T19:33:27+00:00"
    },
    {
      "id": "9a84031f2a624c1f965c000b043f3bdf",
      "sender": "achow101",
      "payload": "BlueMatt: the issue that needs to be handled is how to get the gui to reload a wallet from actions that happened over rpc",
      "action": false,
      "timestamp": "2018-02-15T19:34:07+00:00"
    },
    {
      "id": "9b458c5a377e4ce9a0f1be087449f9ed",
      "sender": "wumpus",
      "payload": "how is the console a problem? does it care about wallets?",
      "action": false,
      "timestamp": "2018-02-15T19:34:08+00:00"
    },
    {
      "id": "28cd3dab1d314d70832dcf0836a59476",
      "sender": "promag",
      "payload": "I think #11383 deals with changing wallets, it's a matter to change to null wallet",
      "action": false,
      "timestamp": "2018-02-15T19:34:13+00:00"
    },
    {
      "id": "dabd594ffabb43f2ab2b99853a9a176e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/11383 | Basic Multiwallet GUI support by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #11383 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:34:16+00:00"
    },
    {
      "id": "0aa784c4a77f419986e0dee35a93235b",
      "sender": "wumpus",
      "payload": "it just interprets commands and sends them to the RPC interface IIRC",
      "action": false,
      "timestamp": "2018-02-15T19:34:17+00:00"
    },
    {
      "id": "d914f43f46984a85bff67f4a60714907",
      "sender": "wumpus",
      "payload": "oh the wallet selectbox thing",
      "action": false,
      "timestamp": "2018-02-15T19:34:28+00:00"
    },
    {
      "id": "0da69158c3bc40faa9459f96f33c980d",
      "sender": "wumpus",
      "payload": "yes, that needs to listen to wallet removal events too, then...",
      "action": false,
      "timestamp": "2018-02-15T19:34:38+00:00"
    },
    {
      "id": "04b574f56665458492035d4c44bd0d42",
      "sender": "achow101",
      "payload": "wumpus: things that happen over rpc need to be reflected in the gui",
      "action": false,
      "timestamp": "2018-02-15T19:34:41+00:00"
    },
    {
      "id": "ebac62f5410d414c9ce19380ff31f11a",
      "sender": "wumpus",
      "payload": "so I'd say first implement it in the RPC",
      "action": false,
      "timestamp": "2018-02-15T19:35:06+00:00"
    },
    {
      "id": "7ccc0da5aee54346b95bf5e7ca5ccc43",
      "sender": "kanzure",
      "payload": "are the relevant qt signal hooks not implemented..?",
      "action": false,
      "timestamp": "2018-02-15T19:35:08+00:00"
    },
    {
      "id": "51f8ad44dc684be08bc4c25977868a07",
      "sender": "wumpus",
      "payload": "then later make a PR to do it for the GUI",
      "action": false,
      "timestamp": "2018-02-15T19:35:12+00:00"
    },
    {
      "id": "85b31b12af0a41fda5d77130e7d377c3",
      "sender": "promag",
      "payload": "both gui and rpc should load/unload wallets in the same place, and only then the gui reacts",
      "action": false,
      "timestamp": "2018-02-15T19:35:13+00:00"
    },
    {
      "id": "3277eb234a1e4edb97a38a5650c2afec",
      "sender": "wumpus",
      "payload": "that's usually the order in which we do things",
      "action": false,
      "timestamp": "2018-02-15T19:35:23+00:00"
    },
    {
      "id": "f1fbad6f851e4e6b85f52d1506c528f3",
      "sender": "achow101",
      "payload": "wumpus: but then people may use the rpcconsole which just does the rpc things, and that will just break the gui.",
      "action": false,
      "timestamp": "2018-02-15T19:35:44+00:00"
    },
    {
      "id": "958ae527d420421694a1fb0cc555a0d9",
      "sender": "achow101",
      "payload": "it segfaults",
      "action": false,
      "timestamp": "2018-02-15T19:35:47+00:00"
    },
    {
      "id": "7bb4e85d9de3473f9800f5b2c6d71a49",
      "sender": "wumpus",
      "payload": "GUI is usually a hairier business, and needs different reviewers",
      "action": false,
      "timestamp": "2018-02-15T19:35:49+00:00"
    },
    {
      "id": "541e0015365c45edb257185b8f9c6ba8",
      "sender": "wumpus",
      "payload": "oh yes it should certainly not segfault..",
      "action": false,
      "timestamp": "2018-02-15T19:36:03+00:00"
    },
    {
      "id": "93f56e302c5548ac825fa8d3bcde18c7",
      "sender": "achow101",
      "payload": "e.g. for the encrypting the wallet without restarting, it works over rpc and in the gui if you encrypt from gui",
      "action": false,
      "timestamp": "2018-02-15T19:36:32+00:00"
    },
    {
      "id": "656269fc412f4080b6283b9de2d77188",
      "sender": "achow101",
      "payload": "but if you call encryptwallet from the rpcconsole, it will segfault",
      "action": false,
      "timestamp": "2018-02-15T19:36:40+00:00"
    },
    {
      "id": "45b32e4bb1bf44bf9664eaa65466b3bc",
      "sender": "achow101",
      "payload": "because rpc cannot tell gui to reload the wallet",
      "action": false,
      "timestamp": "2018-02-15T19:37:06+00:00"
    },
    {
      "id": "3eb1fac9ff1b4bf5adae71c204ebb1a1",
      "sender": "wumpus",
      "payload": "so that's because we don't have the hooks in place for dynamic wallet loading/unloading yet",
      "action": false,
      "timestamp": "2018-02-15T19:37:12+00:00"
    },
    {
      "id": "1376159adffd43e982e250c24e06f3e5",
      "sender": "wumpus",
      "payload": "we need that first",
      "action": false,
      "timestamp": "2018-02-15T19:37:14+00:00"
    },
    {
      "id": "ae4258f179c3420095d3b963bf3a9ec3",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2018-02-15T19:37:16+00:00"
    },
    {
      "id": "96c4d0534163478a950bb1b1a7dbc1d0",
      "sender": "promag",
      "payload": "rpc and gui don't know each other",
      "action": false,
      "timestamp": "2018-02-15T19:37:35+00:00"
    },
    {
      "id": "4489f61c860a4f7cb8a2815a2d5d2fca",
      "sender": "achow101",
      "payload": "I guess the question is really *how*",
      "action": false,
      "timestamp": "2018-02-15T19:37:38+00:00"
    },
    {
      "id": "99adb7921a6844839ea73068fef24756",
      "sender": "achow101",
      "payload": "since rpc and gui don't really talk to each other",
      "action": false,
      "timestamp": "2018-02-15T19:37:46+00:00"
    },
    {
      "id": "25dff06f8a274b1db3f50a70b8bf5abf",
      "sender": "wumpus",
      "payload": "ay other topics?",
      "action": false,
      "timestamp": "2018-02-15T19:37:49+00:00"
    },
    {
      "id": "800d8d9c88bb49458b3dabc0750677f1",
      "sender": "wumpus",
      "payload": "achow101: using signals, conencting the GUI to them",
      "action": false,
      "timestamp": "2018-02-15T19:37:58+00:00"
    },
    {
      "id": "d03d83086d9b4eeb9b9a24dfd8c43f7b",
      "sender": "promag",
      "payload": "achow101: let's discuss this later",
      "action": false,
      "timestamp": "2018-02-15T19:37:59+00:00"
    },
    {
      "id": "2f8505e6330249cfb10ed15d551bb267",
      "sender": "wumpus",
      "payload": "achow101: the same as it works for other ClientModel. WalletModel signals",
      "action": false,
      "timestamp": "2018-02-15T19:38:18+00:00"
    },
    {
      "id": "61a6320d991e47d8ad2b222a65977098",
      "sender": "jnewbery",
      "payload": "dynamic wallet loading (#10740) is very much a work in progress. I haven't touched it for a while because it felt like we would want multiwallet in the GUI to go in first",
      "action": false,
      "timestamp": "2018-02-15T19:38:33+00:00"
    },
    {
      "id": "7861a140bc394e8bbb1f1bc621f99333",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10740 | [WIP] [wallet] dynamic loading/unloading of wallets by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #10740 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:38:36+00:00"
    },
    {
      "id": "30f13facc63a4f259965240a9d9cbd99",
      "sender": "wumpus",
      "payload": "so there's a signal WalletAboutToBeUnloaded, and a signal NewWallet, the GUI can handle those and take appropriate action",
      "action": false,
      "timestamp": "2018-02-15T19:39:02+00:00"
    },
    {
      "id": "4e70984244734e0f807ee386fb27bcaa",
      "sender": "promag",
      "payload": "jnewbery: right, that was the last conclusion iirc",
      "action": false,
      "timestamp": "2018-02-15T19:39:04+00:00"
    },
    {
      "id": "3a6731cb982d4f26bf648e21c5a5811e",
      "sender": "wumpus",
      "payload": "other topics?",
      "action": false,
      "timestamp": "2018-02-15T19:40:10+00:00"
    },
    {
      "id": "a4cc24f50024477b863a66c8d35cb5de",
      "sender": "kanzure",
      "payload": "please send me your topic suggestions for my collection for march things, including short-term (like specific issues or merge requests) and long-term (future stuff)",
      "action": false,
      "timestamp": "2018-02-15T19:40:14+00:00"
    },
    {
      "id": "547e45b75a0849bb8e734a686f73e666",
      "sender": "wumpus",
      "payload": "#action please send kanzure your topic suggestions for my collection for march things, including short-term (like specific issues or merge requests) and long-term (future stuff)",
      "action": false,
      "timestamp": "2018-02-15T19:40:59+00:00"
    },
    {
      "id": "0b3e6b13cbd64080b96858949606f104",
      "sender": "kanzure",
      "payload": "i could also just randomly assign issues :-)",
      "action": false,
      "timestamp": "2018-02-15T19:41:28+00:00"
    },
    {
      "id": "4c1d766a626c402293d8f4a38874685f",
      "sender": "cfields",
      "payload": "kanzure: thanks for doing that",
      "action": false,
      "timestamp": "2018-02-15T19:41:38+00:00"
    },
    {
      "id": "0115ef44c7854ebe9c1da4153864878e",
      "sender": "luke-jr",
      "payload": "#12208 should still be in 0.16, somehow not tagged/merged yet",
      "action": false,
      "timestamp": "2018-02-15T19:41:55+00:00"
    },
    {
      "id": "1a1dc009b0594f3db7f1b3e78fc7fcf2",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/12208 | GUI: Rephrase Bech32 checkbox texts, and enable it with legacy address default by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #12208 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-02-15T19:41:57+00:00"
    },
    {
      "id": "075e46f7a6cd42d58cb617f500f88388",
      "sender": "achow101",
      "payload": "any news on the mpc rsa signing key?",
      "action": false,
      "timestamp": "2018-02-15T19:42:15+00:00"
    },
    {
      "id": "d903f69db0e540c4bf8dc8ef149e68f1",
      "sender": "wumpus",
      "payload": "luke-jr: doing a string change in a rc would be really unwise, we can tag it 0.16.1 though",
      "action": false,
      "timestamp": "2018-02-15T19:43:07+00:00"
    },
    {
      "id": "ac37e6d306b547a5a3aff7c6e30ba377",
      "sender": "luke-jr",
      "payload": "wumpus: more unwise than having confusing strings?",
      "action": false,
      "timestamp": "2018-02-15T19:43:21+00:00"
    },
    {
      "id": "269f187d84ee4e35950cd06122cf7b85",
      "sender": "wumpus",
      "payload": "luke-jr: yes",
      "action": false,
      "timestamp": "2018-02-15T19:43:27+00:00"
    },
    {
      "id": "6e59dc0d98d444cab82e550c525eff88",
      "sender": "wumpus",
      "payload": "it's too late, translators have no chance to even look at it anymore",
      "action": false,
      "timestamp": "2018-02-15T19:43:40+00:00"
    },
    {
      "id": "3adb72f2a6924a84aba7ea0908f0e538",
      "sender": "luke-jr",
      "payload": "could copy the translations to it, but whatever",
      "action": false,
      "timestamp": "2018-02-15T19:43:54+00:00"
    },
    {
      "id": "6e4e5ae1888a4f7cba09470ae63acef9",
      "sender": "luke-jr",
      "payload": "long-term, I guess that could result in confusing translations persisting XD",
      "action": false,
      "timestamp": "2018-02-15T19:44:18+00:00"
    },
    {
      "id": "36d128928f5d4ff896d39a6af47b2983",
      "sender": "cfields",
      "payload": "I'm sure we'll learn a lot about bech32 confusion with 0.16.0. We'll be in better shape to clean it up for 0.16.1 with that feedback, I think.",
      "action": false,
      "timestamp": "2018-02-15T19:44:54+00:00"
    },
    {
      "id": "6fb33f6cb16243709b96b581b6aa3449",
      "sender": "wumpus",
      "payload": "&",
      "action": false,
      "timestamp": "2018-02-15T19:45:01+00:00"
    },
    {
      "id": "810757bf51574368b61ae900ef89971b",
      "sender": "wumpus",
      "payload": "^",
      "action": false,
      "timestamp": "2018-02-15T19:45:04+00:00"
    },
    {
      "id": "773742e0a3e44f69be0754c857b8a851",
      "sender": "luke-jr",
      "payload": "well, as-is, it seems to affirm the myth that there is a from address",
      "action": false,
      "timestamp": "2018-02-15T19:45:29+00:00"
    },
    {
      "id": "b88eab98aca74cfc94a9f90e240a7ec7",
      "sender": "booyah",
      "payload": "can translate whatever string to PL if anyone needs quickly just ping me",
      "action": true,
      "timestamp": "2018-02-15T19:45:44+00:00"
    },
    {
      "id": "b220ccaa197d4c2caf19bbe91d7303fe",
      "sender": "booyah",
      "payload": "if it's like 1 string I bet on #bitcoin + reddit community has someone ready for any lang",
      "action": false,
      "timestamp": "2018-02-15T19:46:22+00:00"
    },
    {
      "id": "e400a8060f1b4923b1636b48d47d1326",
      "sender": "achow101",
      "payload": "meta topic: meeeting notes",
      "action": false,
      "timestamp": "2018-02-15T19:46:48+00:00"
    },
    {
      "id": "3b58feb7eee34132bdf6239fa4f45773",
      "sender": "wumpus",
      "payload": "#topic meeting notes",
      "action": false,
      "timestamp": "2018-02-15T19:47:02+00:00"
    },
    {
      "id": "3396c51d71c44df6b3615900f7d7a8e7",
      "sender": "achow101",
      "payload": "the person I got to write the meeting notes got bored with it so they aren't happening anymore :(",
      "action": false,
      "timestamp": "2018-02-15T19:47:18+00:00"
    },
    {
      "id": "a8e0095820e9413bbb44b8b46a4229bc",
      "sender": "sipa",
      "payload": "can't blame them, i guess..",
      "action": false,
      "timestamp": "2018-02-15T19:47:35+00:00"
    },
    {
      "id": "067a6ae0155b47b3b4a21f96026a0859",
      "sender": "wumpus",
      "payload": "oh :(",
      "action": false,
      "timestamp": "2018-02-15T19:47:36+00:00"
    },
    {
      "id": "a2e33a453b844baa841a8860b21c1a58",
      "sender": "cfields",
      "payload": "sex.",
      "action": false,
      "timestamp": "2018-02-15T19:48:06+00:00"
    },
    {
      "id": "e2a101e31e5840e7994e28d5fef7cb9d",
      "sender": "cfields",
      "payload": "there, fixed. next topic?",
      "action": false,
      "timestamp": "2018-02-15T19:48:15+00:00"
    },
    {
      "id": "783e938647964e459b2e47b2754a301b",
      "sender": "wumpus",
      "payload": "heh",
      "action": false,
      "timestamp": "2018-02-15T19:48:29+00:00"
    },
    {
      "id": "35c24037a7fa4c49801ae58ca9fa7376",
      "sender": "wumpus",
      "payload": "I think we're out of topics",
      "action": false,
      "timestamp": "2018-02-15T19:48:36+00:00"
    },
    {
      "id": "e1a5553dbeb14e03aeb39d6ac1226108",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2018-02-15T19:48:53+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "22c5d90ce81e4dcda0be1b62ad1d5254",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2018-02-15T19:01:13+00:00"
      },
      "operand": null,
      "id": "22c5d90ce81e4dcda0be1b62ad1d5254",
      "timestamp": "2018-02-15T19:01:13+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "227ec9ef476a49bbaa953007602e9808",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/12349 | shutdown: fix crash on shutdown with reindex-chainstate by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #12349 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:04:07+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/12349",
      "id": "227ec9ef476a49bbaa953007602e9808",
      "timestamp": "2018-02-15T19:04:07+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "c04ab5fa4fb0452aa42dfd7137cfd46a",
        "sender": "wumpus",
        "payload": "#topic reindex-chainstate crash",
        "action": false,
        "timestamp": "2018-02-15T19:04:37+00:00"
      },
      "operand": "reindex-chainstate crash",
      "id": "c04ab5fa4fb0452aa42dfd7137cfd46a",
      "timestamp": "2018-02-15T19:04:37+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "326c1ef7276c40b0a2b6cb98066b06c2",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/12349 | shutdown: fix crash on shutdown with reindex-chainstate by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #12349 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:14:11+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/12349",
      "id": "326c1ef7276c40b0a2b6cb98066b06c2",
      "timestamp": "2018-02-15T19:14:11+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b1f3464103534d7ab2ee728a759f96c9",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/12349 | shutdown: fix crash on shutdown with reindex-chainstate by theuni \u00c3\u0082\u00c2\u00b7 Pull Request #12349 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:18:16+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/12349",
      "id": "b1f3464103534d7ab2ee728a759f96c9",
      "timestamp": "2018-02-15T19:18:16+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "223f4d9811f2455aa6aabc8320ae3be5",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/11913 | Avoid cs_main during ReadBlockFromDisk Calls by TheBlueMatt \u00c3\u0082\u00c2\u00b7 Pull Request #11913 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:19:52+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/11913",
      "id": "223f4d9811f2455aa6aabc8320ae3be5",
      "timestamp": "2018-02-15T19:19:52+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "3588b25e915d49c59fb6231afcfc51e2",
        "sender": "wumpus",
        "payload": "#topic Avoid cs_main during ReadBlockFromDisk Calls",
        "action": false,
        "timestamp": "2018-02-15T19:21:15+00:00"
      },
      "operand": "Avoid cs_main during ReadBlockFromDisk Calls",
      "id": "3588b25e915d49c59fb6231afcfc51e2",
      "timestamp": "2018-02-15T19:21:15+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "ab4f30262d9c4131a013f9f0641804de",
        "sender": "wumpus",
        "payload": "#topic encrypting wallets without restarting (achow101)",
        "action": false,
        "timestamp": "2018-02-15T19:25:44+00:00"
      },
      "operand": "encrypting wallets without restarting (achow101)",
      "id": "ab4f30262d9c4131a013f9f0641804de",
      "timestamp": "2018-02-15T19:25:44+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "26ece9f3cfed43458632c8b588d71c10",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/11678 | [wallet] Dont shut down after encrypting the wallet by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #11678 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:26:00+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/11678",
      "id": "26ece9f3cfed43458632c8b588d71c10",
      "timestamp": "2018-02-15T19:26:00+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "739ef5f53b974b03b9dcdfff7f6124a1",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/11383 | Basic Multiwallet GUI support by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #11383 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:31:17+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/11383",
      "id": "739ef5f53b974b03b9dcdfff7f6124a1",
      "timestamp": "2018-02-15T19:31:17+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "dabd594ffabb43f2ab2b99853a9a176e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/11383 | Basic Multiwallet GUI support by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #11383 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:34:16+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/11383",
      "id": "dabd594ffabb43f2ab2b99853a9a176e",
      "timestamp": "2018-02-15T19:34:16+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "7861a140bc394e8bbb1f1bc621f99333",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10740 | [WIP] [wallet] dynamic loading/unloading of wallets by jnewbery \u00c3\u0082\u00c2\u00b7 Pull Request #10740 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:38:36+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10740",
      "id": "7861a140bc394e8bbb1f1bc621f99333",
      "timestamp": "2018-02-15T19:38:36+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "547e45b75a0849bb8e734a686f73e666",
        "sender": "wumpus",
        "payload": "#action please send kanzure your topic suggestions for my collection for march things, including short-term (like specific issues or merge requests) and long-term (future stuff)",
        "action": false,
        "timestamp": "2018-02-15T19:40:59+00:00"
      },
      "operand": "please send kanzure your topic suggestions for my collection for march things, including short-term (like specific issues or merge requests) and long-term (future stuff)",
      "id": "547e45b75a0849bb8e734a686f73e666",
      "timestamp": "2018-02-15T19:40:59+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "1a1dc009b0594f3db7f1b3e78fc7fcf2",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/12208 | GUI: Rephrase Bech32 checkbox texts, and enable it with legacy address default by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #12208 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-02-15T19:41:57+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/12208",
      "id": "1a1dc009b0594f3db7f1b3e78fc7fcf2",
      "timestamp": "2018-02-15T19:41:57+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "3b58feb7eee34132bdf6239fa4f45773",
        "sender": "wumpus",
        "payload": "#topic meeting notes",
        "action": false,
        "timestamp": "2018-02-15T19:47:02+00:00"
      },
      "operand": "meeting notes",
      "id": "3b58feb7eee34132bdf6239fa4f45773",
      "timestamp": "2018-02-15T19:47:02+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "e1a5553dbeb14e03aeb39d6ac1226108",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2018-02-15T19:48:53+00:00"
      },
      "operand": null,
      "id": "e1a5553dbeb14e03aeb39d6ac1226108",
      "timestamp": "2018-02-15T19:48:53+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}