{
  "founder": "meshcollider",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "7d41c1375f7b4394bbe26ffba2f3ab5e",
  "name": "#bitcoin-core-dev",
  "chair": "meshcollider",
  "chairs": [
    "meshcollider"
  ],
  "nicks": {
    "meshcollider": 26,
    "lightningbot": 2,
    "achow101": 26,
    "provoostenator": 11,
    "emzy": 1,
    "gribble": 7,
    "phantomcircuit": 9,
    "jonatack": 1,
    "sipa": 18
  },
  "start_time": "2020-07-17T19:00:14+00:00",
  "end_time": "2020-07-17T19:34:18+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | This is the channel for developing Bitcoin Core. Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a",
  "current_topic": null,
  "messages": [
    {
      "id": "cb707d95b0e24780afd4235f785c40cf",
      "sender": "meshcollider",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2020-07-17T19:00:14+00:00"
    },
    {
      "id": "b59bb5bc8c0940a5bc9d49b3578bec1d",
      "sender": "lightningbot",
      "payload": "Meeting started Fri Jul 17 19:00:14 2020 UTC.  The chair is meshcollider. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2020-07-17T19:00:14+00:00"
    },
    {
      "id": "9f22b00d4240463d951e356658b5f62c",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2020-07-17T19:00:14+00:00"
    },
    {
      "id": "c844c9b306b34b89a06bd386a64bad7d",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-07-17T19:00:17+00:00"
    },
    {
      "id": "e8601e10214a4665b371848e2cf68065",
      "sender": "meshcollider",
      "payload": "#bitcoin-core-dev Wallet Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb moneyball ariard digi_james amiti fjahr",
      "action": false,
      "timestamp": "2020-07-17T19:00:18+00:00"
    },
    {
      "id": "010631024c0347689aae0d5841a797dc",
      "sender": "meshcollider",
      "payload": "jeremyrubin emilengler jonatack hebasto jb55",
      "action": false,
      "timestamp": "2020-07-17T19:00:18+00:00"
    },
    {
      "id": "4d8ebb521509460d907ca4c2f62e2e72",
      "sender": "provoostenator",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-07-17T19:00:18+00:00"
    },
    {
      "id": "59598d0ad4a345dbae3539f76ccdf906",
      "sender": "emzy",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-07-17T19:00:49+00:00"
    },
    {
      "id": "ad111c2349e344ca8ffd15467e602fc1",
      "sender": "meshcollider",
      "payload": "Any topic suggestions?",
      "action": false,
      "timestamp": "2020-07-17T19:00:56+00:00"
    },
    {
      "id": "e2d7289876b6441491639da439b8db90",
      "sender": "meshcollider",
      "payload": "I don't remember anything being suggested during the weeks",
      "action": false,
      "timestamp": "2020-07-17T19:01:19+00:00"
    },
    {
      "id": "dcf249bf80a041af99093de42e646e8b",
      "sender": "achow101",
      "payload": "2020-06-19.log:16:10 < bsm117532> #proposedwalletmeetingtopic descriptor specification for watch-only wallets, and repeated payments without address use via BIP32 paths",
      "action": false,
      "timestamp": "2020-07-17T19:02:39+00:00"
    },
    {
      "id": "bd9b729c4eaf4663b2baf9f9d7f3013a",
      "sender": "meshcollider",
      "payload": "Is bsm117532 around?",
      "action": false,
      "timestamp": "2020-07-17T19:03:02+00:00"
    },
    {
      "id": "58162ccc7deb4bcb92613eb26b06a189",
      "sender": "meshcollider",
      "payload": "I guess not",
      "action": false,
      "timestamp": "2020-07-17T19:04:04+00:00"
    },
    {
      "id": "3b62b6acb75242068c36bfde0a737453",
      "sender": "achow101",
      "payload": "hmm, that was from a while ago",
      "action": false,
      "timestamp": "2020-07-17T19:04:36+00:00"
    },
    {
      "id": "aec96497109746bbb105e2b068533a50",
      "sender": "achow101",
      "payload": "did we skip a meeting?",
      "action": false,
      "timestamp": "2020-07-17T19:04:44+00:00"
    },
    {
      "id": "927d8ca73f9f46a2a0531d29eb9fa602",
      "sender": "meshcollider",
      "payload": "No, but we may have missed the topic?",
      "action": false,
      "timestamp": "2020-07-17T19:05:12+00:00"
    },
    {
      "id": "fd10c6ec523e45ae905a00bf33435468",
      "sender": "achow101",
      "payload": "probably",
      "action": false,
      "timestamp": "2020-07-17T19:05:35+00:00"
    },
    {
      "id": "de6bfabb192c4f48b2f6425ac325fcb0",
      "sender": "meshcollider",
      "payload": "achow101: do you want to talk a bit about current status of SQLite replacement",
      "action": false,
      "timestamp": "2020-07-17T19:05:37+00:00"
    },
    {
      "id": "64107c8a65ff48d18406e182a8e208aa",
      "sender": "achow101",
      "payload": "ok",
      "action": false,
      "timestamp": "2020-07-17T19:05:43+00:00"
    },
    {
      "id": "3f396c031255438bb0c9f29408838ffa",
      "sender": "meshcollider",
      "payload": "And provoostenator maybe want to talk about your current goals? Maybe current state of hardware wallet stuff?",
      "action": false,
      "timestamp": "2020-07-17T19:06:15+00:00"
    },
    {
      "id": "3d428b0b187c4ad8802ac0b5bd226f1b",
      "sender": "provoostenator",
      "payload": "Sure, but not much changed.",
      "action": false,
      "timestamp": "2020-07-17T19:06:30+00:00"
    },
    {
      "id": "14fb04c8efd64d01bce545df330de2ce",
      "sender": "achow101",
      "payload": "#19334 is nominally the last step before the sqlite PR (#19077) is ready",
      "action": false,
      "timestamp": "2020-07-17T19:06:33+00:00"
    },
    {
      "id": "f2b192cbe86e49b59a349a298c050a71",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19334 | wallet: Introduce WalletDatabase abstract class by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #19334 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-07-17T19:06:36+00:00"
    },
    {
      "id": "144a3d51302747079c79008f3c5ac9a0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19077 | wallet: Add sqlite as an alternative wallet database and use it for new descriptor wallets by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #19077 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-07-17T19:06:38+00:00"
    },
    {
      "id": "9f0f3dbf71f74955955c916d9a903cba",
      "sender": "provoostenator",
      "payload": "I'd like some feedback on #16378 now that most of its prerequisites are merged.",
      "action": false,
      "timestamp": "2020-07-17T19:06:53+00:00"
    },
    {
      "id": "6315e9c0a6454c3985c874b18907ca39",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16378 | The ultimate send RPC by Sjors \u00c3\u0082\u00c2\u00b7 Pull Request #16378 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-07-17T19:06:55+00:00"
    },
    {
      "id": "5c247f12782c430f8b94f71bdd2c0624",
      "sender": "achow101",
      "payload": "but I'd like to do #19335 and #19102 first",
      "action": false,
      "timestamp": "2020-07-17T19:06:55+00:00"
    },
    {
      "id": "baa84ad30a7f425d988df96c30f8169d",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19335 | wallet: Cleanup and separate BerkeleyDatabase and BerkeleyBatch by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #19335 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-07-17T19:06:57+00:00"
    },
    {
      "id": "1d0fd7e9abdf437c85ef8a37247c961c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19102 | wallet: Introduce and use DummyDatabase instead of dummy BerkeleyDatabase by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #19102 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-07-17T19:06:59+00:00"
    },
    {
      "id": "027ace368bf24eeb9839d22afbd881e0",
      "sender": "achow101",
      "payload": "both of those need 19334",
      "action": false,
      "timestamp": "2020-07-17T19:07:07+00:00"
    },
    {
      "id": "748d16f94bf544349ce916c3dc89f540",
      "sender": "provoostenator",
      "payload": "Still waiting for more blessings (and re-reviews) of #15382",
      "action": false,
      "timestamp": "2020-07-17T19:07:39+00:00"
    },
    {
      "id": "0ee1b4a9fc584cd78a2d1f489e31bedb",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15382 | util: add RunCommandParseJSON by Sjors \u00c3\u0082\u00c2\u00b7 Pull Request #15382 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-07-17T19:07:42+00:00"
    },
    {
      "id": "e1d9f1e8e87d44ac89085f2e27addd01",
      "sender": "meshcollider",
      "payload": "Ah yes!",
      "action": false,
      "timestamp": "2020-07-17T19:08:32+00:00"
    },
    {
      "id": "86c48b3f0859439b843b6fa41c9f71dc",
      "sender": "meshcollider",
      "payload": "I almost forgot about that one",
      "action": false,
      "timestamp": "2020-07-17T19:08:43+00:00"
    },
    {
      "id": "285933d173414423a396e49b288c5d6c",
      "sender": "provoostenator",
      "payload": "I see it needs _another_ rebase...",
      "action": false,
      "timestamp": "2020-07-17T19:08:51+00:00"
    },
    {
      "id": "13c39aa9744f4211b64ddad6a1b3edec",
      "sender": "meshcollider",
      "payload": "Do either of the new projects need updating with new PRs btw?",
      "action": false,
      "timestamp": "2020-07-17T19:09:55+00:00"
    },
    {
      "id": "cfc875f7276d4038b1e5399082d34093",
      "sender": "provoostenator",
      "payload": "Oh and I need to work something out with AppVeyor :-)",
      "action": false,
      "timestamp": "2020-07-17T19:10:10+00:00"
    },
    {
      "id": "217a977847f94bc3ade6ab1741401240",
      "sender": "phantomcircuit",
      "payload": "i dont really see the purpose of sqlite as a backend unless the database interface is changed to actively query the database when you need things",
      "action": false,
      "timestamp": "2020-07-17T19:10:30+00:00"
    },
    {
      "id": "a6229951a6a34e79a121a8762fc19f1a",
      "sender": "phantomcircuit",
      "payload": "for sure sqlite is better than bdb, but are we really going to drop bdb support?",
      "action": false,
      "timestamp": "2020-07-17T19:10:43+00:00"
    },
    {
      "id": "8f616ce97dbb47f29fbe79b35d1d372e",
      "sender": "provoostenator",
      "payload": "meshcollider: the merged stuff can go: https://github.com/bitcoin/bitcoin/projects/15",
      "action": false,
      "timestamp": "2020-07-17T19:10:57+00:00"
    },
    {
      "id": "4744816c168049ef932720eb52fa12f5",
      "sender": "achow101",
      "payload": "meshcollider: 19334 and 19335 need to be added",
      "action": false,
      "timestamp": "2020-07-17T19:11:03+00:00"
    },
    {
      "id": "b851eebfb7d247e4b069aa9861c4532e",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-07-17T19:11:03+00:00"
    },
    {
      "id": "2576949bd8cd41e68af245935197e882",
      "sender": "achow101",
      "payload": "phantomcircuit: the goal is to actively query the database at some point",
      "action": false,
      "timestamp": "2020-07-17T19:11:27+00:00"
    },
    {
      "id": "f76500a7b6464aefae31a72841c84b7d",
      "sender": "provoostenator",
      "payload": "phantomcircuit: there's some earlier (IRC) discussion about this, which should probably be linked from that PR",
      "action": false,
      "timestamp": "2020-07-17T19:11:28+00:00"
    },
    {
      "id": "4ca99cb88e1844f998cc729cb0156e63",
      "sender": "achow101",
      "payload": "and maybe use the relational stuff too",
      "action": false,
      "timestamp": "2020-07-17T19:11:37+00:00"
    },
    {
      "id": "41a4dbe1252848a5a148dd5a5d6faa59",
      "sender": "achow101",
      "payload": "I would like to drop bdb eventually",
      "action": false,
      "timestamp": "2020-07-17T19:12:06+00:00"
    },
    {
      "id": "2655a9f50f404850aa6e81c9eade065d",
      "sender": "phantomcircuit",
      "payload": "achow101, sure, but that's going to require significant changes to the way the wallet works, also im not sure how useful that's really going to be, even for huge wallets",
      "action": false,
      "timestamp": "2020-07-17T19:12:14+00:00"
    },
    {
      "id": "2a497ff09fed4c11b344f2c6fc9ca0d3",
      "sender": "sipa",
      "payload": "i don't think the actual db stuff is useful",
      "action": false,
      "timestamp": "2020-07-17T19:12:35+00:00"
    },
    {
      "id": "a9c3dd87f53b48a38754793d588c0600",
      "sender": "sipa",
      "payload": "for us",
      "action": false,
      "timestamp": "2020-07-17T19:12:36+00:00"
    },
    {
      "id": "6f2dc2e884404457acb320b3e9f9a2ea",
      "sender": "achow101",
      "payload": "phantomcircuit: my next major project is going to be significant changes to how transactions and stored and loaded (i.e. not loading every single tx into memory)",
      "action": false,
      "timestamp": "2020-07-17T19:12:52+00:00"
    },
    {
      "id": "8fbf6198ac1946f2b50b7735abb49ac8",
      "sender": "sipa",
      "payload": "but i think sqlite is just the most well-tested storage layer thete is",
      "action": false,
      "timestamp": "2020-07-17T19:12:56+00:00"
    },
    {
      "id": "8979fb5f8fc144a1b2b2ebcecb7f7fe7",
      "sender": "sipa",
      "payload": "exactly designed for the sort of app-level compatibility requirements we have",
      "action": false,
      "timestamp": "2020-07-17T19:13:29+00:00"
    },
    {
      "id": "b7f1631f97cb44a5a7ccced37d7e26a5",
      "sender": "phantomcircuit",
      "payload": "achow101, you need to have all of the script pubkeys to quickly scan a block, is it really going to reduce memory usage that much to avoid loading the entire transaction?",
      "action": false,
      "timestamp": "2020-07-17T19:13:47+00:00"
    },
    {
      "id": "9b615f301f1d46d5bc33ded3360b8d45",
      "sender": "achow101",
      "payload": "phantomcircuit: transactions are big, keys are small",
      "action": false,
      "timestamp": "2020-07-17T19:14:01+00:00"
    },
    {
      "id": "014c0d106d5744a297efd4a852aac62b",
      "sender": "phantomcircuit",
      "payload": "sipa, sure and i agree that sqlite is *better* than bdb, but we're gonna end up supporting both forever and that seems kind of sad to me",
      "action": false,
      "timestamp": "2020-07-17T19:14:23+00:00"
    },
    {
      "id": "b14fb3d269774f618112e4534441457a",
      "sender": "achow101",
      "payload": "rescans are usually a one time thing, not something people do routinely",
      "action": false,
      "timestamp": "2020-07-17T19:14:34+00:00"
    },
    {
      "id": "fbffc69351e14de0bf64e340239a829d",
      "sender": "sipa",
      "payload": "phantomcircuit: i'd day that in maybe 2-3 years the bdb support can move to some comversion tool",
      "action": false,
      "timestamp": "2020-07-17T19:14:48+00:00"
    },
    {
      "id": "0255341b1bb04e17aac226e23dc76c42",
      "sender": "phantomcircuit",
      "payload": "achow101, you need the script pubkeys to scan a block as they come in",
      "action": false,
      "timestamp": "2020-07-17T19:15:19+00:00"
    },
    {
      "id": "fd4396eaec4e4087ab446b1f43734bb8",
      "sender": "meshcollider",
      "payload": "Yeah we talked about that before, eventually it should be okay",
      "action": false,
      "timestamp": "2020-07-17T19:15:36+00:00"
    },
    {
      "id": "4eda172ee67b474a87c6bae6006d119c",
      "sender": "phantomcircuit",
      "payload": "if you're reloading those from the database every time you see a new block, you're gonna have a bad time (tm)",
      "action": false,
      "timestamp": "2020-07-17T19:15:44+00:00"
    },
    {
      "id": "770ebcf9d7ec489287750e29bf4dab0f",
      "sender": "achow101",
      "payload": "phantomcircuit: sure. for now, everything is still being loaded into memory. I would like to move the less used stuff like old txs, address book data, etc. to be loaded as needed",
      "action": false,
      "timestamp": "2020-07-17T19:16:27+00:00"
    },
    {
      "id": "19fc449979ec47549ecbe82b2d5d185c",
      "sender": "meshcollider",
      "payload": "This also reminds me of #16910",
      "action": false,
      "timestamp": "2020-07-17T19:16:59+00:00"
    },
    {
      "id": "82f2bb847014467ca348f8a127823d82",
      "sender": "achow101",
      "payload": "you don't need to load that tx where every output has already been spent. we don't need those unless someone is digging through their history, in which case we can fetch it. and that doesn't really need to be performant",
      "action": false,
      "timestamp": "2020-07-17T19:17:00+00:00"
    },
    {
      "id": "db24dfddbf9545a6b45404482fa80b12",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16910 | wallet: reduce loading time by using unordered maps by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16910 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-07-17T19:17:03+00:00"
    },
    {
      "id": "f2bbae0b2a0d4f83be12eda7f53b379a",
      "sender": "meshcollider",
      "payload": "We should try and get that in",
      "action": false,
      "timestamp": "2020-07-17T19:17:12+00:00"
    },
    {
      "id": "0459ca0a10134e4ea0f0eb8dd12be3db",
      "sender": "phantomcircuit",
      "payload": "sure, but it seems like that work, which is certainly more annoying to do, should be done before adding another database format",
      "action": false,
      "timestamp": "2020-07-17T19:17:14+00:00"
    },
    {
      "id": "70b596a5c44b4a45bdd82297d47e367d",
      "sender": "sipa",
      "payload": "phantomcircuit: seems orthogonal to me",
      "action": false,
      "timestamp": "2020-07-17T19:17:33+00:00"
    },
    {
      "id": "cbfb25a5256a46a8b7bb65dc91c2e24b",
      "sender": "achow101",
      "payload": "I don't see how they're related",
      "action": false,
      "timestamp": "2020-07-17T19:17:54+00:00"
    },
    {
      "id": "f3ac9a56074e4199a1d3716c860b7b58",
      "sender": "achow101",
      "payload": "now seems to be a good-ish time to introduce sqlite wallets for descriptor wallets only because that's a new thing for storage",
      "action": false,
      "timestamp": "2020-07-17T19:18:15+00:00"
    },
    {
      "id": "156914f7bc0a4534ae142b7383aad1e7",
      "sender": "meshcollider",
      "payload": "Plus the database work has already been done so it's kinda too late to say that ;)",
      "action": false,
      "timestamp": "2020-07-17T19:18:16+00:00"
    },
    {
      "id": "f3a18a8e00c9402e96cd08b2c7fada2b",
      "sender": "phantomcircuit",
      "payload": "what's the point of another database unless you can leverage that it's a relational database?",
      "action": false,
      "timestamp": "2020-07-17T19:19:41+00:00"
    },
    {
      "id": "2741fc9ef3cd4fefb2e68929c6358690",
      "sender": "achow101",
      "payload": "well the point is to get away from bdb",
      "action": false,
      "timestamp": "2020-07-17T19:20:12+00:00"
    },
    {
      "id": "6de1307b9b0c40b1bfd2d51d32fe59c6",
      "sender": "achow101",
      "payload": "at least initially",
      "action": false,
      "timestamp": "2020-07-17T19:20:17+00:00"
    },
    {
      "id": "bbcf35fca1d94fff959825d48f49d076",
      "sender": "sipa",
      "payload": "phantomcircuit: no crazy flushing all the time to harness bdb in not needing active maintenance",
      "action": false,
      "timestamp": "2020-07-17T19:20:28+00:00"
    },
    {
      "id": "f6f75bd018334c8a86d8c2eef663b94e",
      "sender": "sipa",
      "payload": "phantomcircuit: not needing db environments",
      "action": false,
      "timestamp": "2020-07-17T19:20:35+00:00"
    },
    {
      "id": "471d05d4143148199d71e0cba288376d",
      "sender": "sipa",
      "payload": "not needing a whole directory per wallet",
      "action": false,
      "timestamp": "2020-07-17T19:20:48+00:00"
    },
    {
      "id": "8791f36ae3d541adb7716c236fe59193",
      "sender": "sipa",
      "payload": "not relying on 10 year old software",
      "action": false,
      "timestamp": "2020-07-17T19:21:00+00:00"
    },
    {
      "id": "404db6f59f0d4f148e517fb20cd7c658",
      "sender": "achow101",
      "payload": "meshcollider: I think 18971 can be moved to \"Design\" in the sqlite project",
      "action": false,
      "timestamp": "2020-07-17T19:23:02+00:00"
    },
    {
      "id": "4ce02b9fd824490e9db09e7b448ba5f2",
      "sender": "meshcollider",
      "payload": "achow101: done",
      "action": false,
      "timestamp": "2020-07-17T19:23:55+00:00"
    },
    {
      "id": "4ea7befa0b694925ab0dbcaff793fd09",
      "sender": "meshcollider",
      "payload": "sipa: is there any wallet relevant discussion re taproot at this stage?",
      "action": false,
      "timestamp": "2020-07-17T19:24:20+00:00"
    },
    {
      "id": "a6f35df1fc594def8b8ded1f7ec61403",
      "sender": "meshcollider",
      "payload": "I've vaguely seen a lot more activity around it on twitter",
      "action": false,
      "timestamp": "2020-07-17T19:24:41+00:00"
    },
    {
      "id": "86d388c86f7f402ca1821a425abf3189",
      "sender": "achow101",
      "payload": "can we support taproot for descriptor wallets only?",
      "action": false,
      "timestamp": "2020-07-17T19:25:05+00:00"
    },
    {
      "id": "7644d4cba90d4c0a9d263d9df1114e85",
      "sender": "sipa",
      "payload": "achow101: yes please",
      "action": false,
      "timestamp": "2020-07-17T19:25:12+00:00"
    },
    {
      "id": "f1000b92ad574593acdcf56ed910413b",
      "sender": "sipa",
      "payload": "meshcollider: not at this stage, i think",
      "action": false,
      "timestamp": "2020-07-17T19:25:28+00:00"
    },
    {
      "id": "9fa4546df6594e77985e46ec5ce768bf",
      "sender": "provoostenator",
      "payload": "Whaha, did anyone seriously think of adding taproot to legacy wallets?",
      "action": false,
      "timestamp": "2020-07-17T19:25:32+00:00"
    },
    {
      "id": "da659a57a2e34098a030d3c7eaa7fa09",
      "sender": "achow101",
      "payload": "it would just mean the only waallet changes are descriptor changes",
      "action": false,
      "timestamp": "2020-07-17T19:25:32+00:00"
    },
    {
      "id": "296edaecb21c4f18b122667802c126d9",
      "sender": "achow101",
      "payload": "I think",
      "action": false,
      "timestamp": "2020-07-17T19:25:33+00:00"
    },
    {
      "id": "287ddd74ee504bb4a917a23409e562a5",
      "sender": "provoostenator",
      "payload": "We're still cleaning up the complexity from adding SegWit to that...",
      "action": false,
      "timestamp": "2020-07-17T19:26:02+00:00"
    },
    {
      "id": "fc4ee847ac0141aaa64f3ad78f80dff8",
      "sender": "sipa",
      "payload": "things like musig signing integration may be a bit more involved, as it requires stateful signers",
      "action": false,
      "timestamp": "2020-07-17T19:26:07+00:00"
    },
    {
      "id": "123944d1bcdb499dad7f785b60d07520",
      "sender": "sipa",
      "payload": "but even that doesn't need to be supported in a very initial versiin",
      "action": false,
      "timestamp": "2020-07-17T19:26:20+00:00"
    },
    {
      "id": "e9d427172f27432ca2c23a294fe758df",
      "sender": "provoostenator",
      "payload": "Musig would be real cool",
      "action": false,
      "timestamp": "2020-07-17T19:26:20+00:00"
    },
    {
      "id": "34a94a09b21f4e8fbf66a91faea59186",
      "sender": "sipa",
      "payload": "it'll be a lot easier with musig2 ;)",
      "action": false,
      "timestamp": "2020-07-17T19:26:31+00:00"
    },
    {
      "id": "9b0fdd6bb56246fabb19c5afbdfd54eb",
      "sender": "meshcollider",
      "payload": "What's musig2?",
      "action": false,
      "timestamp": "2020-07-17T19:27:32+00:00"
    },
    {
      "id": "74638993401d40d18d1541737a4ea318",
      "sender": "sipa",
      "payload": "an improved version that is as of yet unpublished, but only needs 2 rounds, and supports transparent nesting (so if you have musig-in-musig you don't need to reveal to your cosigners that you in fact consist of multiple signers yourself)",
      "action": false,
      "timestamp": "2020-07-17T19:29:07+00:00"
    },
    {
      "id": "f1befd0c88ef4f87afd23eb239e98129",
      "sender": "meshcollider",
      "payload": "Ooh that sounds very nice",
      "action": false,
      "timestamp": "2020-07-17T19:30:36+00:00"
    },
    {
      "id": "2e37af730f3f4a28ae854cf46c43ab9a",
      "sender": "meshcollider",
      "payload": "With the same security assumptions as musig?",
      "action": false,
      "timestamp": "2020-07-17T19:31:45+00:00"
    },
    {
      "id": "cb75cc79f36c486f83858c83a843c9a2",
      "sender": "sipa",
      "payload": "mostly",
      "action": false,
      "timestamp": "2020-07-17T19:31:55+00:00"
    },
    {
      "id": "c82b8ed3c95c4c248bb2d01df7973ae5",
      "sender": "meshcollider",
      "payload": "Cool, I like forward to seeing it",
      "action": false,
      "timestamp": "2020-07-17T19:33:07+00:00"
    },
    {
      "id": "ceb4a3e00ec44199bf686eea1589eb40",
      "sender": "sipa",
      "payload": "we should have more to show soon (real_or_random and nickler really)",
      "action": false,
      "timestamp": "2020-07-17T19:33:09+00:00"
    },
    {
      "id": "6a7123e2df73478b88032e7858e90aff",
      "sender": "meshcollider",
      "payload": "Any other topics?",
      "action": false,
      "timestamp": "2020-07-17T19:33:23+00:00"
    },
    {
      "id": "d8d4ad8eba174a20a31f41f024331393",
      "sender": "meshcollider",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2020-07-17T19:34:18+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "cb707d95b0e24780afd4235f785c40cf",
        "sender": "meshcollider",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2020-07-17T19:00:14+00:00"
      },
      "operand": null,
      "id": "cb707d95b0e24780afd4235f785c40cf",
      "timestamp": "2020-07-17T19:00:14+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "f2b192cbe86e49b59a349a298c050a71",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19334 | wallet: Introduce WalletDatabase abstract class by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #19334 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-07-17T19:06:36+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19334",
      "id": "f2b192cbe86e49b59a349a298c050a71",
      "timestamp": "2020-07-17T19:06:36+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "144a3d51302747079c79008f3c5ac9a0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19077 | wallet: Add sqlite as an alternative wallet database and use it for new descriptor wallets by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #19077 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-07-17T19:06:38+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19077",
      "id": "144a3d51302747079c79008f3c5ac9a0",
      "timestamp": "2020-07-17T19:06:38+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6315e9c0a6454c3985c874b18907ca39",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16378 | The ultimate send RPC by Sjors \u00c3\u0082\u00c2\u00b7 Pull Request #16378 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-07-17T19:06:55+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16378",
      "id": "6315e9c0a6454c3985c874b18907ca39",
      "timestamp": "2020-07-17T19:06:55+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "baa84ad30a7f425d988df96c30f8169d",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19335 | wallet: Cleanup and separate BerkeleyDatabase and BerkeleyBatch by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #19335 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-07-17T19:06:57+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19335",
      "id": "baa84ad30a7f425d988df96c30f8169d",
      "timestamp": "2020-07-17T19:06:57+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "1d0fd7e9abdf437c85ef8a37247c961c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19102 | wallet: Introduce and use DummyDatabase instead of dummy BerkeleyDatabase by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #19102 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-07-17T19:06:59+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19102",
      "id": "1d0fd7e9abdf437c85ef8a37247c961c",
      "timestamp": "2020-07-17T19:06:59+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "0ee1b4a9fc584cd78a2d1f489e31bedb",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15382 | util: add RunCommandParseJSON by Sjors \u00c3\u0082\u00c2\u00b7 Pull Request #15382 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-07-17T19:07:42+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15382",
      "id": "0ee1b4a9fc584cd78a2d1f489e31bedb",
      "timestamp": "2020-07-17T19:07:42+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "db24dfddbf9545a6b45404482fa80b12",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16910 | wallet: reduce loading time by using unordered maps by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16910 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-07-17T19:17:03+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16910",
      "id": "db24dfddbf9545a6b45404482fa80b12",
      "timestamp": "2020-07-17T19:17:03+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "d8d4ad8eba174a20a31f41f024331393",
        "sender": "meshcollider",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2020-07-17T19:34:18+00:00"
      },
      "operand": null,
      "id": "d8d4ad8eba174a20a31f41f024331393",
      "timestamp": "2020-07-17T19:34:18+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}