{
  "founder": "provoostenator",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "2b917b17a2fb4472a1cd0ddf3d046c6b",
  "name": "#bitcoin-core-dev",
  "chair": "provoostenator",
  "chairs": [
    "provoostenator"
  ],
  "nicks": {
    "provoostenator": 17,
    "lightningbot": 2,
    "meshcollider": 5,
    "instagibbs": 2,
    "achow101": 12,
    "sipa": 12
  },
  "start_time": "2019-03-15T19:00:04+00:00",
  "end_time": "2019-03-15T19:22: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": "hardware wallets",
  "messages": [
    {
      "id": "fafa1f279951422db7e04064bec427f0",
      "sender": "provoostenator",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2019-03-15T19:00:04+00:00"
    },
    {
      "id": "edf6842a321b4af389e08583aa4b9e7e",
      "sender": "lightningbot",
      "payload": "Meeting started Fri Mar 15 19:00:04 2019 UTC.  The chair is provoostenator. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2019-03-15T19:00:04+00:00"
    },
    {
      "id": "1db7b07e08af4e8fb539bc6fabaa0576",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2019-03-15T19:00:04+00:00"
    },
    {
      "id": "41ae857228184d5ab525d3e23d76dea2",
      "sender": "provoostenator",
      "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",
      "action": false,
      "timestamp": "2019-03-15T19:00:12+00:00"
    },
    {
      "id": "cded4c81d53b4f2baac3f29175152a43",
      "sender": "provoostenator",
      "payload": "Topics for this week?",
      "action": false,
      "timestamp": "2019-03-15T19:00:29+00:00"
    },
    {
      "id": "a0860e96f4b74d01b2b4b6a14f5133bf",
      "sender": "meshcollider",
      "payload": "any wallet high priority PR changes wanted?",
      "action": false,
      "timestamp": "2019-03-15T19:00:57+00:00"
    },
    {
      "id": "8d22f42445954ac98d80e11d086d693c",
      "sender": "instagibbs",
      "payload": "already added to regular list",
      "action": false,
      "timestamp": "2019-03-15T19:01:16+00:00"
    },
    {
      "id": "332949e4ca944bd7920cc4f7288e0433",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-03-15T19:02:47+00:00"
    },
    {
      "id": "005d7f0294b941a2b56c45ba3caa339d",
      "sender": "provoostenator",
      "payload": "Sounds like we can keep this meeting short?",
      "action": false,
      "timestamp": "2019-03-15T19:04:44+00:00"
    },
    {
      "id": "ab7f490079954750a04b31d86f921900",
      "sender": "meshcollider",
      "payload": "doesnt seem like theres much to talk about, indeed :)",
      "action": false,
      "timestamp": "2019-03-15T19:04:51+00:00"
    },
    {
      "id": "35c1a387f50b4fd8a5b780e8807a104d",
      "sender": "achow101",
      "payload": "what's the status on the descriptor wallet stuff?",
      "action": false,
      "timestamp": "2019-03-15T19:04:57+00:00"
    },
    {
      "id": "5fb55b31aca04a2f926380ce17a42667",
      "sender": "provoostenator",
      "payload": "I'm in the middle of rewriting stuff for descriptor wallets, so not much to show now.",
      "action": false,
      "timestamp": "2019-03-15T19:05:03+00:00"
    },
    {
      "id": "a76fc5e5c83e4715bef88e4b9cd5c316",
      "sender": "achow101",
      "payload": "and/or wallet overhaul",
      "action": false,
      "timestamp": "2019-03-15T19:05:10+00:00"
    },
    {
      "id": "831cdf1fe16746f89bad2deae89f7b78",
      "sender": "provoostenator",
      "payload": "#topic descriptor wallets",
      "action": false,
      "timestamp": "2019-03-15T19:05:14+00:00"
    },
    {
      "id": "948dddce0aaa4d6c8aa3eed4941c72f9",
      "sender": "achow101",
      "payload": "the current desciptor wallet pr is just for having a descriptors record, right?",
      "action": false,
      "timestamp": "2019-03-15T19:05:43+00:00"
    },
    {
      "id": "a348b7a9d7a04c9b86f99422cd3646c4",
      "sender": "achow101",
      "payload": "it's not the full overhaul \"use descriptors everywhere\"",
      "action": false,
      "timestamp": "2019-03-15T19:05:55+00:00"
    },
    {
      "id": "4ec6d0e83ab24a9cbda8f0bdc81a5af0",
      "sender": "instagibbs",
      "payload": "nor ismine overhaul?",
      "action": false,
      "timestamp": "2019-03-15T19:06:01+00:00"
    },
    {
      "id": "4c8ff2af29db4192baa14753c551eb4e",
      "sender": "provoostenator",
      "payload": "I'm not sure yet.",
      "action": false,
      "timestamp": "2019-03-15T19:06:09+00:00"
    },
    {
      "id": "415475f37ffb428f8d084040b40b560e",
      "sender": "provoostenator",
      "payload": "I definately want a proof of concept that is usable, but it might be split over multiple PRs.",
      "action": false,
      "timestamp": "2019-03-15T19:06:32+00:00"
    },
    {
      "id": "5664054e63ff46939f2f68ca69b0f169",
      "sender": "meshcollider",
      "payload": "I think sipa is planning on doing the ismine overhaul",
      "action": false,
      "timestamp": "2019-03-15T19:06:35+00:00"
    },
    {
      "id": "bb25db899680440d90f822b6e5b06db3",
      "sender": "sipa",
      "payload": "yeah",
      "action": false,
      "timestamp": "2019-03-15T19:06:42+00:00"
    },
    {
      "id": "bf4e184517b0446ea1f09e519dbc9a8a",
      "sender": "sipa",
      "payload": "but i'm in the middle of a few other things right now, so if someone else wants to have a shot",
      "action": false,
      "timestamp": "2019-03-15T19:07:08+00:00"
    },
    {
      "id": "da04072ba34540e387f71640fc2431dc",
      "sender": "provoostenator",
      "payload": "So I'll probably keep this one focussed on serialization, wallet flags and import commands.",
      "action": false,
      "timestamp": "2019-03-15T19:07:15+00:00"
    },
    {
      "id": "0ce6c1965878475287c90f8749947d9d",
      "sender": "achow101",
      "payload": "what needs to be done for ismine?",
      "action": false,
      "timestamp": "2019-03-15T19:07:19+00:00"
    },
    {
      "id": "69a0381b38f34a7295f12a5b5341dee7",
      "sender": "sipa",
      "payload": "achow101: my idea is to abstract out the wallet's keypool+ismine logic, and then descriptor records become an alternative implementation of that interface",
      "action": false,
      "timestamp": "2019-03-15T19:07:55+00:00"
    },
    {
      "id": "888fa58f7bfa4a0689cd4f6ac83d0d98",
      "sender": "provoostenator",
      "payload": "AddToWalletIfInvolvingMe",
      "action": false,
      "timestamp": "2019-03-15T19:08:27+00:00"
    },
    {
      "id": "ed1e6ed8bd5749639724d82450236cc9",
      "sender": "achow101",
      "payload": "so ismine becomes \"this script exists in my keypool/wallet/whatever\"?",
      "action": false,
      "timestamp": "2019-03-15T19:08:36+00:00"
    },
    {
      "id": "b8b61d3c5578499b9ede2114fbb630b6",
      "sender": "meshcollider",
      "payload": "handling ismine in a similar way to how signingprovider abstracts signing",
      "action": false,
      "timestamp": "2019-03-15T19:08:39+00:00"
    },
    {
      "id": "54a98f97c1bd47e1a03c9c021088c7e6",
      "sender": "provoostenator",
      "payload": "Should probably loop over descriptors and call something there.",
      "action": false,
      "timestamp": "2019-03-15T19:08:40+00:00"
    },
    {
      "id": "f38719c691a14d58814be705e37bb28b",
      "sender": "sipa",
      "payload": "provoostenator: descriptor records would have a cache of sPKs to look for",
      "action": false,
      "timestamp": "2019-03-15T19:08:59+00:00"
    },
    {
      "id": "0a0646bfc1ee4f48b27c418b40b63099",
      "sender": "sipa",
      "payload": "as they can be pre-expanded",
      "action": false,
      "timestamp": "2019-03-15T19:09:07+00:00"
    },
    {
      "id": "875b397b57824294a643888b10b21c43",
      "sender": "sipa",
      "payload": "which replaces the keypool concept",
      "action": false,
      "timestamp": "2019-03-15T19:09:14+00:00"
    },
    {
      "id": "959399887fa84d8e9242fc55925f7b71",
      "sender": "sipa",
      "payload": "provoostenator: no, all of IsMIne, not just AddToWalletIfInvolving me (i don't expect that function to change much)",
      "action": false,
      "timestamp": "2019-03-15T19:09:41+00:00"
    },
    {
      "id": "935f24464353446397a3ff4b4c4fe550",
      "sender": "meshcollider",
      "payload": "the cache is already implemented in one of your earlier PRs right",
      "action": false,
      "timestamp": "2019-03-15T19:09:46+00:00"
    },
    {
      "id": "362c9cd1a36e491d85175228df92d1bb",
      "sender": "sipa",
      "payload": "sure, but descriptor records aren't",
      "action": false,
      "timestamp": "2019-03-15T19:09:56+00:00"
    },
    {
      "id": "fe9127496cda4fb6b781e0d48b0d46fb",
      "sender": "achow101",
      "payload": "so (at a high level) all that's left is storing descriptors in the wallet and ismine logic",
      "action": false,
      "timestamp": "2019-03-15T19:13:36+00:00"
    },
    {
      "id": "ffd7926155c64897b6e092e088e4061d",
      "sender": "sipa",
      "payload": "\"all that's left\" haha",
      "action": false,
      "timestamp": "2019-03-15T19:13:49+00:00"
    },
    {
      "id": "b952c9a0f08e4175bcb96a6ed5ce4f1e",
      "sender": "achow101",
      "payload": "(which I guess is \"everything\")",
      "action": false,
      "timestamp": "2019-03-15T19:13:55+00:00"
    },
    {
      "id": "44fc6b63c4614c3f97582bf4e2b0f64c",
      "sender": "sipa",
      "payload": "but yes :)",
      "action": false,
      "timestamp": "2019-03-15T19:13:57+00:00"
    },
    {
      "id": "c0e1d213e7c24a3f92b282d0eeda06fb",
      "sender": "provoostenator",
      "payload": "We also need to think about how to store labels and how to store which addresses have been \"reserved\", e.g. though getnewaddress.",
      "action": false,
      "timestamp": "2019-03-15T19:14:41+00:00"
    },
    {
      "id": "3be6683ff6fc408caa226199885ff8c9",
      "sender": "sipa",
      "payload": "labels wouldn't change at all",
      "action": false,
      "timestamp": "2019-03-15T19:15:11+00:00"
    },
    {
      "id": "5531b8d2101343949b5a9f97c9945c72",
      "sender": "achow101",
      "payload": "provoostenator: I don't think that would be much (or any) different from how we do it now",
      "action": false,
      "timestamp": "2019-03-15T19:15:27+00:00"
    },
    {
      "id": "8d424fb479284484b42d660faf3681cd",
      "sender": "sipa",
      "payload": "and reserved addresses are in the records, which store how far each has been explored so far",
      "action": false,
      "timestamp": "2019-03-15T19:15:46+00:00"
    },
    {
      "id": "496e5ffba57545eba275f6f827d68f0f",
      "sender": "provoostenator",
      "payload": "Ah I see address labels are literaly indexed by the address string.",
      "action": false,
      "timestamp": "2019-03-15T19:15:54+00:00"
    },
    {
      "id": "6094eb9ad49b4452a0af3c0e06e6d7e1",
      "sender": "achow101",
      "payload": "in other news, hwi 1.0 will be released today just in time for people to use it with core 0.18",
      "action": false,
      "timestamp": "2019-03-15T19:19:04+00:00"
    },
    {
      "id": "048a0d6af40342c3b35c6805a804b2ba",
      "sender": "provoostenator",
      "payload": "#topic hardware wallets",
      "action": false,
      "timestamp": "2019-03-15T19:19:31+00:00"
    },
    {
      "id": "31db3fea2b704a52bbf9a9501fc271dd",
      "sender": "provoostenator",
      "payload": "achow101: nice!",
      "action": false,
      "timestamp": "2019-03-15T19:19:41+00:00"
    },
    {
      "id": "55371dd3dd6b4608b48d51e0cbe724d8",
      "sender": "provoostenator",
      "payload": "Any other topics?",
      "action": false,
      "timestamp": "2019-03-15T19:21:38+00:00"
    },
    {
      "id": "13cda77fe3974281a1c581f464ace244",
      "sender": "achow101",
      "payload": "seems not",
      "action": false,
      "timestamp": "2019-03-15T19:22:09+00:00"
    },
    {
      "id": "37429b51f585497a830e67d85c9eee4a",
      "sender": "provoostenator",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2019-03-15T19:22:18+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "fafa1f279951422db7e04064bec427f0",
        "sender": "provoostenator",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2019-03-15T19:00:04+00:00"
      },
      "operand": null,
      "id": "fafa1f279951422db7e04064bec427f0",
      "timestamp": "2019-03-15T19:00:04+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "831cdf1fe16746f89bad2deae89f7b78",
        "sender": "provoostenator",
        "payload": "#topic descriptor wallets",
        "action": false,
        "timestamp": "2019-03-15T19:05:14+00:00"
      },
      "operand": "descriptor wallets",
      "id": "831cdf1fe16746f89bad2deae89f7b78",
      "timestamp": "2019-03-15T19:05:14+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "048a0d6af40342c3b35c6805a804b2ba",
        "sender": "provoostenator",
        "payload": "#topic hardware wallets",
        "action": false,
        "timestamp": "2019-03-15T19:19:31+00:00"
      },
      "operand": "hardware wallets",
      "id": "048a0d6af40342c3b35c6805a804b2ba",
      "timestamp": "2019-03-15T19:19:31+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "37429b51f585497a830e67d85c9eee4a",
        "sender": "provoostenator",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2019-03-15T19:22:18+00:00"
      },
      "operand": null,
      "id": "37429b51f585497a830e67d85c9eee4a",
      "timestamp": "2019-03-15T19:22:18+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}