{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "8b10b2a7a9f445238e6a645ca06a953f",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 98,
    "lightningbot": 2,
    "gmaxwell": 81,
    "kanzure": 1,
    "paveljanik": 2,
    "achow101": 22,
    "cfields": 2,
    "sdaftuar": 4,
    "sipa": 64,
    "jonasschnelli": 87,
    "luke-jr": 52,
    "gribble": 7,
    "jtimon": 6,
    "jnewbery": 3,
    "instagibbs": 16,
    "morcos": 1,
    "bitcoin-git": 2
  },
  "start_time": "2017-06-15T19:00:07+00:00",
  "end_time": "2017-06-15T20:00:12+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": "non-hardened key derivation",
  "messages": [
    {
      "id": "0d675f298d40435da8f3324f48496e1f",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2017-06-15T19:00:07+00:00"
    },
    {
      "id": "74eafd7ea4fc4045b534a225ec616657",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Jun 15 19:00:07 2017 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2017-06-15T19:00:07+00:00"
    },
    {
      "id": "6bc1a1959520459c86808f413cec60b1",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2017-06-15T19:00:07+00:00"
    },
    {
      "id": "9fea840fd4e545579fc492910c407d5e",
      "sender": "wumpus",
      "payload": "PSA: v0.14.2 has been tagged, please start your gitian builders",
      "action": false,
      "timestamp": "2017-06-15T19:00:24+00:00"
    },
    {
      "id": "5518e58abdb34d3882c5cf1dba091aba",
      "sender": "wumpus",
      "payload": "topics?",
      "action": false,
      "timestamp": "2017-06-15T19:00:30+00:00"
    },
    {
      "id": "d06d2950748f475bb5fcc1ec0980b97e",
      "sender": "gmaxwell",
      "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",
      "action": false,
      "timestamp": "2017-06-15T19:00:34+00:00"
    },
    {
      "id": "95a8f41ccb4b4474b76b709230237a7f",
      "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 instagibbs achow101",
      "action": false,
      "timestamp": "2017-06-15T19:00:34+00:00"
    },
    {
      "id": "2f55971ff261453ca20f1958a3f28ff5",
      "sender": "kanzure",
      "payload": "hi.",
      "action": false,
      "timestamp": "2017-06-15T19:00:36+00:00"
    },
    {
      "id": "720c94713e1d44a8b92974fcb93498be",
      "sender": "paveljanik",
      "payload": "Hi",
      "action": false,
      "timestamp": "2017-06-15T19:00:40+00:00"
    },
    {
      "id": "cf792bc3aac14e989d1860e6a02da3c9",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2017-06-15T19:00:41+00:00"
    },
    {
      "id": "11edf4d683c04110aa44e83ae73c1b5c",
      "sender": "cfields",
      "payload": "jonasschnelli: i just wrote a quick mutex locktime reporter, ping me after meeting if you'd like to discuss",
      "action": false,
      "timestamp": "2017-06-15T19:00:42+00:00"
    },
    {
      "id": "9c7cf8e35c5d40e9b98cd95e1c1212ef",
      "sender": "sdaftuar",
      "payload": "here",
      "action": false,
      "timestamp": "2017-06-15T19:00:44+00:00"
    },
    {
      "id": "ebd7f8ee5d794740a9fcc807569148da",
      "sender": "sipa",
      "payload": "yow",
      "action": false,
      "timestamp": "2017-06-15T19:00:45+00:00"
    },
    {
      "id": "d372649377974d7b92c073955eef4f21",
      "sender": "gmaxwell",
      "payload": "(I guess I should update my list)",
      "action": false,
      "timestamp": "2017-06-15T19:00:49+00:00"
    },
    {
      "id": "cd65f3a29073494cbd2474b16acc7224",
      "sender": "jonasschnelli",
      "payload": "cfields: awesome!",
      "action": false,
      "timestamp": "2017-06-15T19:00:57+00:00"
    },
    {
      "id": "730c6767e4e94c63937f2e69f22ee4b5",
      "sender": "sipa",
      "payload": "wumpus: you're requesting the presence of 2 instagibbses?",
      "action": false,
      "timestamp": "2017-06-15T19:01:03+00:00"
    },
    {
      "id": "cffd2053e480446398e9b1bd351e4181",
      "sender": "gmaxwell",
      "payload": "cfields: finally someone did that, awesome.",
      "action": false,
      "timestamp": "2017-06-15T19:01:07+00:00"
    },
    {
      "id": "bbee26594429497288af8114aa2a52ca",
      "sender": "cfields",
      "payload": "well it's very dumb, but it's something :)",
      "action": false,
      "timestamp": "2017-06-15T19:01:20+00:00"
    },
    {
      "id": "7f854dfd671f4a33b2772a200d44afb3",
      "sender": "wumpus",
      "payload": "sipa: yes!",
      "action": false,
      "timestamp": "2017-06-15T19:01:21+00:00"
    },
    {
      "id": "389dc5319d2741d19ee44319631f5109",
      "sender": "sipa",
      "payload": "cfields: -DDEBUG_LOCKCONTENTION?",
      "action": false,
      "timestamp": "2017-06-15T19:01:34+00:00"
    },
    {
      "id": "40f3845619704cb592c4d2f02a7bd8ba",
      "sender": "luke-jr",
      "payload": "lol",
      "action": false,
      "timestamp": "2017-06-15T19:01:38+00:00"
    },
    {
      "id": "14eab7ec7bb340b1b63476472c68e3ef",
      "sender": "jonasschnelli",
      "payload": "cfields: dumb is good",
      "action": false,
      "timestamp": "2017-06-15T19:01:38+00:00"
    },
    {
      "id": "d17bc1ba67424b6d8c42e9c10ebe61d9",
      "sender": "wumpus",
      "payload": "#topic high priority for review",
      "action": false,
      "timestamp": "2017-06-15T19:01:51+00:00"
    },
    {
      "id": "b51ea968d1ea4a74aaf3a61a5c0af4b3",
      "sender": "gmaxwell",
      "payload": "https://github.com/bitcoin/bitcoin/projects/8",
      "action": false,
      "timestamp": "2017-06-15T19:02:04+00:00"
    },
    {
      "id": "91175b838f824592b89066d4b561d929",
      "sender": "sipa",
      "payload": "#10148 plz *puppyeyes*",
      "action": false,
      "timestamp": "2017-06-15T19:02:08+00:00"
    },
    {
      "id": "2d7f058bd0264f71871b8d78930c2869",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10148 | Use non-atomic flushing with block replay by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #10148 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-06-15T19:02:10+00:00"
    },
    {
      "id": "bc6a59d3f3184f06a67d367ce81fc82a",
      "sender": "wumpus",
      "payload": "10148 is already on the list, I'm testing it",
      "action": false,
      "timestamp": "2017-06-15T19:02:26+00:00"
    },
    {
      "id": "518fd3a3da504014aca421b302937da1",
      "sender": "sipa",
      "payload": "cool",
      "action": false,
      "timestamp": "2017-06-15T19:02:30+00:00"
    },
    {
      "id": "81fa68e844e244f89862e27fd1a24028",
      "sender": "sdaftuar",
      "payload": "i'm working on an rpc test as well",
      "action": false,
      "timestamp": "2017-06-15T19:02:33+00:00"
    },
    {
      "id": "102bd336ce064aa0b35f36407c7dc57d",
      "sender": "sipa",
      "payload": "sdaftuar: awesome!",
      "action": false,
      "timestamp": "2017-06-15T19:02:39+00:00"
    },
    {
      "id": "34eca3f3d87e4b15b47363331b9a8947",
      "sender": "sipa",
      "payload": "can i help?",
      "action": false,
      "timestamp": "2017-06-15T19:02:42+00:00"
    },
    {
      "id": "99545612d55e4cf6bb9bb7db768d75e3",
      "sender": "sdaftuar",
      "payload": "i'll let you know!",
      "action": false,
      "timestamp": "2017-06-15T19:03:00+00:00"
    },
    {
      "id": "58cb4d00568849edbb0c21a584ee7b0d",
      "sender": "sdaftuar",
      "payload": "i think i almos thave it",
      "action": false,
      "timestamp": "2017-06-15T19:03:05+00:00"
    },
    {
      "id": "22a0904cf53c49a3928cfab872ca9520",
      "sender": "sipa",
      "payload": "having thought more about it, i don't think #10339 will have any significant performance impact",
      "action": false,
      "timestamp": "2017-06-15T19:04:08+00:00"
    },
    {
      "id": "3287c5f0e2434aa4b6a810f8f6680a47",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10339 | Optimization: Calculate block hash less times by jtimon \u00c3\u0082\u00c2\u00b7 Pull Request #10339 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-06-15T19:04:11+00:00"
    },
    {
      "id": "a850d99320f948daa7a2fa145d224fd2",
      "sender": "luke-jr",
      "payload": "basic multiwallet was merged. I hope to have the next step (RPC support) later today. ACK to add to priority then?",
      "action": false,
      "timestamp": "2017-06-15T19:04:22+00:00"
    },
    {
      "id": "83ba1ead73904cc4b19927e46bbbd65a",
      "sender": "jonasschnelli",
      "payload": "RPC support would be great",
      "action": false,
      "timestamp": "2017-06-15T19:04:48+00:00"
    },
    {
      "id": "4d47072f903a4328ac4b71b2382114a2",
      "sender": "sipa",
      "payload": "agree",
      "action": false,
      "timestamp": "2017-06-15T19:04:53+00:00"
    },
    {
      "id": "d07983a014cc4ba3ac1974ab1cfedc72",
      "sender": "jonasschnelli",
      "payload": "You mean addressing wallet via RPC endpoint?",
      "action": false,
      "timestamp": "2017-06-15T19:04:55+00:00"
    },
    {
      "id": "14c69b2f1ab8490e9eb0ab6fc590bd15",
      "sender": "achow101",
      "payload": "luke-jr: yes please",
      "action": false,
      "timestamp": "2017-06-15T19:04:55+00:00"
    },
    {
      "id": "cee4050a7d1b420ca0abd31d507fb0a1",
      "sender": "luke-jr",
      "payload": "jonasschnelli: I mean each username has a different single wallet",
      "action": false,
      "timestamp": "2017-06-15T19:05:08+00:00"
    },
    {
      "id": "e0c83eec5ef14664b54124695f000667",
      "sender": "jonasschnelli",
      "payload": "luke-jr: hmm...",
      "action": false,
      "timestamp": "2017-06-15T19:05:22+00:00"
    },
    {
      "id": "c56c197b0d4f4133a8a51bb2c170b025",
      "sender": "wumpus",
      "payload": "sipa: ok, removing it from high priority then",
      "action": false,
      "timestamp": "2017-06-15T19:05:24+00:00"
    },
    {
      "id": "4e2761885a664a06aedcb85fe3c742eb",
      "sender": "jonasschnelli",
      "payload": "I'd prefere endpoints",
      "action": false,
      "timestamp": "2017-06-15T19:05:27+00:00"
    },
    {
      "id": "70b87eaa991b446b9c2bbeb5f5dd0a5f",
      "sender": "jonasschnelli",
      "payload": "AUTH for wallet switching seems hackish",
      "action": false,
      "timestamp": "2017-06-15T19:05:39+00:00"
    },
    {
      "id": "a84effbf0d8447d1b1ec2523bd4cf0dc",
      "sender": "luke-jr",
      "payload": "jonasschnelli: endpoints can be done later; I'm just trying to get the simplest stuff done first",
      "action": false,
      "timestamp": "2017-06-15T19:05:41+00:00"
    },
    {
      "id": "33fd0d534eb94d90ad843cd3670a4881",
      "sender": "jonasschnelli",
      "payload": "endpoint is 10lines of code",
      "action": false,
      "timestamp": "2017-06-15T19:05:50+00:00"
    },
    {
      "id": "8bce4130f70243b8b2719e448a123819",
      "sender": "wumpus",
      "payload": "I'd also prefer endpoints, makes it easier to move wallets to external processes etc just by changing the url",
      "action": false,
      "timestamp": "2017-06-15T19:05:54+00:00"
    },
    {
      "id": "a7f6de7cccba45529b751e6c18f2a1db",
      "sender": "jonasschnelli",
      "payload": "I can post it to you later",
      "action": false,
      "timestamp": "2017-06-15T19:05:57+00:00"
    },
    {
      "id": "bfeb784bbd92435b9b8f60e1ef044630",
      "sender": "luke-jr",
      "payload": "jonasschnelli: not securely ;p",
      "action": false,
      "timestamp": "2017-06-15T19:06:00+00:00"
    },
    {
      "id": "8735cc306a264381b857e44d2e6dd4a3",
      "sender": "luke-jr",
      "payload": "jonasschnelli: I don't want JoinMarket to have access to my main wallet",
      "action": false,
      "timestamp": "2017-06-15T19:06:10+00:00"
    },
    {
      "id": "bebf71a6c8d047efab5302804422f654",
      "sender": "jonasschnelli",
      "payload": "there is no security in our RPC implementation :/",
      "action": false,
      "timestamp": "2017-06-15T19:06:21+00:00"
    },
    {
      "id": "db175d5c2a234ca188a1ccff3d6de0cf",
      "sender": "sipa",
      "payload": "yay, wallet ACLs",
      "action": false,
      "timestamp": "2017-06-15T19:06:24+00:00"
    },
    {
      "id": "ca61ea2187574631b55e11c29feef272",
      "sender": "sipa",
      "payload": "hides",
      "action": true,
      "timestamp": "2017-06-15T19:06:25+00:00"
    },
    {
      "id": "a01703f664f849289d6a8f78d1ef98fc",
      "sender": "wumpus",
      "payload": "please don't use auth, it's not supposed to be a multi-user authentication mult-wallet, that just adds another nightmare difficult to support like accounts",
      "action": false,
      "timestamp": "2017-06-15T19:06:30+00:00"
    },
    {
      "id": "b60619ebd76d4f2f8bbe80f05c469bf5",
      "sender": "achow101",
      "payload": "you could do some combination of both?",
      "action": false,
      "timestamp": "2017-06-15T19:06:31+00:00"
    },
    {
      "id": "c4505dd8f88549e89f6c12977021d53d",
      "sender": "luke-jr",
      "payload": "wumpus: different username is also a simple change to the URI",
      "action": false,
      "timestamp": "2017-06-15T19:06:31+00:00"
    },
    {
      "id": "e461abefcdaf47e68ac4740ee938acc2",
      "sender": "wumpus",
      "payload": "we already support different usernames/passwords",
      "action": false,
      "timestamp": "2017-06-15T19:06:43+00:00"
    },
    {
      "id": "ef8c9d377f844e189e3570478bf2056c",
      "sender": "jonasschnelli",
      "payload": "use a passphase as wallet name",
      "action": false,
      "timestamp": "2017-06-15T19:06:49+00:00"
    },
    {
      "id": "f242bbf97c544ad6ba97b5a5293751ca",
      "sender": "wumpus",
      "payload": "it's an authentication feature, should not affect the wallet",
      "action": false,
      "timestamp": "2017-06-15T19:06:55+00:00"
    },
    {
      "id": "c2a87ef2264c4de58057dc1d1a76ef54",
      "sender": "jonasschnelli",
      "payload": "same security as basic auth?",
      "action": false,
      "timestamp": "2017-06-15T19:06:56+00:00"
    },
    {
      "id": "9368b55bf84d4fc29f8e6400e3f37141",
      "sender": "sipa",
      "payload": "i think the first step should be either endpoint or a generic optional named parameter to select the wallet",
      "action": false,
      "timestamp": "2017-06-15T19:07:23+00:00"
    },
    {
      "id": "8359c57c965a4162a3142f5807d68941",
      "sender": "luke-jr",
      "payload": "wumpus: I see no distinction",
      "action": false,
      "timestamp": "2017-06-15T19:07:24+00:00"
    },
    {
      "id": "0da3f2a164df4ddbbe8271921a238c61",
      "sender": "wumpus",
      "payload": "sipa: yes",
      "action": false,
      "timestamp": "2017-06-15T19:07:28+00:00"
    },
    {
      "id": "0816be8d01164d4ca8de13f4faf241ef",
      "sender": "gmaxwell",
      "payload": "endpoints won't be ten lines of code. After all, we'll need to add support for them to bitcoin-cli, the test framework, etc.",
      "action": false,
      "timestamp": "2017-06-15T19:07:28+00:00"
    },
    {
      "id": "de918785d96d4460a44a32114ea0e411",
      "sender": "achow101",
      "payload": "sipa: agreed",
      "action": false,
      "timestamp": "2017-06-15T19:07:34+00:00"
    },
    {
      "id": "e5b45947f7914f1782a7d9d6f752422e",
      "sender": "sipa",
      "payload": "the choice of which user can access which wallets is orthogonal, i think",
      "action": false,
      "timestamp": "2017-06-15T19:07:43+00:00"
    },
    {
      "id": "768002595ffd4131940ad9fa6797c55c",
      "sender": "wumpus",
      "payload": "gmaxwell: which is easy, the underlying stuff (rpcproxy, libevent) obviously supports it",
      "action": false,
      "timestamp": "2017-06-15T19:07:50+00:00"
    },
    {
      "id": "ff0ec6bef16a4f3497ba7b47bc3adc5b",
      "sender": "sipa",
      "payload": "but i would prefer not to tie users to wallets at the auth level",
      "action": false,
      "timestamp": "2017-06-15T19:07:55+00:00"
    },
    {
      "id": "870dd239204946609f77c2a6665bd523",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: yes Indeed",
      "action": false,
      "timestamp": "2017-06-15T19:07:57+00:00"
    },
    {
      "id": "81d1a1be55e74c0fbcf98b16046dd1fa",
      "sender": "jonasschnelli",
      "payload": "first stage, each user should be able to access each wallet....",
      "action": false,
      "timestamp": "2017-06-15T19:08:48+00:00"
    },
    {
      "id": "18df9f183343400b857b5147a3cb15e8",
      "sender": "gmaxwell",
      "payload": "obviously we do want to have username/wallet binding, right?  This lets you be more confident e.g. that your joinmarket install isn't going to screw up your ordinary wallet, for example.",
      "action": false,
      "timestamp": "2017-06-15T19:08:48+00:00"
    },
    {
      "id": "9cc3aade3ff04bb9b2347556f53f8d43",
      "sender": "wumpus",
      "payload": "sipa: me neither, it just seems a level violation, and causes wrong expectations that giving access to RPC to one wallet is secure in any way",
      "action": false,
      "timestamp": "2017-06-15T19:08:48+00:00"
    },
    {
      "id": "4f4031ed71544ea59910ddcba5b60607",
      "sender": "gmaxwell",
      "payload": "(eventually)",
      "action": false,
      "timestamp": "2017-06-15T19:08:54+00:00"
    },
    {
      "id": "081b0c66141c41c3bfab8d64569fac0a",
      "sender": "luke-jr",
      "payload": "jonasschnelli: no -.-",
      "action": false,
      "timestamp": "2017-06-15T19:08:57+00:00"
    },
    {
      "id": "587372d14e7b4284a5e5815b53e8d0fc",
      "sender": "wumpus",
      "payload": "gmaxwell: I really think that's going too far",
      "action": false,
      "timestamp": "2017-06-15T19:09:11+00:00"
    },
    {
      "id": "19dd3cb8916a468e936343148a0a1447",
      "sender": "gmaxwell",
      "payload": "then why are we bothering?",
      "action": false,
      "timestamp": "2017-06-15T19:09:23+00:00"
    },
    {
      "id": "bb90f60423694d79894524e437313216",
      "sender": "wumpus",
      "payload": "securing RPC for multiple users is absolutely a nightmare",
      "action": false,
      "timestamp": "2017-06-15T19:09:27+00:00"
    },
    {
      "id": "a5a55ae0cf5e4fc282a640894866bb74",
      "sender": "jonasschnelli",
      "payload": "luke-jr: the first logical extendable step would be that, no? Adding wallet selecting via AUTH is something you need to throw away later",
      "action": false,
      "timestamp": "2017-06-15T19:09:32+00:00"
    },
    {
      "id": "3e9d35be53cd4cadb267bc9c5a22c054",
      "sender": "luke-jr",
      "payload": "well, if I can't isolate JoinMarket this way, I have no interest in doing it.. so I can just move on to GUI and leave RPC support in Knots only",
      "action": false,
      "timestamp": "2017-06-15T19:09:49+00:00"
    },
    {
      "id": "426dc15719b545c59e31bbdf87c58def",
      "sender": "sipa",
      "payload": "wumpus: i think it's inevitable that we'll need that",
      "action": false,
      "timestamp": "2017-06-15T19:09:51+00:00"
    },
    {
      "id": "26cf583f23c241868e02b5a694fecd51",
      "sender": "wumpus",
      "payload": "anyhow a security layer could always be added could be later if endpoint-based multiwallet is in place",
      "action": false,
      "timestamp": "2017-06-15T19:09:53+00:00"
    },
    {
      "id": "72c70fa772674413a4643ca6f68f3fa5",
      "sender": "wumpus",
      "payload": "sipa: I think it's a mistake",
      "action": false,
      "timestamp": "2017-06-15T19:09:58+00:00"
    },
    {
      "id": "988d4dd6091044c6a2bf32c2a253d9b0",
      "sender": "wumpus",
      "payload": "sipa: just like accounts was",
      "action": false,
      "timestamp": "2017-06-15T19:10:05+00:00"
    },
    {
      "id": "8ec36bd4e39449778a7b581bf126323b",
      "sender": "wumpus",
      "payload": "it's something that bitcoind shouldn't handle",
      "action": false,
      "timestamp": "2017-06-15T19:10:13+00:00"
    },
    {
      "id": "ee829dc12d0849a99c0c069de2a3c211",
      "sender": "gmaxwell",
      "payload": "I think what luke would like to accomplish is making multiwallet immediately useful for the application of combining multiple applicatoins onto one bitcoind; rather than having to run seperate bitcoinds for each thing that needs a wallet that you're running.",
      "action": false,
      "timestamp": "2017-06-15T19:10:27+00:00"
    },
    {
      "id": "0e8b6e36688d46c1910d4ce87e2dddf6",
      "sender": "luke-jr",
      "payload": "jonasschnelli: no?",
      "action": false,
      "timestamp": "2017-06-15T19:10:30+00:00"
    },
    {
      "id": "20a03057d52544dfb475d50d93074791",
      "sender": "sipa",
      "payload": "gmaxwell: i think that's an interesting use case; i don't think it should be the first step",
      "action": false,
      "timestamp": "2017-06-15T19:10:59+00:00"
    },
    {
      "id": "7fa8bea7c9dc47e58bb72007c9422867",
      "sender": "wumpus",
      "payload": "that's just inviting bugs, there's no way we can make that secure, the RPC is not a secure endpoint and is regarded as compeltely  trusted",
      "action": false,
      "timestamp": "2017-06-15T19:11:04+00:00"
    },
    {
      "id": "68de1eddba6441bbb7330262de67f28f",
      "sender": "wumpus",
      "payload": "it would escalate a bug in e.g. a single RPC command to a security issue, right now RPC access = fully trusted",
      "action": false,
      "timestamp": "2017-06-15T19:11:34+00:00"
    },
    {
      "id": "18e2065374f54cb88ec6133a56383f08",
      "sender": "jonasschnelli",
      "payload": "luke-jr: I don't know the JoinMarket use case very well.. but if you give it access to your node, it could shutdown, add peers, etc. (in case you don't trust that software)",
      "action": false,
      "timestamp": "2017-06-15T19:11:36+00:00"
    },
    {
      "id": "84164f6125ac40e58f34260a86111055",
      "sender": "gmaxwell",
      "payload": "This is also important to us at blockstream and we will end up maintaining a fork of Bitcoin with it. (though luke wasn't doing this work at our request).",
      "action": false,
      "timestamp": "2017-06-15T19:11:45+00:00"
    },
    {
      "id": "3f3dc38ce7a04147a8d26ef8c322bbc1",
      "sender": "luke-jr",
      "payload": "jonasschnelli: even if we add endpoint multiwallet and ACLs later, we still want a way to select a default wallet for each user",
      "action": false,
      "timestamp": "2017-06-15T19:11:58+00:00"
    },
    {
      "id": "a93614179c1249679e8a5857628324f2",
      "sender": "luke-jr",
      "payload": "wumpus: then why do we have auth at all?",
      "action": false,
      "timestamp": "2017-06-15T19:12:20+00:00"
    },
    {
      "id": "6708bf7dcf3d41dd9d7b3158d706c2d0",
      "sender": "jonasschnelli",
      "payload": "I really think we should keep hands away from multi-user/multi-wallet setup",
      "action": false,
      "timestamp": "2017-06-15T19:12:32+00:00"
    },
    {
      "id": "4382cdf7af3f4ea39ad945159629c0d6",
      "sender": "wumpus",
      "payload": "luke-jr: to gain access",
      "action": false,
      "timestamp": "2017-06-15T19:12:34+00:00"
    },
    {
      "id": "b869bee75c904399952fa31dabf1da26",
      "sender": "wumpus",
      "payload": "jonasschnelli: me too... seems something that needs to be a level on top, not handled by bitcoind itself",
      "action": false,
      "timestamp": "2017-06-15T19:12:47+00:00"
    },
    {
      "id": "a3c140094dc64cb7bae0569b7ac79964",
      "sender": "jonasschnelli",
      "payload": "For now we should focus on single-user/multi-wallet (1:n)",
      "action": false,
      "timestamp": "2017-06-15T19:12:55+00:00"
    },
    {
      "id": "6a073e8d0c9b400d8f3d2db690a0a830",
      "sender": "jonasschnelli",
      "payload": "n:n smells like a account-like-problem-re-incarnation",
      "action": false,
      "timestamp": "2017-06-15T19:13:15+00:00"
    },
    {
      "id": "72f64ec0aa4546f9a5642cbbd4f9dbcf",
      "sender": "wumpus",
      "payload": "anyhow if we have endpoint multi-wallet access, it'spossible to slap on a wallet/user auth mapping later",
      "action": false,
      "timestamp": "2017-06-15T19:13:20+00:00"
    },
    {
      "id": "704c78129636470ca5df719411394f07",
      "sender": "luke-jr",
      "payload": "or vice-versa..",
      "action": false,
      "timestamp": "2017-06-15T19:13:34+00:00"
    },
    {
      "id": "a80d170fa28f44d7a04f2623d78e6705",
      "sender": "wumpus",
      "payload": "that's \"just\" a matter of access control",
      "action": false,
      "timestamp": "2017-06-15T19:13:38+00:00"
    },
    {
      "id": "7341e7cd671e42d7a4213e4e11cbf141",
      "sender": "jonasschnelli",
      "payload": "yes. n:n may make sense.. but endpoint first seems much more logical",
      "action": false,
      "timestamp": "2017-06-15T19:13:44+00:00"
    },
    {
      "id": "53a8fb2b091e4867bb59c72430f8efc3",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2017-06-15T19:13:48+00:00"
    },
    {
      "id": "ae36c9be225946ae82d7f559666263b6",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: I do not follow your comment with account like problems. The problem with accounts is that they weren't wallets but users expected them to be and treated them like ones.",
      "action": false,
      "timestamp": "2017-06-15T19:13:51+00:00"
    },
    {
      "id": "b7e027ee0a6a4523ba9742cd7f17e7e2",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: Yes. Not directly related.",
      "action": false,
      "timestamp": "2017-06-15T19:14:06+00:00"
    },
    {
      "id": "25c58991b5ac4aca87cc0ba400bdae31",
      "sender": "sipa",
      "payload": "i don't think access control is necessarily that complicated; have a global permission and wallet specific permission; configure which users have which",
      "action": false,
      "timestamp": "2017-06-15T19:14:10+00:00"
    },
    {
      "id": "76ab67ef7ad94a11b0fb1c5b81599d63",
      "sender": "wumpus",
      "payload": "I just think that making bitcoind multi-user is a grave mistake",
      "action": false,
      "timestamp": "2017-06-15T19:14:13+00:00"
    },
    {
      "id": "510f9be505014c7788a9accea27f05e7",
      "sender": "wumpus",
      "payload": "but I\"ll shut up about it...",
      "action": false,
      "timestamp": "2017-06-15T19:14:18+00:00"
    },
    {
      "id": "59ec1b3905e04e439f524f29daf9d484",
      "sender": "jonasschnelli",
      "payload": "I think the complexity is huge,.. leads to permission groups, etc.",
      "action": false,
      "timestamp": "2017-06-15T19:14:24+00:00"
    },
    {
      "id": "f552dcace6134cb08b154c9406c1c71f",
      "sender": "wumpus",
      "payload": "yes, exactly, some people wnat everything in bitcoind",
      "action": false,
      "timestamp": "2017-06-15T19:14:35+00:00"
    },
    {
      "id": "943bd56111274de9a232a9cf7b7c07ad",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: what? no it doesn't.",
      "action": false,
      "timestamp": "2017-06-15T19:14:44+00:00"
    },
    {
      "id": "a95acc48a8d04c89a2f214913b929ece",
      "sender": "sipa",
      "payload": "well it seems that multiple people want multiwallet for multiple reasons",
      "action": false,
      "timestamp": "2017-06-15T19:14:47+00:00"
    },
    {
      "id": "2db88073a0354e4d877614e459e5d0e7",
      "sender": "sipa",
      "payload": "i don't think that's a problem",
      "action": false,
      "timestamp": "2017-06-15T19:14:53+00:00"
    },
    {
      "id": "6f436909245a4b1e9e3523c509be662c",
      "sender": "sipa",
      "payload": "and should not be a blocker for the basic functionality",
      "action": false,
      "timestamp": "2017-06-15T19:15:04+00:00"
    },
    {
      "id": "d187e61a42be44bcbadf2ed20ce6fc02",
      "sender": "wumpus",
      "payload": "this is one the reason why the wallet should have been split off to a separate process / library I guess... now it all needs to be compounded",
      "action": false,
      "timestamp": "2017-06-15T19:15:07+00:00"
    },
    {
      "id": "3ccb8a08c43340ef868bc4167f06f3f7",
      "sender": "wumpus",
      "payload": "making bitcoind some kind of systemd",
      "action": false,
      "timestamp": "2017-06-15T19:15:11+00:00"
    },
    {
      "id": "ec47349cb42845c5b16100f319752fe0",
      "sender": "jonasschnelli",
      "payload": "if we start to use n:n, enterprises will probably use it for multi-user wallet backends...",
      "action": false,
      "timestamp": "2017-06-15T19:15:11+00:00"
    },
    {
      "id": "d4e14eee877a46aab76d73a6a2298f9d",
      "sender": "luke-jr",
      "payload": "wumpus: user:wallet makes a split off later simpler",
      "action": false,
      "timestamp": "2017-06-15T19:15:32+00:00"
    },
    {
      "id": "4d9603c226504cd18c4f4cea19c455d9",
      "sender": "jonasschnelli",
      "payload": "and removing \u00c3\u00a2\u00c2\u0080\u00c2\u0093 if it gets to complicated \u00c3\u00a2\u00c2\u0080\u00c2\u0093\u00c3\u0082\u00c2\u00a0is hard or even impossible (like the accounting)",
      "action": false,
      "timestamp": "2017-06-15T19:15:33+00:00"
    },
    {
      "id": "eefa61fc29b548a8b9394f0b5bb1b1fa",
      "sender": "wumpus",
      "payload": "jonasschnelli: yes exactly... and what if there's a bug in that",
      "action": false,
      "timestamp": "2017-06-15T19:15:34+00:00"
    },
    {
      "id": "e13d35c8556f43b98c7162a2aa124583",
      "sender": "luke-jr",
      "payload": "endpoints makes splitting off later complex",
      "action": false,
      "timestamp": "2017-06-15T19:15:37+00:00"
    },
    {
      "id": "a0f19767b2394bd4b2bfc83d4f6bd07c",
      "sender": "wumpus",
      "payload": "it moves all the (perceived) responsiblity for managing multi-user setups secure to us",
      "action": false,
      "timestamp": "2017-06-15T19:15:54+00:00"
    },
    {
      "id": "2368b9073ead4329877a718426577791",
      "sender": "jonasschnelli",
      "payload": "luke-jr: endpoint would even work if each wallet runs in its own process",
      "action": false,
      "timestamp": "2017-06-15T19:16:00+00:00"
    },
    {
      "id": "612ae5c4c6dc4b3f83f3318509aa71a4",
      "sender": "gmaxwell",
      "payload": "How do we split wallets if we are using endpoints?",
      "action": false,
      "timestamp": "2017-06-15T19:16:04+00:00"
    },
    {
      "id": "8f69c0345aa94e4aba5f0b8fa6a0002c",
      "sender": "jonasschnelli",
      "payload": "(though auth probably also)",
      "action": false,
      "timestamp": "2017-06-15T19:16:08+00:00"
    },
    {
      "id": "2640186aade04119a091b6ce23a069bd",
      "sender": "luke-jr",
      "payload": "jonasschnelli: huh? not really..?",
      "action": false,
      "timestamp": "2017-06-15T19:16:17+00:00"
    },
    {
      "id": "ce69fe0e497f401694f87e343917a35a",
      "sender": "jtimon",
      "payload": "but multi-wallet doesn't imply multi-user, does it?",
      "action": false,
      "timestamp": "2017-06-15T19:16:23+00:00"
    },
    {
      "id": "d5f3e7931e454903a9ddeaf453821017",
      "sender": "wumpus",
      "payload": "gmaxwell: what do you mean with \"split wallets\"?",
      "action": false,
      "timestamp": "2017-06-15T19:16:25+00:00"
    },
    {
      "id": "9cc24bc7ded14d8d931857eac25db70c",
      "sender": "gmaxwell",
      "payload": "split wallets int oseperate processes",
      "action": false,
      "timestamp": "2017-06-15T19:16:36+00:00"
    },
    {
      "id": "27ce699b9f1c4dfdb7a4aae72e060f92",
      "sender": "wumpus",
      "payload": "gmaxwell: different wallets have different URLs then",
      "action": false,
      "timestamp": "2017-06-15T19:16:51+00:00"
    },
    {
      "id": "8616fd62d21547278e5f475497a8f6d3",
      "sender": "wumpus",
      "payload": "gmaxwell: so it's just another change: change the port...",
      "action": false,
      "timestamp": "2017-06-15T19:17:04+00:00"
    },
    {
      "id": "e362aac6f3ec4528a9589a268ed9108c",
      "sender": "luke-jr",
      "payload": "wumpus: ALL of these options are simple URI changes..",
      "action": false,
      "timestamp": "2017-06-15T19:17:17+00:00"
    },
    {
      "id": "cbb1e181d09440f1a53c181b9ab281ad",
      "sender": "achow101",
      "payload": "how would different endpoints work with bitcoin-cli or the debug console?",
      "action": false,
      "timestamp": "2017-06-15T19:17:27+00:00"
    },
    {
      "id": "2b3dfa28d4ef45cbb302a4a74327e475",
      "sender": "luke-jr",
      "payload": "although some tools don't allow changing the URI right now",
      "action": false,
      "timestamp": "2017-06-15T19:17:28+00:00"
    },
    {
      "id": "dec474dcf9a844d6ace6a6323c67531e",
      "sender": "wumpus",
      "payload": "http://127.0.0.1:8333/wallet1 versus http://127.0.0.1:8334/wallet2",
      "action": false,
      "timestamp": "2017-06-15T19:17:31+00:00"
    },
    {
      "id": "8a9f713b2c2f45ce946fbd7731c16820",
      "sender": "gmaxwell",
      "payload": "achow101: thats why it isn't ten lines of code.",
      "action": false,
      "timestamp": "2017-06-15T19:17:39+00:00"
    },
    {
      "id": "4a60e64d82d44ff79e60ac24f49f3935",
      "sender": "jonasschnelli",
      "payload": "achow101: you can add: -wallet=filename",
      "action": false,
      "timestamp": "2017-06-15T19:17:42+00:00"
    },
    {
      "id": "face092838454540a6175fa9d3c44d6a",
      "sender": "wumpus",
      "payload": "achow101: just add an option",
      "action": false,
      "timestamp": "2017-06-15T19:17:55+00:00"
    },
    {
      "id": "2b83af1284d64c0da55cdf42079c29c5",
      "sender": "sipa",
      "payload": "s/filename/name/",
      "action": false,
      "timestamp": "2017-06-15T19:18:03+00:00"
    },
    {
      "id": "1bbfb1caaaf14733a7471dd342adce48",
      "sender": "jonasschnelli",
      "payload": "endpoints in bitcoin-cli is not really complex...",
      "action": false,
      "timestamp": "2017-06-15T19:18:09+00:00"
    },
    {
      "id": "f5a7746cdb21427a8c520bdceefc9f49",
      "sender": "luke-jr",
      "payload": "achow101: debug console isn't via RPC anyway",
      "action": false,
      "timestamp": "2017-06-15T19:18:10+00:00"
    },
    {
      "id": "cdd18b57b33f4e1d90a18108c94dfb7a",
      "sender": "jonasschnelli",
      "payload": "sipa: yes",
      "action": false,
      "timestamp": "2017-06-15T19:18:11+00:00"
    },
    {
      "id": "558f5c9f44b644678728b54fd5536849",
      "sender": "achow101",
      "payload": "but it certainly wouldn't work with debug console",
      "action": false,
      "timestamp": "2017-06-15T19:18:14+00:00"
    },
    {
      "id": "4d8a7ee7840f427881f29e8e770f4a81",
      "sender": "gmaxwell",
      "payload": "sipa +1",
      "action": false,
      "timestamp": "2017-06-15T19:18:14+00:00"
    },
    {
      "id": "2a64235d2dc240fa99402da4ebef758e",
      "sender": "wumpus",
      "payload": "as for debug console: you could ask the same question about authentication",
      "action": false,
      "timestamp": "2017-06-15T19:18:39+00:00"
    },
    {
      "id": "6c840f690e464e66aa6ab828096d2e2a",
      "sender": "gmaxwell",
      "payload": "luke-jr: I think we'll need endpoints in any case regardless of auth to set a default.",
      "action": false,
      "timestamp": "2017-06-15T19:18:40+00:00"
    },
    {
      "id": "863375d21f4e426299131b71183e8384",
      "sender": "luke-jr",
      "payload": "gmaxwell: maybe",
      "action": false,
      "timestamp": "2017-06-15T19:18:52+00:00"
    },
    {
      "id": "fec94c27d1c146db999a9c8dee26303a",
      "sender": "jonasschnelli",
      "payload": "achow101: the whole GUI has no multiwallet interface",
      "action": false,
      "timestamp": "2017-06-15T19:18:52+00:00"
    },
    {
      "id": "d3bbb83dcb6447549cecafee990e4655",
      "sender": "gmaxwell",
      "payload": "luke-jr: because that will be what you need to make it usable to work with multiple wallets as a single user.",
      "action": false,
      "timestamp": "2017-06-15T19:18:58+00:00"
    },
    {
      "id": "8b2a30642c1441aab1869110fa1ee72f",
      "sender": "wumpus",
      "payload": "debug console is not authenticated at all - so adding endpoint/auth support is likely the similar amount of work",
      "action": false,
      "timestamp": "2017-06-15T19:18:59+00:00"
    },
    {
      "id": "743d07dd8ce94d6c844c14a0a23ef19f",
      "sender": "wumpus",
      "payload": "if access control is implemented, a single user could want to have access to multiple wallets anyhow",
      "action": false,
      "timestamp": "2017-06-15T19:19:24+00:00"
    },
    {
      "id": "47d7441ece5341b6b3ea7b0294d2fd7c",
      "sender": "gmaxwell",
      "payload": "debug console should perhaps get a dropdown, and yes, it will be the same work either way.. probably easier with endpoints.",
      "action": false,
      "timestamp": "2017-06-15T19:19:25+00:00"
    },
    {
      "id": "51f19a6a6abc41b2a110d89e89d6e9dc",
      "sender": "wumpus",
      "payload": "so user=wallet is a bad abstraction",
      "action": false,
      "timestamp": "2017-06-15T19:19:31+00:00"
    },
    {
      "id": "d77dca5325d04a5182d1a03b69aa3d7b",
      "sender": "luke-jr",
      "payload": "I already have the GUI done BTW",
      "action": false,
      "timestamp": "2017-06-15T19:19:36+00:00"
    },
    {
      "id": "590e3b5318d24e3b86ba0a597041fab1",
      "sender": "gmaxwell",
      "payload": "yes you'll want to have access to multiple wallets from a single user regardless.",
      "action": false,
      "timestamp": "2017-06-15T19:19:43+00:00"
    },
    {
      "id": "3dbc2f7e94c546eaa127fe65a674c48b",
      "sender": "luke-jr",
      "payload": "it's just based on the RPC branch",
      "action": false,
      "timestamp": "2017-06-15T19:19:44+00:00"
    },
    {
      "id": "4e778e9d33fc4fb5abc6804e88ce994e",
      "sender": "sipa",
      "payload": "luke-jr: how does it let you select the wallet?",
      "action": false,
      "timestamp": "2017-06-15T19:19:51+00:00"
    },
    {
      "id": "2f28c9e09a0747f6b4b2b9d2f524b5ee",
      "sender": "gmaxwell",
      "payload": "luke-jr: how does gui handle the debug console?",
      "action": false,
      "timestamp": "2017-06-15T19:19:52+00:00"
    },
    {
      "id": "e5ed635754374ded84d247cdf8f9ac26",
      "sender": "jonasschnelli",
      "payload": "A very hackish (and very old) endpoint impl",
      "action": false,
      "timestamp": "2017-06-15T19:19:56+00:00"
    },
    {
      "id": "71ec2329de7c4cbc8de54fed12b47534",
      "sender": "luke-jr",
      "payload": "sipa: comboboxes",
      "action": false,
      "timestamp": "2017-06-15T19:19:57+00:00"
    },
    {
      "id": "b7e0107864374eebbb56e35b0873d791",
      "sender": "jonasschnelli",
      "payload": "A very hackish (and very old) endpoint impl for bitcoin-cli: https://github.com/jonasschnelli/bitcoin/blob/2015/05/corewallet/src/bitcoin-cli.cpp#L134",
      "action": false,
      "timestamp": "2017-06-15T19:20:03+00:00"
    },
    {
      "id": "bd04a6fbf5d24a3f8d5b646798bb45a7",
      "sender": "luke-jr",
      "payload": "one in the main window, and one in the debug window",
      "action": false,
      "timestamp": "2017-06-15T19:20:05+00:00"
    },
    {
      "id": "127fa56808954bf1bbb2df4cc0527066",
      "sender": "gmaxwell",
      "payload": "sounds more or less okay.",
      "action": false,
      "timestamp": "2017-06-15T19:20:20+00:00"
    },
    {
      "id": "354e575a1dca4a66aad5ca406bd58900",
      "sender": "gmaxwell",
      "payload": "luke-jr: so why not implement endpoints first?  surely even if your own use needs account you can carry a 5 line patch to allow accounts to select the default wallet.",
      "action": false,
      "timestamp": "2017-06-15T19:20:56+00:00"
    },
    {
      "id": "c5c889e6ce8e4c3ea8a4871767ff3c82",
      "sender": "luke-jr",
      "payload": "wumpus: even if a single user can access multiple wallets, we still want a way to choose the default",
      "action": false,
      "timestamp": "2017-06-15T19:20:57+00:00"
    },
    {
      "id": "a67e319405d74cf5b3319efec3cc73f9",
      "sender": "gmaxwell",
      "payload": "see above",
      "action": false,
      "timestamp": "2017-06-15T19:21:05+00:00"
    },
    {
      "id": "0ef6ac2c1a5f4db4a9e56076be493d29",
      "sender": "luke-jr",
      "payload": "gmaxwell: it's more code, and not done yet",
      "action": false,
      "timestamp": "2017-06-15T19:21:21+00:00"
    },
    {
      "id": "5bd80705bb864dd4bd725f24ace72e3a",
      "sender": "wumpus",
      "payload": "well the default wallet could depend on the user, I don't really care",
      "action": false,
      "timestamp": "2017-06-15T19:21:23+00:00"
    },
    {
      "id": "dc011a33087a491c9a3629d03d0658f4",
      "sender": "luke-jr",
      "payload": "I can implement it, but IMO it will delay things to make it the next step",
      "action": false,
      "timestamp": "2017-06-15T19:21:31+00:00"
    },
    {
      "id": "7fbd00c8697f44b695f141899404d6c7",
      "sender": "wumpus",
      "payload": "though I'd prefer to get rid of 'default wallet', in time",
      "action": false,
      "timestamp": "2017-06-15T19:21:32+00:00"
    },
    {
      "id": "aa1a5bdd27764dd3827a327981ac8e2b",
      "sender": "jonasschnelli",
      "payload": "maybe the GUI should have a node window (network, peers) and a wallet-window per wallet...",
      "action": false,
      "timestamp": "2017-06-15T19:21:35+00:00"
    },
    {
      "id": "037572616bef41c68d922010af19e999",
      "sender": "sipa",
      "payload": "jonasschnelli: ugh",
      "action": false,
      "timestamp": "2017-06-15T19:21:52+00:00"
    },
    {
      "id": "e9c7c5e973634c3ca82f48068e5694c5",
      "sender": "luke-jr",
      "payload": "the user=>wallet stuff is literally done and well-tested (in Knots), just needs to be rebased",
      "action": false,
      "timestamp": "2017-06-15T19:21:58+00:00"
    },
    {
      "id": "644f687165e9417ab47a19ae467e0f8e",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: that doesn't sound like a good UI. :P",
      "action": false,
      "timestamp": "2017-06-15T19:21:59+00:00"
    },
    {
      "id": "dfc06230500545d0bf3b637bae58af42",
      "sender": "sipa",
      "payload": "jonasschnelli: /me remembers browsers before tabs",
      "action": false,
      "timestamp": "2017-06-15T19:22:07+00:00"
    },
    {
      "id": "4c2272891028414b975f72063cebab2f",
      "sender": "gmaxwell",
      "payload": "at least not mandatory.",
      "action": false,
      "timestamp": "2017-06-15T19:22:08+00:00"
    },
    {
      "id": "a49dbb483821464ebc747b554fa05503",
      "sender": "gmaxwell",
      "payload": "what sipa says. :P",
      "action": false,
      "timestamp": "2017-06-15T19:22:13+00:00"
    },
    {
      "id": "1b15df35c34c447f9b6d7f0d2849c451",
      "sender": "jonasschnelli",
      "payload": "yeah... I like windows.. but I'm pretty alone nowadays with that",
      "action": false,
      "timestamp": "2017-06-15T19:22:20+00:00"
    },
    {
      "id": "99261449885148d381b99bb2ffb1edf3",
      "sender": "jonasschnelli",
      "payload": "Yeah. Tabs make more sense I guess.",
      "action": false,
      "timestamp": "2017-06-15T19:22:31+00:00"
    },
    {
      "id": "aff0b6981bbc433aa61ddd5cd3c73000",
      "sender": "sipa",
      "payload": "anyway, separate discussion",
      "action": false,
      "timestamp": "2017-06-15T19:22:37+00:00"
    },
    {
      "id": "f784624c6e6d4468ac59e4bffeba2808",
      "sender": "jonasschnelli",
      "payload": "think sipa certainly browses with lynx",
      "action": true,
      "timestamp": "2017-06-15T19:22:52+00:00"
    },
    {
      "id": "22591968903c411f8a7b745affb9ee9c",
      "sender": "sipa",
      "payload": "i would really prefer endpoints or optional named argument to select a wallet, and deal with the authentication question later",
      "action": false,
      "timestamp": "2017-06-15T19:23:04+00:00"
    },
    {
      "id": "4656ae4edadf448584770214f2476594",
      "sender": "jonasschnelli",
      "payload": "sipa: +1",
      "action": false,
      "timestamp": "2017-06-15T19:23:15+00:00"
    },
    {
      "id": "88962eb3bbb44ad3bf41208982afbe23",
      "sender": "gmaxwell",
      "payload": "luke-jr: in any case, seems to me the path forward is to do the endpoints thing, and having auth pick default is a simple change which is either sufficiently non-objectionable or at least a trivial patch to carry.",
      "action": false,
      "timestamp": "2017-06-15T19:23:16+00:00"
    },
    {
      "id": "f8dc21fd7e0948ddb8aa1df68254befb",
      "sender": "achow101",
      "payload": "sipa: ack",
      "action": false,
      "timestamp": "2017-06-15T19:23:21+00:00"
    },
    {
      "id": "31d860ae5e7c4b638b9b63352b297f54",
      "sender": "wumpus",
      "payload": "sipa: same for me",
      "action": false,
      "timestamp": "2017-06-15T19:23:22+00:00"
    },
    {
      "id": "3d5584973b5648ab9983e56ddce268e4",
      "sender": "luke-jr",
      "payload": "would anyone NACK if I go forward with user->wallet mappings since they're basically ready, and then do endpoints based on that?",
      "action": false,
      "timestamp": "2017-06-15T19:23:27+00:00"
    },
    {
      "id": "1b4ecac25dda45a3b05a2300c3e7727c",
      "sender": "achow101",
      "payload": "probably",
      "action": false,
      "timestamp": "2017-06-15T19:24:07+00:00"
    },
    {
      "id": "7fbe33bb7dbf48458ee6f20697c9c066",
      "sender": "gmaxwell",
      "payload": "luke-jr: does it also support one user with many wallets?",
      "action": false,
      "timestamp": "2017-06-15T19:24:09+00:00"
    },
    {
      "id": "407eb68bdf6643549ea607b39d6e6469",
      "sender": "wumpus",
      "payload": "well as we determined above, a user may want to have access to multiple wallets, so a single user->wallet mapping just doesn't cut it, even if you want to add access control",
      "action": false,
      "timestamp": "2017-06-15T19:24:12+00:00"
    },
    {
      "id": "f4d532e14d5340269e34decf7ede5916",
      "sender": "gmaxwell",
      "payload": "what wumpus says.",
      "action": false,
      "timestamp": "2017-06-15T19:24:20+00:00"
    },
    {
      "id": "2b1acbd10cd44a399ef36f22b825d2bb",
      "sender": "luke-jr",
      "payload": "gmaxwell: the current code does not, but there's no reason the endpoints couldn't add that",
      "action": false,
      "timestamp": "2017-06-15T19:24:28+00:00"
    },
    {
      "id": "e27f43e924cf4ba8bbe025776306b937",
      "sender": "wumpus",
      "payload": "I really think we should just start with endpoints as sipa says",
      "action": false,
      "timestamp": "2017-06-15T19:24:29+00:00"
    },
    {
      "id": "74ed0698add946efbb0b1e8c7e059fe9",
      "sender": "jnewbery",
      "payload": "Isn't rpcuser deprecated anyway?",
      "action": false,
      "timestamp": "2017-06-15T19:24:52+00:00"
    },
    {
      "id": "f6b9b5d7e843469aa363211b2ae1ffdf",
      "sender": "jonasschnelli",
      "payload": "Yes. Let's start with endpoint.. I'll can write it next week because I already did once...",
      "action": false,
      "timestamp": "2017-06-15T19:24:54+00:00"
    },
    {
      "id": "caf40679b45745049e213e6da20d45d5",
      "sender": "wumpus",
      "payload": "I'm not going to NACK anything that makes progress though",
      "action": false,
      "timestamp": "2017-06-15T19:24:57+00:00"
    },
    {
      "id": "79f6dd281a084414933b726218989b32",
      "sender": "luke-jr",
      "payload": "jnewbery: it's rpcauth",
      "action": false,
      "timestamp": "2017-06-15T19:24:59+00:00"
    },
    {
      "id": "a4943b1f734f418f9e9c2048162051ce",
      "sender": "sipa",
      "payload": "jnewbery: rpcauth isn't",
      "action": false,
      "timestamp": "2017-06-15T19:25:00+00:00"
    },
    {
      "id": "df995acd2b0e4c8e9ea8d3b0941b4d6b",
      "sender": "jonasschnelli",
      "payload": "*I can",
      "action": false,
      "timestamp": "2017-06-15T19:25:01+00:00"
    },
    {
      "id": "307225bc5b214bfaa03e8d337b09faca",
      "sender": "gmaxwell",
      "payload": "jnewbery: rpcuser is, but this is rpcauth (rpcuser doesn't even have multiple users)",
      "action": false,
      "timestamp": "2017-06-15T19:25:29+00:00"
    },
    {
      "id": "6b757ae31eea428fa429fdbdc02a4382",
      "sender": "jtimon",
      "payload": "jnewbery: is rpcuser deprecated? since when?",
      "action": false,
      "timestamp": "2017-06-15T19:25:29+00:00"
    },
    {
      "id": "fb4d6c23c74443f9bc54b6423cab6a1c",
      "sender": "gmaxwell",
      "payload": "jtimon: a year?",
      "action": false,
      "timestamp": "2017-06-15T19:25:38+00:00"
    },
    {
      "id": "368b132fd2bf47828b468aa80b54cd7d",
      "sender": "achow101",
      "payload": "jtimon: it's deprecated since a long time ago",
      "action": false,
      "timestamp": "2017-06-15T19:25:39+00:00"
    },
    {
      "id": "b94723aa1cd546f28778547d5418a37f",
      "sender": "gmaxwell",
      "payload": "it prints out a notice!",
      "action": false,
      "timestamp": "2017-06-15T19:25:42+00:00"
    },
    {
      "id": "d67069c1ffdb4a8fbd576ea24043230f",
      "sender": "wumpus",
      "payload": "rpcuser is deprecated, people are encouraged to use either rpcauth or cookie auth",
      "action": false,
      "timestamp": "2017-06-15T19:25:50+00:00"
    },
    {
      "id": "686d0d9a21d0437989af81ca95d3a173",
      "sender": "wumpus",
      "payload": "we won't remove it just yet ofcourse",
      "action": false,
      "timestamp": "2017-06-15T19:25:59+00:00"
    },
    {
      "id": "bb41c7a18d0046eb92fa9c4713df60be",
      "sender": "jtimon",
      "payload": "oh, deprecated as in \"we want to remove this\", but it actually still works, no?",
      "action": false,
      "timestamp": "2017-06-15T19:26:09+00:00"
    },
    {
      "id": "9264601323414d3cb52faeb981170be5",
      "sender": "paveljanik",
      "payload": "26 minutes...",
      "action": false,
      "timestamp": "2017-06-15T19:26:14+00:00"
    },
    {
      "id": "abb0152a9be247a3a4f170096c7303a0",
      "sender": "luke-jr",
      "payload": "right",
      "action": false,
      "timestamp": "2017-06-15T19:26:14+00:00"
    },
    {
      "id": "a36e32f94d3848a8ab7c62d50d61b4d7",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2017-06-15T19:26:15+00:00"
    },
    {
      "id": "18e605a51f564a02ba4d3fb20a9c8f92",
      "sender": "wumpus",
      "payload": "that is what deprecated means, yes",
      "action": false,
      "timestamp": "2017-06-15T19:26:17+00:00"
    },
    {
      "id": "3c4950d8339849218fc580ddbc9f47e3",
      "sender": "jtimon",
      "payload": "yeah, sorry",
      "action": false,
      "timestamp": "2017-06-15T19:26:28+00:00"
    },
    {
      "id": "ce6537a5eae44a17ae019ebbfcf27050",
      "sender": "instagibbs",
      "payload": "paveljanik, 34 to go :P",
      "action": false,
      "timestamp": "2017-06-15T19:26:29+00:00"
    },
    {
      "id": "0aac85188d384049995dca5ebfe25114",
      "sender": "wumpus",
      "payload": "paveljanik: what's so special about 26?",
      "action": false,
      "timestamp": "2017-06-15T19:26:43+00:00"
    },
    {
      "id": "0c148bd2f01949af8e1832fa6b5c0d94",
      "sender": "sipa",
      "payload": "jonasschnelli: any progress on GUI for database upgrade?",
      "action": false,
      "timestamp": "2017-06-15T19:26:49+00:00"
    },
    {
      "id": "36f5dbf85bbf41068353c791503c75c7",
      "sender": "wumpus",
      "payload": "#topic GUI for database upgrade?",
      "action": false,
      "timestamp": "2017-06-15T19:26:58+00:00"
    },
    {
      "id": "ea75eda6b91a4c5ba618e0696e8a460c",
      "sender": "gmaxwell",
      "payload": "And we've wasted a perfectly good half hour. :P  luke should put up patches and we can yell at him on github, but I think I would really prefer if the first cut does multiple wallets for a user... (if nothing else, that is the easiest thing to test)",
      "action": false,
      "timestamp": "2017-06-15T19:27:00+00:00"
    },
    {
      "id": "7a26d4f60fcd427db174f9f7a889ecd5",
      "sender": "jonasschnelli",
      "payload": "sipa: I sadly had only little time last and this week",
      "action": false,
      "timestamp": "2017-06-15T19:27:00+00:00"
    },
    {
      "id": "93f96209056f40ccb318ff5aee0178c6",
      "sender": "luke-jr",
      "payload": "wumpus: 21 is half of 42",
      "action": false,
      "timestamp": "2017-06-15T19:27:07+00:00"
    },
    {
      "id": "1772dfb6fd10418fb58d15d1cdcbf283",
      "sender": "jonasschnelli",
      "payload": "sipa: I looked into it and wanted to ask you how I get the max size of a db cursor (to calc progress)",
      "action": false,
      "timestamp": "2017-06-15T19:27:18+00:00"
    },
    {
      "id": "466ff016571e4cf0aa8492cdae932d98",
      "sender": "sipa",
      "payload": "jonasschnelli: it's not hard to estimate as txids are randomly distributed",
      "action": false,
      "timestamp": "2017-06-15T19:27:42+00:00"
    },
    {
      "id": "ce8b6b1c0e4d42beadd2ee8457871ade",
      "sender": "gmaxwell",
      "payload": "so you just look at the txid...",
      "action": false,
      "timestamp": "2017-06-15T19:27:51+00:00"
    },
    {
      "id": "c5e2080fb3b14c3b995212513ce0b1f3",
      "sender": "sipa",
      "payload": "i can add code for that",
      "action": false,
      "timestamp": "2017-06-15T19:27:54+00:00"
    },
    {
      "id": "dfdafb6182d0462da388210247d1fae3",
      "sender": "gmaxwell",
      "payload": "they're done in order.",
      "action": false,
      "timestamp": "2017-06-15T19:27:55+00:00"
    },
    {
      "id": "2f7d047ec7834e7990da7c76db0d08e7",
      "sender": "gmaxwell",
      "payload": "if it's at 0x01... then it's done 1/256 of it.",
      "action": false,
      "timestamp": "2017-06-15T19:28:07+00:00"
    },
    {
      "id": "f5f838eefdd143c38edcd6ad3b4e84a7",
      "sender": "sipa",
      "payload": "txid -> arith_uint256 -> * 100/2^256",
      "action": false,
      "timestamp": "2017-06-15T19:28:12+00:00"
    },
    {
      "id": "790d826c42634efb831487a416ee5582",
      "sender": "jonasschnelli",
      "payload": "Okay. The rest is simple (debug.log non newline [10%] progress   /  GUI splash screen progress with abort)",
      "action": false,
      "timestamp": "2017-06-15T19:28:29+00:00"
    },
    {
      "id": "e0fbb16e79db440eae3c59173451396a",
      "sender": "wumpus",
      "payload": "BTW: jnewbery rebased the label API pull (#7729), a lot of thanks for that",
      "action": false,
      "timestamp": "2017-06-15T19:28:39+00:00"
    },
    {
      "id": "b8aa4545f34d4be89119c188096df3fa",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/7729 | rpc: introduce label API for wallet by laanwj \u00c3\u0082\u00c2\u00b7 Pull Request #7729 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-06-15T19:28:41+00:00"
    },
    {
      "id": "0fa98635c98b441c86a044502384bb02",
      "sender": "sipa",
      "payload": "jonasschnelli: i'll write code for the progress estimation",
      "action": false,
      "timestamp": "2017-06-15T19:28:50+00:00"
    },
    {
      "id": "7bc4ce7d9445454fafbe7c7849984fbd",
      "sender": "jonasschnelli",
      "payload": "sipa: Okay. Pass me over a commit and I'll finish the rest",
      "action": false,
      "timestamp": "2017-06-15T19:29:08+00:00"
    },
    {
      "id": "4ad8f23f71bf47fc9ce56f7e056bc48e",
      "sender": "jnewbery",
      "payload": "wumpus: no problem. I wanted to test drive it :)",
      "action": false,
      "timestamp": "2017-06-15T19:29:14+00:00"
    },
    {
      "id": "d9fee1d6cb264b539c785bd43ecb786f",
      "sender": "gmaxwell",
      "payload": "wumpus: \\O/ on the label rebase.",
      "action": false,
      "timestamp": "2017-06-15T19:30:38+00:00"
    },
    {
      "id": "092a937d08d64839af7404bd25b19855",
      "sender": "wumpus",
      "payload": "must have been a nightmare",
      "action": false,
      "timestamp": "2017-06-15T19:30:53+00:00"
    },
    {
      "id": "693f69fccbab429cb6f324df825d1018",
      "sender": "wumpus",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2017-06-15T19:31:27+00:00"
    },
    {
      "id": "5c5e3c706dfd431fbc1fd30a246cf3e7",
      "sender": "jonasschnelli",
      "payload": "what about the rpc splitting,... has that been discussed so far?",
      "action": false,
      "timestamp": "2017-06-15T19:31:51+00:00"
    },
    {
      "id": "aababfa9ab2e4efcade8bc9702c51256",
      "sender": "jnewbery",
      "payload": "There had been quite a few refactors. I think the rebase was good, but reviewers should look out for anything that looks off",
      "action": false,
      "timestamp": "2017-06-15T19:32:04+00:00"
    },
    {
      "id": "12a35b1db41c42179544d1952e1ae761",
      "sender": "jonasschnelli",
      "payload": "signrawwithkey, etc.?",
      "action": false,
      "timestamp": "2017-06-15T19:32:06+00:00"
    },
    {
      "id": "16111d1efc294e7da2e4812370b502ac",
      "sender": "wumpus",
      "payload": "rpc splitting?",
      "action": false,
      "timestamp": "2017-06-15T19:32:09+00:00"
    },
    {
      "id": "11391be40dc24d4386a0c44d5aa06327",
      "sender": "achow101",
      "payload": "the PRs I made to unfuck signrawtx and validateaddress",
      "action": false,
      "timestamp": "2017-06-15T19:32:26+00:00"
    },
    {
      "id": "b1e6bcd19463447b861eb53cb7608e59",
      "sender": "wumpus",
      "payload": "ah https://github.com/bitcoin/bitcoin/pull/10583",
      "action": false,
      "timestamp": "2017-06-15T19:32:42+00:00"
    },
    {
      "id": "6ada03c9833c4295adea6f39ba02713b",
      "sender": "wumpus",
      "payload": "#10583",
      "action": false,
      "timestamp": "2017-06-15T19:32:47+00:00"
    },
    {
      "id": "c773669753cb4f0fa60d07521e346a92",
      "sender": "jonasschnelli",
      "payload": "achow101: yes. Those..",
      "action": false,
      "timestamp": "2017-06-15T19:32:48+00:00"
    },
    {
      "id": "4205eebfcece46aa8378fcd627ec6ae0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10583 | [RPC] Split part of validateaddress into getaddressinfo by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #10583 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-06-15T19:32:48+00:00"
    },
    {
      "id": "8668dc21cef34d6db832b7f363553903",
      "sender": "wumpus",
      "payload": "#topic split off wallet functionality from mixed wallet/non-wallet RPC calls",
      "action": false,
      "timestamp": "2017-06-15T19:33:04+00:00"
    },
    {
      "id": "7b0d6504cf264149a3825a452413c4ab",
      "sender": "wumpus",
      "payload": "or something",
      "action": false,
      "timestamp": "2017-06-15T19:33:08+00:00"
    },
    {
      "id": "efaa0220f67b4862b4ef22cdc6b3ba90",
      "sender": "achow101",
      "payload": "#10570",
      "action": false,
      "timestamp": "2017-06-15T19:33:22+00:00"
    },
    {
      "id": "7aa2cd731ebc481b98338f0cf6252098",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/10570 | [RPC] Split signrawtransaction into multiple distinct RPCs \u00c3\u0082\u00c2\u00b7 Issue #10570 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-06-15T19:33:23+00:00"
    },
    {
      "id": "f2dce0670844460fb73026a2f87d8b37",
      "sender": "wumpus",
      "payload": "concept ack (haven't gotten around to reviewing anything)",
      "action": false,
      "timestamp": "2017-06-15T19:33:45+00:00"
    },
    {
      "id": "d4e589f700df45278bc11e048f506978",
      "sender": "gmaxwell",
      "payload": "I think those changes all make sense.  Someone commented about breaking compatibility, but its for a new major version and it will be easy for callers to update their behavior.",
      "action": false,
      "timestamp": "2017-06-15T19:33:48+00:00"
    },
    {
      "id": "2506b03f1d3b44f5b24502a8c6f59a9c",
      "sender": "morcos",
      "payload": "i'm here now.. haven't caught up on backlog",
      "action": false,
      "timestamp": "2017-06-15T19:33:59+00:00"
    },
    {
      "id": "21e8ce0ba9a54fec830a2c7e70f59af6",
      "sender": "sipa",
      "payload": "it breaks compatibility with a never documented or advertized feature :)",
      "action": false,
      "timestamp": "2017-06-15T19:34:06+00:00"
    },
    {
      "id": "ca485fa3463947719e45fd7118ba71bf",
      "sender": "wumpus",
      "payload": "well we could allow both, for one major version",
      "action": false,
      "timestamp": "2017-06-15T19:34:07+00:00"
    },
    {
      "id": "30e6da4bdd8b417ea96cf9ce0f5d704f",
      "sender": "gmaxwell",
      "payload": "Though we might want to rename the old calls at the same time. (a suggestion for discussion)",
      "action": false,
      "timestamp": "2017-06-15T19:34:10+00:00"
    },
    {
      "id": "232f1d878f964d338953b3b35c35c55b",
      "sender": "sipa",
      "payload": "(concatenating multiple tx hex strings, yuck)",
      "action": false,
      "timestamp": "2017-06-15T19:34:20+00:00"
    },
    {
      "id": "3593ac5c447a402b81fbb21e9efcff56",
      "sender": "wumpus",
      "payload": "wut?",
      "action": false,
      "timestamp": "2017-06-15T19:34:25+00:00"
    },
    {
      "id": "97e5a3ff46964e6e931d2b453622dd11",
      "sender": "wumpus",
      "payload": "ok, we're talking about different things",
      "action": false,
      "timestamp": "2017-06-15T19:34:32+00:00"
    },
    {
      "id": "7bac32c90cea4fefae58e6beac704a1d",
      "sender": "instagibbs",
      "payload": "aside from mixing wallet/nonwallet, what's the issue with validateaddress?",
      "action": false,
      "timestamp": "2017-06-15T19:34:37+00:00"
    },
    {
      "id": "f6c15f39538742068bc29e11fa0b3632",
      "sender": "gmaxwell",
      "payload": "sipa: it was certantly advertised and known.",
      "action": false,
      "timestamp": "2017-06-15T19:34:38+00:00"
    },
    {
      "id": "b23ab5ae120c4a8780cc286535fe1cc8",
      "sender": "wumpus",
      "payload": "I mean validateaddress/getaddressinfo",
      "action": false,
      "timestamp": "2017-06-15T19:34:40+00:00"
    },
    {
      "id": "7c10ce5a4489438ab51593618de876a8",
      "sender": "instagibbs",
      "payload": "(or is that the issue)",
      "action": false,
      "timestamp": "2017-06-15T19:34:42+00:00"
    },
    {
      "id": "82d3b10954ff4a1cbd8595e926d06e3d",
      "sender": "achow101",
      "payload": "instagibbs: that's the issue",
      "action": false,
      "timestamp": "2017-06-15T19:34:50+00:00"
    },
    {
      "id": "ba138bc965da4ee29fccd80952ce7809",
      "sender": "sipa",
      "payload": "wumpus: ah, i'm talking about signrawtransaction",
      "action": false,
      "timestamp": "2017-06-15T19:34:51+00:00"
    },
    {
      "id": "77f3d58cf21940c9a3775e1852326f57",
      "sender": "gmaxwell",
      "payload": "wumpus: he's talking about the signraw split to create the combine call.",
      "action": false,
      "timestamp": "2017-06-15T19:34:52+00:00"
    },
    {
      "id": "8f0743590cd7410680794847a60c4202",
      "sender": "wumpus",
      "payload": "instagibbs: that is the issue",
      "action": false,
      "timestamp": "2017-06-15T19:34:52+00:00"
    },
    {
      "id": "47cc2899bb654273aa34e8d4513dd072",
      "sender": "instagibbs",
      "payload": "ok, are we killing off getinfo then too:",
      "action": false,
      "timestamp": "2017-06-15T19:34:57+00:00"
    },
    {
      "id": "c99b9d4e0e704f4ebd2d92bc26d8245b",
      "sender": "instagibbs",
      "payload": ":)",
      "action": false,
      "timestamp": "2017-06-15T19:34:59+00:00"
    },
    {
      "id": "5ed42742f9f343b588182bc35136d456",
      "sender": "achow101",
      "payload": "hopefully :D",
      "action": false,
      "timestamp": "2017-06-15T19:35:05+00:00"
    },
    {
      "id": "d811c46523694d83adef05d512753157",
      "sender": "wumpus",
      "payload": "instagibbs: yes, but that's not the topic now",
      "action": false,
      "timestamp": "2017-06-15T19:35:11+00:00"
    },
    {
      "id": "b29331d208d149f4a071477f5a7ea71f",
      "sender": "gmaxwell",
      "payload": "I would miss getinfo. all the other commands take more typing. :P",
      "action": false,
      "timestamp": "2017-06-15T19:35:16+00:00"
    },
    {
      "id": "4979bc0ae400447bb21ee6fb5e09dd5a",
      "sender": "wumpus",
      "payload": "we're already confusing two things, let's add more!",
      "action": false,
      "timestamp": "2017-06-15T19:35:17+00:00"
    },
    {
      "id": "6c93aec6efa4481189373d871c93eb91",
      "sender": "gmaxwell",
      "payload": "wumpus: okay!",
      "action": false,
      "timestamp": "2017-06-15T19:35:25+00:00"
    },
    {
      "id": "9791c34caa25401bac3292d3c9372c6b",
      "sender": "instagibbs",
      "payload": "eh, we're talking about blowing away validateaddress as is, sorry",
      "action": false,
      "timestamp": "2017-06-15T19:35:25+00:00"
    },
    {
      "id": "148af2e09f59450998b8748b2a886651",
      "sender": "wumpus",
      "payload": "gmaxwell: hey I have a pull that implements it client side",
      "action": false,
      "timestamp": "2017-06-15T19:35:26+00:00"
    },
    {
      "id": "fe4360d9915d4358baffae9c2792ac2f",
      "sender": "gmaxwell",
      "payload": "wumpus: lol.  can you name the rpc call \"gi\" :P even less typing.",
      "action": false,
      "timestamp": "2017-06-15T19:35:46+00:00"
    },
    {
      "id": "68dfda96c534489c8d71bdb17460ef96",
      "sender": "jonasschnelli",
      "payload": "IMO having a non wallet sign rawtx where priv keys are passed aroung in a shell over a possible TCP channel is not ideal.. but we already have it... I though instead of splitting it off, move it to the tool",
      "action": false,
      "timestamp": "2017-06-15T19:35:47+00:00"
    },
    {
      "id": "9a4d00fcc9794f3ca6c95fb11c667b38",
      "sender": "jonasschnelli",
      "payload": "But I see the point with getting the UTXOs",
      "action": false,
      "timestamp": "2017-06-15T19:35:55+00:00"
    },
    {
      "id": "1855304303e54a518f5142f7870fc6a2",
      "sender": "sipa",
      "payload": "let's rename all RPCs to get*info... for example s/sendtoaddress/getnewpaymenttxid/",
      "action": false,
      "timestamp": "2017-06-15T19:36:01+00:00"
    },
    {
      "id": "4406a42f91bf4d60b3b809e137f88adb",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: we need the UTXOs or its all awfulsauce.",
      "action": false,
      "timestamp": "2017-06-15T19:36:08+00:00"
    },
    {
      "id": "c2779d88d06746f1a4768d8dc73f477e",
      "sender": "instagibbs",
      "payload": "sipa, lol",
      "action": false,
      "timestamp": "2017-06-15T19:36:11+00:00"
    },
    {
      "id": "46a6e89ff6174cdb93e0c05711829c98",
      "sender": "wumpus",
      "payload": "#8843",
      "action": false,
      "timestamp": "2017-06-15T19:36:16+00:00"
    },
    {
      "id": "2d3c4bdb254e488c9a41762d3cd60475",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/8843 | rpc: Handle `getinfo` client-side in bitcoin-cli w/ `-getinfo` by laanwj \u00c3\u0082\u00c2\u00b7 Pull Request #8843 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-06-15T19:36:17+00:00"
    },
    {
      "id": "45a358224f234e51abba57230f35e93b",
      "sender": "luke-jr",
      "payload": "lol",
      "action": false,
      "timestamp": "2017-06-15T19:36:18+00:00"
    },
    {
      "id": "8696b88aaba74aec994e6c0294fd7849",
      "sender": "luke-jr",
      "payload": "getsignedtransaction",
      "action": false,
      "timestamp": "2017-06-15T19:36:28+00:00"
    },
    {
      "id": "ee6bf9836b3c45358e103c31aa406682",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: I though the node RPC can spitout what you need to pass it into bitcoin-tx or so...",
      "action": false,
      "timestamp": "2017-06-15T19:36:31+00:00"
    },
    {
      "id": "8a6a1a0309ed41e0ac01fbaace0051a4",
      "sender": "jonasschnelli",
      "payload": "but I know... very inconvinient",
      "action": false,
      "timestamp": "2017-06-15T19:36:48+00:00"
    },
    {
      "id": "859c558ef90b448fbc25c2364e72a2fe",
      "sender": "luke-jr",
      "payload": "getthistransactionbroadcast",
      "action": false,
      "timestamp": "2017-06-15T19:36:48+00:00"
    },
    {
      "id": "15cf5f4a00eb469fa9d21a4539097841",
      "sender": "luke-jr",
      "payload": ":p",
      "action": false,
      "timestamp": "2017-06-15T19:36:50+00:00"
    },
    {
      "id": "609b613452644aa88ee02c8bf5a722c6",
      "sender": "sipa",
      "payload": "jonasschnelli: sure it can; it's just more convenient to not need that",
      "action": false,
      "timestamp": "2017-06-15T19:36:51+00:00"
    },
    {
      "id": "782dca5600674db8ab3f5eb54b20f971",
      "sender": "wumpus",
      "payload": "eventually closed it because the only person responding was luke-jr and he kept arguing against it",
      "action": false,
      "timestamp": "2017-06-15T19:36:51+00:00"
    },
    {
      "id": "01d35d843f20474986f63f93c28231e8",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: and that adds steps to the process.. which is already long enough that it's prone to error.",
      "action": false,
      "timestamp": "2017-06-15T19:37:08+00:00"
    },
    {
      "id": "16a3fbfebb024dc1b7c771f3bbc021db",
      "sender": "sipa",
      "payload": "jonasschnelli: it's called listunspent",
      "action": false,
      "timestamp": "2017-06-15T19:37:14+00:00"
    },
    {
      "id": "d267d5814f1640648a9c39c6b9c5f944",
      "sender": "jonasschnelli",
      "payload": "It's just another source how people can shoot themselfs with exposing priv keys",
      "action": false,
      "timestamp": "2017-06-15T19:37:16+00:00"
    },
    {
      "id": "d3c67bb9e35e43c086d4c3bc59ebf979",
      "sender": "gmaxwell",
      "payload": "luke-jr: why do you hate freedom?",
      "action": false,
      "timestamp": "2017-06-15T19:37:28+00:00"
    },
    {
      "id": "1feaac00dd6b445494ccd9321699f996",
      "sender": "luke-jr",
      "payload": "gmaxwell: !\u00c3\u00a2\u00c2\u0081\u00c2\u0088",
      "action": false,
      "timestamp": "2017-06-15T19:37:32+00:00"
    },
    {
      "id": "fcb7356aa3934e26abd7d777040eeb9c",
      "sender": "gmaxwell",
      "payload": "haha",
      "action": false,
      "timestamp": "2017-06-15T19:37:35+00:00"
    },
    {
      "id": "877749750f5f47e4bf796ff03c978898",
      "sender": "sipa",
      "payload": "jonasschnelli: but the functionality already exists, and i very much like removing it from the wallet (so people at least won't accidentally mix up privkey based operations with wallet stuff)",
      "action": false,
      "timestamp": "2017-06-15T19:38:30+00:00"
    },
    {
      "id": "df987857110b479d9ecd5ee0d91ec0a5",
      "sender": "instagibbs",
      "payload": "sipa, ok I see the motivation there",
      "action": false,
      "timestamp": "2017-06-15T19:38:54+00:00"
    },
    {
      "id": "4bd936e3f5ae4738b36422ac1ad8b3a1",
      "sender": "gmaxwell",
      "payload": "anyways, I can just say that I have tried to stop using getinfo and failed. Mostly because typing getnetworkinfo getblockchainfo getfooooooooooinfo and then wading through a bunch of things when I want to see: How many connections, which block am I at, and what wallet am I running (which I can tell via the balance). :P  just personal feedback.",
      "action": false,
      "timestamp": "2017-06-15T19:38:58+00:00"
    },
    {
      "id": "8045b87eb28441e38fb7215b66180bfd",
      "sender": "luke-jr",
      "payload": "gmaxwell: I didn't even NACK it :o",
      "action": false,
      "timestamp": "2017-06-15T19:39:01+00:00"
    },
    {
      "id": "a2296b6330b94ce9b411f6537a0ad408",
      "sender": "jonasschnelli",
      "payload": "Yes... I guess that makes sense. I kinda hoped once we touch that we could move it away from the node into a sep. process",
      "action": false,
      "timestamp": "2017-06-15T19:39:04+00:00"
    },
    {
      "id": "079a9b78f6e8444f8efd7f4dd722aa8e",
      "sender": "luke-jr",
      "payload": "gmaxwell: use the GUI for that! :p",
      "action": false,
      "timestamp": "2017-06-15T19:39:21+00:00"
    },
    {
      "id": "2ae12df2464f4ce4b1bf83bdfbcac71d",
      "sender": "sipa",
      "payload": "jonasschnelli: i have a vague proposal for that too, but it's more complicated",
      "action": false,
      "timestamp": "2017-06-15T19:39:31+00:00"
    },
    {
      "id": "8f281aa69da842c7aa1187fe2d122013",
      "sender": "gmaxwell",
      "payload": "luke-jr: again, why do you hate freedom? :P",
      "action": false,
      "timestamp": "2017-06-15T19:39:37+00:00"
    },
    {
      "id": "a2e313624cda417285b5e762e6dcd974",
      "sender": "sipa",
      "payload": "jonasschnelli: and involves a new format for partially signed transactions...",
      "action": false,
      "timestamp": "2017-06-15T19:39:50+00:00"
    },
    {
      "id": "092c507205f94dc5b308c225f32ce4af",
      "sender": "wumpus",
      "payload": "gmaxwell: anyhow we can easily reopen and rebase that PR, bitcoin-cli hardly changed since then",
      "action": false,
      "timestamp": "2017-06-15T19:39:57+00:00"
    },
    {
      "id": "2df7886f96d4429fae4e7025b996039b",
      "sender": "sipa",
      "payload": "wumpus: ack",
      "action": false,
      "timestamp": "2017-06-15T19:40:01+00:00"
    },
    {
      "id": "eb622a20ea174f57aa454ac36728c123",
      "sender": "jonasschnelli",
      "payload": "sipa: that contains everything you need to sign?",
      "action": false,
      "timestamp": "2017-06-15T19:40:03+00:00"
    },
    {
      "id": "2f9219b862514a5ab7fa0ce909935f1d",
      "sender": "luke-jr",
      "payload": "gmaxwell: make a shell alias to all the calls ;)",
      "action": false,
      "timestamp": "2017-06-15T19:40:08+00:00"
    },
    {
      "id": "68940eefc8ae4166bd0219529fdf2c78",
      "sender": "gmaxwell",
      "payload": "it's so much easier to have a signing blob thing post segwit. :(",
      "action": false,
      "timestamp": "2017-06-15T19:40:23+00:00"
    },
    {
      "id": "a13bb5ead98b405c9ac32164acbad152",
      "sender": "bitcoin-git",
      "payload": "[bitcoin] laanwj reopened pull request #8843: rpc: Handle `getinfo` client-side in bitcoin-cli w/ `-getinfo` (master...2016_09_getinfo_clientside) https://github.com/bitcoin/bitcoin/pull/8843",
      "action": false,
      "timestamp": "2017-06-15T19:40:37+00:00"
    },
    {
      "id": "f9802426acdf4c5e9f7cfdd851acd3be",
      "sender": "sipa",
      "payload": "jonasschnelli: yes, contains amounts, change info, prevouts being spent, ...",
      "action": false,
      "timestamp": "2017-06-15T19:40:39+00:00"
    },
    {
      "id": "8af752d7f5c14325862dcaa5fc9e3574",
      "sender": "wumpus",
      "payload": "yes, let's activate segwit",
      "action": false,
      "timestamp": "2017-06-15T19:40:40+00:00"
    },
    {
      "id": "88bbd5c09e4545aab9846639916ddf2b",
      "sender": "gmaxwell",
      "payload": "luke-jr: I don't like customizing my expirence of bitcoin too much because then I'll just patch around everything that stinks.",
      "action": false,
      "timestamp": "2017-06-15T19:40:46+00:00"
    },
    {
      "id": "be9c8c3c450542cab27b8bb178681660",
      "sender": "sipa",
      "payload": "revives segnet",
      "action": true,
      "timestamp": "2017-06-15T19:40:47+00:00"
    },
    {
      "id": "7c2953e4ac6e457cb077fa96664658a7",
      "sender": "jonasschnelli",
      "payload": "sipa: That's also something we could re-use for the detatched signing standard (a.k.a hardware wallet standard)",
      "action": false,
      "timestamp": "2017-06-15T19:41:09+00:00"
    },
    {
      "id": "b4065f8ddd9c46b6a49b8a3079a0f8ac",
      "sender": "luke-jr",
      "payload": "we could just leave getinfo how it is ;)",
      "action": false,
      "timestamp": "2017-06-15T19:41:11+00:00"
    },
    {
      "id": "7c1a286081124c649be4dd3060b2c3f4",
      "sender": "gmaxwell",
      "payload": "in any case, we're offtopic. I think that achow's PRs are all nice incremental improvements and we should take them (after review)",
      "action": false,
      "timestamp": "2017-06-15T19:41:26+00:00"
    },
    {
      "id": "f2f88e7e2263401089d5b9d70e58c04d",
      "sender": "sipa",
      "payload": "jonasschnelli: pre-segwit however, it also needs to contain the full spent transactions :(",
      "action": false,
      "timestamp": "2017-06-15T19:41:28+00:00"
    },
    {
      "id": "e5a4fc7f29f740a7b86662b877c71697",
      "sender": "luke-jr",
      "payload": "bitcoin-cli -getinfo only handles 1 sortof-use-case, and leaves the other 2 supported use cases unaddressed",
      "action": false,
      "timestamp": "2017-06-15T19:41:33+00:00"
    },
    {
      "id": "24ecc922f49e4da9948f07a676bf97bb",
      "sender": "sipa",
      "payload": "gmaxwell: agree",
      "action": false,
      "timestamp": "2017-06-15T19:41:35+00:00"
    },
    {
      "id": "89c1b095090f46059ad5a920f90f3a7b",
      "sender": "wumpus",
      "payload": "after promising to deprecate it for years... yeah, of course....",
      "action": false,
      "timestamp": "2017-06-15T19:41:37+00:00"
    },
    {
      "id": "37ee1b88c94541cd83110b4ebc98a116",
      "sender": "sipa",
      "payload": "(disclaimer: achow101'w my intern this summer, i asked him to work on those)",
      "action": false,
      "timestamp": "2017-06-15T19:41:52+00:00"
    },
    {
      "id": "f268703a668d42c086438afe97684fd2",
      "sender": "jonasschnelli",
      "payload": "sipa: [full spent transactions], I guess that's okay.",
      "action": false,
      "timestamp": "2017-06-15T19:42:02+00:00"
    },
    {
      "id": "044ef6362f0343d0a0079a3c0dbba5be",
      "sender": "sipa",
      "payload": "jonasschnelli: bitcoind unfortunately can't do that generically (you need the wallet for that)",
      "action": false,
      "timestamp": "2017-06-15T19:42:25+00:00"
    },
    {
      "id": "44a4220adf2641dda01e2902e980cd34",
      "sender": "wumpus",
      "payload": "getinfo is going away, there's no going back now",
      "action": false,
      "timestamp": "2017-06-15T19:42:25+00:00"
    },
    {
      "id": "c008ed2b4de045cb9805c383699b4972",
      "sender": "luke-jr",
      "payload": "let's add a getallinfo then",
      "action": false,
      "timestamp": "2017-06-15T19:42:44+00:00"
    },
    {
      "id": "1e33fb96db0e4bc196fde4112f52e586",
      "sender": "luke-jr",
      "payload": "/s",
      "action": false,
      "timestamp": "2017-06-15T19:42:46+00:00"
    },
    {
      "id": "ab50c6d6c7fd4b4a8a3b9b4c43aeca00",
      "sender": "wumpus",
      "payload": "I've exactly documented what information you can find on what get*info command",
      "action": false,
      "timestamp": "2017-06-15T19:42:47+00:00"
    },
    {
      "id": "9af78129f32a4e90b3d20d752a70c6fd",
      "sender": "gmaxwell",
      "payload": "I am fine with it going away, but I don't believe we replaced it as well as we thought we did.",
      "action": false,
      "timestamp": "2017-06-15T19:42:54+00:00"
    },
    {
      "id": "d8c0b0e3c6af4cf298bf1b8643063302",
      "sender": "wumpus",
      "payload": "and the client-side getinfo is ther for user friendlyness, if people want it",
      "action": false,
      "timestamp": "2017-06-15T19:43:01+00:00"
    },
    {
      "id": "6224e76b51254b89b981a1acd8f85b54",
      "sender": "sipa",
      "payload": "i have no problem with removing it, with or without 8843",
      "action": false,
      "timestamp": "2017-06-15T19:43:01+00:00"
    },
    {
      "id": "570a58fa75744d7a88e917550655420f",
      "sender": "luke-jr",
      "payload": "wumpus: it doesn't work in the debug window",
      "action": false,
      "timestamp": "2017-06-15T19:43:15+00:00"
    },
    {
      "id": "ceaf2f4d956b4ddfa217779f6948cd0c",
      "sender": "sipa",
      "payload": "i'm sure i'll curse a bit that getinfo isn't around anymore, and then change my habits",
      "action": false,
      "timestamp": "2017-06-15T19:43:16+00:00"
    },
    {
      "id": "50b5f8340ea4456cb0a72118c5f37f22",
      "sender": "gmaxwell",
      "payload": "sipa: I tried blocking it, you won't. the replacements right now are not usable.",
      "action": false,
      "timestamp": "2017-06-15T19:43:34+00:00"
    },
    {
      "id": "25a9c6992e804b94bf05740f43a20b23",
      "sender": "luke-jr",
      "payload": ":/",
      "action": false,
      "timestamp": "2017-06-15T19:43:43+00:00"
    },
    {
      "id": "1fbf2c84fc744ad2b0d4bb02007098cd",
      "sender": "gmaxwell",
      "payload": "But thats okay, wumpus suggestion would be fine, though luke has a point about the debug console.",
      "action": false,
      "timestamp": "2017-06-15T19:43:50+00:00"
    },
    {
      "id": "b1aa97b0720f48a88ee72f285aa0d68c",
      "sender": "wumpus",
      "payload": "luke-jr: isn't all the information in the debug window *without* typing anything?",
      "action": false,
      "timestamp": "2017-06-15T19:43:53+00:00"
    },
    {
      "id": "04fca46e41694d8cbd2fd079e2cdb779",
      "sender": "achow101",
      "payload": "removing getinfo will mess with a ton of things that use getinfo for basic rpc connection checking too...",
      "action": false,
      "timestamp": "2017-06-15T19:43:57+00:00"
    },
    {
      "id": "695d5089659f43289c9e812efd074c7c",
      "sender": "wumpus",
      "payload": "achow101: and you're starting to bring that up *now*?",
      "action": false,
      "timestamp": "2017-06-15T19:44:11+00:00"
    },
    {
      "id": "f3c744eb2b864328b25daf10c8f0a16d",
      "sender": "achow101",
      "payload": "but I think it should be removed anyways",
      "action": false,
      "timestamp": "2017-06-15T19:44:12+00:00"
    },
    {
      "id": "37069fb6a0ff40018111b87bfb91ae84",
      "sender": "sipa",
      "payload": "let's merge the getuptime rpc thing",
      "action": false,
      "timestamp": "2017-06-15T19:44:12+00:00"
    },
    {
      "id": "6edf0230e99f4a1dbbe5c16cf003b0aa",
      "sender": "gmaxwell",
      "payload": "wumpus: if it isn't we should make it. problem solved.",
      "action": false,
      "timestamp": "2017-06-15T19:44:13+00:00"
    },
    {
      "id": "3fdbc7a392cc4b82bb0766bdac351260",
      "sender": "bitcoin-git",
      "payload": "[bitcoin] ryanofsky opened pull request #10605: Add AssertLockHeld assertions in CWallet::ListCoins (master...pr/listlock) https://github.com/bitcoin/bitcoin/pull/10605",
      "action": false,
      "timestamp": "2017-06-15T19:44:22+00:00"
    },
    {
      "id": "f5453153aa2d4821a8522f327c319788",
      "sender": "instagibbs",
      "payload": "achow101, move to dumpprivkey obv",
      "action": false,
      "timestamp": "2017-06-15T19:44:23+00:00"
    },
    {
      "id": "1722be9a7dd540228588b2ac981007a8",
      "sender": "wumpus",
      "payload": "gmaxwell: the first tab of the debug window pretty much shows everything, and indeed, if it isn't it could be added",
      "action": false,
      "timestamp": "2017-06-15T19:44:33+00:00"
    },
    {
      "id": "90842d9ca523461eb388324fdcf76f1e",
      "sender": "sipa",
      "payload": "oh, another topic: non-hardened key derivation",
      "action": false,
      "timestamp": "2017-06-15T19:44:49+00:00"
    },
    {
      "id": "9b97f84f6d3842e793e3fde2e455a867",
      "sender": "achow101",
      "payload": "wumpus: well most of those things are old website scripts that were written once and never touched again by the authors",
      "action": false,
      "timestamp": "2017-06-15T19:44:51+00:00"
    },
    {
      "id": "c37bb0b4f71f4fb59c047b95b3fac7f0",
      "sender": "instagibbs",
      "payload": "sipa, ACK",
      "action": false,
      "timestamp": "2017-06-15T19:44:54+00:00"
    },
    {
      "id": "dfa47275acbf45b68873f1e3c7571b8c",
      "sender": "gmaxwell",
      "payload": "luke-jr: I think ^ is how we should handle the gui.  (also important to make it copy/pasteable if it isn't.)",
      "action": false,
      "timestamp": "2017-06-15T19:44:54+00:00"
    },
    {
      "id": "e8baabb48c6943088d9a0914845211f9",
      "sender": "wumpus",
      "payload": "I'm really disappointed that years after deciding to deprecate getinfo we're still having this discussion",
      "action": false,
      "timestamp": "2017-06-15T19:45:01+00:00"
    },
    {
      "id": "54a0c79a77ef4b29900e698bb73dcd46",
      "sender": "luke-jr",
      "payload": "wumpus: lol maybe :D",
      "action": false,
      "timestamp": "2017-06-15T19:45:12+00:00"
    },
    {
      "id": "cc78e9795ca2411497b4819514eb250b",
      "sender": "wumpus",
      "payload": "anyhow next topic",
      "action": false,
      "timestamp": "2017-06-15T19:45:14+00:00"
    },
    {
      "id": "f1e84cfe15184c1596e0574c5a5160e0",
      "sender": "gmaxwell",
      "payload": "wumpus: sometimes you have to try things out to know their effects completely!",
      "action": false,
      "timestamp": "2017-06-15T19:45:20+00:00"
    },
    {
      "id": "7ad5c6bb1d614d40ae957de7b3a29326",
      "sender": "wumpus",
      "payload": "#topic non-hardened key derivation",
      "action": false,
      "timestamp": "2017-06-15T19:45:30+00:00"
    },
    {
      "id": "934ea7fe26474c48b4ba81676d1fbbfc",
      "sender": "sipa",
      "payload": "so",
      "action": false,
      "timestamp": "2017-06-15T19:45:32+00:00"
    },
    {
      "id": "d7d80a50a5e947aba305a3aa63bd9fb0",
      "sender": "sipa",
      "payload": "non-hardened key derivation has many use cases in addition to hardened",
      "action": false,
      "timestamp": "2017-06-15T19:45:53+00:00"
    },
    {
      "id": "d2dee5698572468ca2d5db7b7edb25c0",
      "sender": "jonasschnelli",
      "payload": "I guess NicolasDorier made good work there",
      "action": false,
      "timestamp": "2017-06-15T19:46:02+00:00"
    },
    {
      "id": "e4ada83211254eecac5d3b891e777b30",
      "sender": "wumpus",
      "payload": "achow101: we should carefully note it in the release notes of course",
      "action": false,
      "timestamp": "2017-06-15T19:46:07+00:00"
    },
    {
      "id": "38a2aee698064c5eaf484480022f0242",
      "sender": "sipa",
      "payload": "however, they also have a gaping wide security hole when child private keys are exposed",
      "action": false,
      "timestamp": "2017-06-15T19:46:13+00:00"
    },
    {
      "id": "3825a0ff38b446d7b4817f5443c2bf6c",
      "sender": "wumpus",
      "payload": "achow101: we could even make getinfo fail with a custom message",
      "action": false,
      "timestamp": "2017-06-15T19:46:23+00:00"
    },
    {
      "id": "4cfb6a093ca94a6eb628eb763fa9b4ad",
      "sender": "instagibbs",
      "payload": "that plus dumpwallet will give you sads",
      "action": false,
      "timestamp": "2017-06-15T19:46:29+00:00"
    },
    {
      "id": "cf988412aa3b463182f48bac36b3708f",
      "sender": "sipa",
      "payload": "thus, suggestion: allow a new wallet to be created with either harderned or unhardened keys",
      "action": false,
      "timestamp": "2017-06-15T19:46:30+00:00"
    },
    {
      "id": "c70094a3cf234ea893e5f3ce75fb253a",
      "sender": "sipa",
      "payload": "when you choose unhardened, dumpprivkey is disabled",
      "action": false,
      "timestamp": "2017-06-15T19:46:40+00:00"
    },
    {
      "id": "efce983e54464db7a077811943b7c941",
      "sender": "instagibbs",
      "payload": "xpub is only accessible through dumpwallet right now AFAIK",
      "action": false,
      "timestamp": "2017-06-15T19:46:44+00:00"
    },
    {
      "id": "a8355db36d9f41fea518e8864f982e03",
      "sender": "achow101",
      "payload": "wumpus: returning null would probably not mess with anything",
      "action": false,
      "timestamp": "2017-06-15T19:46:45+00:00"
    },
    {
      "id": "ff5f8881acbd4b25b3d556b305769668",
      "sender": "sipa",
      "payload": "(but dumpmasterkey or whatever is still available)",
      "action": false,
      "timestamp": "2017-06-15T19:46:49+00:00"
    },
    {
      "id": "c418e10324a340748091d14068bba4a7",
      "sender": "achow101",
      "payload": "sipa: there is no dumpmasterkey",
      "action": false,
      "timestamp": "2017-06-15T19:47:11+00:00"
    },
    {
      "id": "0d856af37dad496386cb9ab46a1b5a60",
      "sender": "jonasschnelli",
      "payload": "instagibbs: dumpprivkey must be disabled anyways",
      "action": false,
      "timestamp": "2017-06-15T19:47:11+00:00"
    },
    {
      "id": "7846eb0599074a88820fa261e06ae0c7",
      "sender": "luke-jr",
      "payload": "sipa: I'd want to be able to mix them..",
      "action": false,
      "timestamp": "2017-06-15T19:47:19+00:00"
    },
    {
      "id": "b7f13e1dcda84bba8a91946674c67a0d",
      "sender": "jonasschnelli",
      "payload": "achow101: dumpmasterkey must be added",
      "action": false,
      "timestamp": "2017-06-15T19:47:23+00:00"
    },
    {
      "id": "7005aa6d5e144987b3c039374288df06",
      "sender": "instagibbs",
      "payload": "luke-jr, .... why",
      "action": false,
      "timestamp": "2017-06-15T19:47:30+00:00"
    },
    {
      "id": "4f994834e9da414eb50d651361912ce0",
      "sender": "gmaxwell",
      "payload": "this is a lot more interesting with multiwallet support in place, since the cases where you want that are mostly secondary wallets (like incoming payments with keys generated by your webserver)",
      "action": false,
      "timestamp": "2017-06-15T19:47:31+00:00"
    },
    {
      "id": "f0d2e6b2187c4e5992525afab4f0816c",
      "sender": "wumpus",
      "payload": "dumpmasterkey, isn't there a PR for that?",
      "action": false,
      "timestamp": "2017-06-15T19:47:37+00:00"
    },
    {
      "id": "6f5f9e4b95e64677b501dedbde86d124",
      "sender": "jonasschnelli",
      "payload": "no",
      "action": false,
      "timestamp": "2017-06-15T19:47:42+00:00"
    },
    {
      "id": "5e43ad156df942f1b9a54d1e57f9bb84",
      "sender": "luke-jr",
      "payload": "instagibbs: to generate reusable payment tokens",
      "action": false,
      "timestamp": "2017-06-15T19:47:47+00:00"
    },
    {
      "id": "60f281fba12e4c54a44dab1dda7cd49d",
      "sender": "sipa",
      "payload": "luke-jr: i guess that's fine; just disable dumpwallet, and dumpprivkey selectively for keys derived in a non-hardened fashion",
      "action": false,
      "timestamp": "2017-06-15T19:47:49+00:00"
    },
    {
      "id": "d7d68ffe257749de9ab0f87bcc018257",
      "sender": "gmaxwell",
      "payload": "sipa said or whatever for a reason. :P",
      "action": false,
      "timestamp": "2017-06-15T19:47:51+00:00"
    },
    {
      "id": "0af8336a26554bab8fa1c409e01295c6",
      "sender": "achow101",
      "payload": "jonasschnelli: I'm stil lwaiting #9504",
      "action": false,
      "timestamp": "2017-06-15T19:47:54+00:00"
    },
    {
      "id": "12d68966fecd4a12af156c38be65ed8c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/9504 | [RPC] dumpmasterprivkey command by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #9504 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2017-06-15T19:47:55+00:00"
    },
    {
      "id": "0d66bd255ee44b8db58a853f5bcbfd84",
      "sender": "jonasschnelli",
      "payload": "oh...",
      "action": false,
      "timestamp": "2017-06-15T19:48:04+00:00"
    },
    {
      "id": "99c63caaf2f84820a655812324993007",
      "sender": "luke-jr",
      "payload": "sipa: sgtm",
      "action": false,
      "timestamp": "2017-06-15T19:48:05+00:00"
    },
    {
      "id": "9cae0c2a55374f3eb9f8177e40b11e88",
      "sender": "wumpus",
      "payload": "see, I wasn't crazy",
      "action": false,
      "timestamp": "2017-06-15T19:48:09+00:00"
    },
    {
      "id": "2a9b6d66daff413a977c23db10594ff3",
      "sender": "gmaxwell",
      "payload": "wumpus: well, technically it doesn't prove that...",
      "action": false,
      "timestamp": "2017-06-15T19:48:25+00:00"
    },
    {
      "id": "c6b3acbc65d946bea6a613cbf3ea97d5",
      "sender": "jonasschnelli",
      "payload": "achow101: how can I not be aware of that PR... sorry for the missinfo",
      "action": false,
      "timestamp": "2017-06-15T19:48:26+00:00"
    },
    {
      "id": "69f7cd1991f94924ad8ac6d546df3ab0",
      "sender": "wumpus",
      "payload": "gmaxwell: true",
      "action": false,
      "timestamp": "2017-06-15T19:48:34+00:00"
    },
    {
      "id": "c4cd2d9b1a4742e0863985f7af6e116a",
      "sender": "sipa",
      "payload": "getmissinfo",
      "action": false,
      "timestamp": "2017-06-15T19:48:37+00:00"
    },
    {
      "id": "294f3c950c5d49b39c072c62c692fa65",
      "sender": "jonasschnelli",
      "payload": ":/",
      "action": false,
      "timestamp": "2017-06-15T19:48:47+00:00"
    },
    {
      "id": "ae132cf8593049a694a68ec284377908",
      "sender": "jonasschnelli",
      "payload": "(I even commited on the PR ^^)",
      "action": false,
      "timestamp": "2017-06-15T19:48:56+00:00"
    },
    {
      "id": "50c36f7042164e85b073c59b1cf12e93",
      "sender": "jonasschnelli",
      "payload": "commented",
      "action": false,
      "timestamp": "2017-06-15T19:48:59+00:00"
    },
    {
      "id": "ebbd70e4076c442d875ab2ca6cf5970c",
      "sender": "wumpus",
      "payload": "getmisinfo would really fit with the spirit of the times",
      "action": false,
      "timestamp": "2017-06-15T19:49:15+00:00"
    },
    {
      "id": "3046e384ce7f4ab59986e3ea557a9e8f",
      "sender": "gmaxwell",
      "payload": "Anyways, I think that sounds okay. These applications will likely need a couple of extra RPCs too. no need to design here however.  (e.g. it will need to export the extended public key.)",
      "action": false,
      "timestamp": "2017-06-15T19:49:19+00:00"
    },
    {
      "id": "f1cd68a915a84ab08688a1bc2f53773b",
      "sender": "sipa",
      "payload": "not much more to say about the topic - just pointing out that if we disable dumping child private keys, my concern with non-hardered derivation largely goes away",
      "action": false,
      "timestamp": "2017-06-15T19:49:33+00:00"
    },
    {
      "id": "5d155756776a414c86bf1a657ec1d6b7",
      "sender": "wumpus",
      "payload": "anyhow, no problem with non-hardened key support",
      "action": false,
      "timestamp": "2017-06-15T19:49:47+00:00"
    },
    {
      "id": "ec1f5209524141efbd5b0ad0dff0fb5e",
      "sender": "jonasschnelli",
      "payload": "I guess with allowing xpub derivation, flexible keypath would be welcome..",
      "action": false,
      "timestamp": "2017-06-15T19:49:58+00:00"
    },
    {
      "id": "8936f01580da4596b629bf0297ffce0a",
      "sender": "jonasschnelli",
      "payload": "People want to use BIP44",
      "action": false,
      "timestamp": "2017-06-15T19:50:04+00:00"
    },
    {
      "id": "99aa58aeea5b4e449cfa37e04d439539",
      "sender": "wumpus",
      "payload": "as an option, not as default",
      "action": false,
      "timestamp": "2017-06-15T19:50:06+00:00"
    },
    {
      "id": "c534eb58856642f5bd8921e061c55b62",
      "sender": "gmaxwell",
      "payload": "w/ disabling and it not being a default thing. sounds great to me.",
      "action": false,
      "timestamp": "2017-06-15T19:50:08+00:00"
    },
    {
      "id": "fb46144f7e224cf2a6e66d0d06fa3626",
      "sender": "achow101",
      "payload": "sgtm",
      "action": false,
      "timestamp": "2017-06-15T19:50:25+00:00"
    },
    {
      "id": "f0ed6f4e424b4f31ab245601d1cbecd6",
      "sender": "jonasschnelli",
      "payload": "Yes. Would be a great change...",
      "action": false,
      "timestamp": "2017-06-15T19:50:51+00:00"
    },
    {
      "id": "f55ab7d8aeac4b5da8322e574ed63244",
      "sender": "gmaxwell",
      "payload": "also so long as we do the extra rpcs to make it actually useful (like extract the extended public keys, and whatever else is needed to handle an external address generator.)",
      "action": false,
      "timestamp": "2017-06-15T19:50:59+00:00"
    },
    {
      "id": "0a8a9416c80e4778af6adf10c636cd27",
      "sender": "jonasschnelli",
      "payload": "I guess keypool handling would be much simpler with xpub derivation",
      "action": false,
      "timestamp": "2017-06-15T19:51:13+00:00"
    },
    {
      "id": "c2721162425c45f5a1040a4804430c38",
      "sender": "gmaxwell",
      "payload": "I doubt it?",
      "action": false,
      "timestamp": "2017-06-15T19:51:22+00:00"
    },
    {
      "id": "017d1743e2da4de8b594e3b1cb8a83cb",
      "sender": "instagibbs",
      "payload": "I think it's the same-ish",
      "action": false,
      "timestamp": "2017-06-15T19:51:30+00:00"
    },
    {
      "id": "4486ffdbd4974aabb015d5fc88160338",
      "sender": "jonasschnelli",
      "payload": "Why would you need a keypool with xpub derivation?",
      "action": false,
      "timestamp": "2017-06-15T19:51:33+00:00"
    },
    {
      "id": "456926900cea484a85e3892aba6577c0",
      "sender": "gmaxwell",
      "payload": "for scanning.",
      "action": false,
      "timestamp": "2017-06-15T19:51:41+00:00"
    },
    {
      "id": "50077d3f56a447e2bbacc6aa21b5e4b9",
      "sender": "jonasschnelli",
      "payload": "you derive when you need",
      "action": false,
      "timestamp": "2017-06-15T19:51:41+00:00"
    },
    {
      "id": "57587f31634a46a8a0289bb4ced9851f",
      "sender": "instagibbs",
      "payload": "you have master seed already, you can already do that",
      "action": false,
      "timestamp": "2017-06-15T19:51:50+00:00"
    },
    {
      "id": "a7f564809ff249649b074e9160e14098",
      "sender": "jonasschnelli",
      "payload": "you always derive the lookup window in mem",
      "action": false,
      "timestamp": "2017-06-15T19:51:50+00:00"
    },
    {
      "id": "5d1352f4a08e45aab43b8720d184fe27",
      "sender": "gmaxwell",
      "payload": "you need to scan forward to know when you're paid.",
      "action": false,
      "timestamp": "2017-06-15T19:51:53+00:00"
    },
    {
      "id": "a573ce2bc1c949c086710eb6d620017d",
      "sender": "jonasschnelli",
      "payload": "+1000 keys in mem should be ackish",
      "action": false,
      "timestamp": "2017-06-15T19:52:05+00:00"
    },
    {
      "id": "c86f7f8167ad4f0682db1caca2fe195b",
      "sender": "jonasschnelli",
      "payload": "(pubkeys)",
      "action": false,
      "timestamp": "2017-06-15T19:52:18+00:00"
    },
    {
      "id": "4f74079bdce24d25b1bbd10808835ffd",
      "sender": "gmaxwell",
      "payload": "yes, the keypool doesn't technically need to be saved on disk, though it may be faster to do so then to generate thousands of addresses at every wallet load.",
      "action": false,
      "timestamp": "2017-06-15T19:52:26+00:00"
    },
    {
      "id": "837e0d185c114a908e279d42c8ee6634",
      "sender": "gmaxwell",
      "payload": "but otherwise I think its the same.",
      "action": false,
      "timestamp": "2017-06-15T19:52:39+00:00"
    },
    {
      "id": "68b2f0cd95fe49f5a78f7478542857cd",
      "sender": "jonasschnelli",
      "payload": "I'd say loading the keypool at wallet load takes almost the same (or longer)",
      "action": false,
      "timestamp": "2017-06-15T19:52:56+00:00"
    },
    {
      "id": "0efe4bcdb5c24d6f86673185f7a7d472",
      "sender": "jtimon",
      "payload": "sipa: why would people want to dump child private keys?",
      "action": false,
      "timestamp": "2017-06-15T19:53:28+00:00"
    },
    {
      "id": "44aaaed008c74ac38a99876322f0b3f5",
      "sender": "gmaxwell",
      "payload": "okay, this would make the change much more intrusive then I think.",
      "action": false,
      "timestamp": "2017-06-15T19:53:32+00:00"
    },
    {
      "id": "05cec67300d64b7ab36a868da9700f09",
      "sender": "instagibbs",
      "payload": "jtimon, you want to stop them from doing so",
      "action": false,
      "timestamp": "2017-06-15T19:53:39+00:00"
    },
    {
      "id": "9e86005849bd449890306674441ae45a",
      "sender": "gmaxwell",
      "payload": "jtimon: same reason some people eat paste.  (they don't know better)",
      "action": false,
      "timestamp": "2017-06-15T19:53:47+00:00"
    },
    {
      "id": "7dc6a01920f846e59e3ea59bf475fafd",
      "sender": "jonasschnelli",
      "payload": "heh",
      "action": false,
      "timestamp": "2017-06-15T19:53:52+00:00"
    },
    {
      "id": "d2e689994a664fa597c638af26e6bf3e",
      "sender": "sipa",
      "payload": "jonasschnelli: the reason creating new keys is slow, is because we flush them all individually to disk",
      "action": false,
      "timestamp": "2017-06-15T19:53:57+00:00"
    },
    {
      "id": "f21f38118a984d9c95fea036ac25c7d0",
      "sender": "wumpus",
      "payload": "yes...",
      "action": false,
      "timestamp": "2017-06-15T19:54:11+00:00"
    },
    {
      "id": "b676330a11e242bcbe8aecd8083d7400",
      "sender": "jtimon",
      "payload": "gmaxwell: I see",
      "action": false,
      "timestamp": "2017-06-15T19:54:17+00:00"
    },
    {
      "id": "b61d632e6921481a8e2fb6a117314346",
      "sender": "jonasschnelli",
      "payload": "Yes. In-mem non-bdb \"keypool\" would be much faster",
      "action": false,
      "timestamp": "2017-06-15T19:54:21+00:00"
    },
    {
      "id": "e91fd7afc10448ad8140c8e1b662fd23",
      "sender": "gmaxwell",
      "payload": "that flushing is not required anymore with hdwallets regardless, I believe.",
      "action": false,
      "timestamp": "2017-06-15T19:54:41+00:00"
    },
    {
      "id": "6ad046a6a5c2456aa588b28a9016429b",
      "sender": "sipa",
      "payload": "gmaxwell: exactly",
      "action": false,
      "timestamp": "2017-06-15T19:54:45+00:00"
    },
    {
      "id": "b041a30c9498402a8146e747062be9b5",
      "sender": "jonasschnelli",
      "payload": "With xpub derivation, would there be really a need to write the pool to disk? I doubt it",
      "action": false,
      "timestamp": "2017-06-15T19:55:00+00:00"
    },
    {
      "id": "eddf4d9f0af44395b34b06d4a722fd93",
      "sender": "gmaxwell",
      "payload": "(we will still need a flush to know how many we've given out...)",
      "action": false,
      "timestamp": "2017-06-15T19:55:07+00:00"
    },
    {
      "id": "c236d839c4394182bc6b7e1474f385a1",
      "sender": "wumpus",
      "payload": "gmaxwell: good point!",
      "action": false,
      "timestamp": "2017-06-15T19:55:09+00:00"
    },
    {
      "id": "aaa68c8e3ede496ca45fa94fd48f8171",
      "sender": "jonasschnelli",
      "payload": "All you need is the seed",
      "action": false,
      "timestamp": "2017-06-15T19:55:29+00:00"
    },
    {
      "id": "8e77401b7cc04dfcb7f7ff890f15dc9d",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: no, not a need, though why result in more distinct codepaths?  I would expect it to also make loading faster.",
      "action": false,
      "timestamp": "2017-06-15T19:55:44+00:00"
    },
    {
      "id": "d7ffb2d076874d7b9234b06a642771ef",
      "sender": "achow101",
      "payload": "you just need to write the path of the most recent key",
      "action": false,
      "timestamp": "2017-06-15T19:55:47+00:00"
    },
    {
      "id": "a7da9689ab324e8e9b1fa64fd9101a63",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: yes. thats a good point",
      "action": false,
      "timestamp": "2017-06-15T19:55:48+00:00"
    },
    {
      "id": "0036064c43234640a3e0011cbf206326",
      "sender": "jonasschnelli",
      "payload": "achow101: Yes.",
      "action": false,
      "timestamp": "2017-06-15T19:56:11+00:00"
    },
    {
      "id": "bc7131e27a0648a9bb6542e0c9135d45",
      "sender": "gmaxwell",
      "payload": "achow101: yes, every new address still needs to do a wallet flush.  But on bulk key creation we do not need a flush for each operation.",
      "action": false,
      "timestamp": "2017-06-15T19:56:14+00:00"
    },
    {
      "id": "de7eeb8565f840e2982c6da240ccfba2",
      "sender": "gmaxwell",
      "payload": "e.g. starting up for the first time with a keypoool of 10000.",
      "action": false,
      "timestamp": "2017-06-15T19:56:38+00:00"
    },
    {
      "id": "18a08c71685c4368a0767b46fdc4f06f",
      "sender": "wumpus",
      "payload": "two minutes to go",
      "action": false,
      "timestamp": "2017-06-15T19:58:26+00:00"
    },
    {
      "id": "ab4d08c93b2940fb857f7e82e554ab91",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: did you ever get around to implementing the change where any key that is noticed used on the blockchain marks all the earlier keys in its chain as used?",
      "action": false,
      "timestamp": "2017-06-15T19:58:33+00:00"
    },
    {
      "id": "33183a7db894452cb34a9a1fc1b08057",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: HD restore?",
      "action": false,
      "timestamp": "2017-06-15T19:58:52+00:00"
    },
    {
      "id": "d120686c52b94825a3df923e36fabcde",
      "sender": "jonasschnelli",
      "payload": "https://github.com/bitcoin/bitcoin/pull/10240",
      "action": false,
      "timestamp": "2017-06-15T19:59:12+00:00"
    },
    {
      "id": "d6f0088df9d546a4896d21fc196d2c84",
      "sender": "gmaxwell",
      "payload": "it's part of your restore pr? okay.",
      "action": false,
      "timestamp": "2017-06-15T19:59:16+00:00"
    },
    {
      "id": "965161efe2a64c90a4653ed7afe1cc78",
      "sender": "jonasschnelli",
      "payload": "That makes all keys as used up to the one found",
      "action": false,
      "timestamp": "2017-06-15T19:59:25+00:00"
    },
    {
      "id": "1e37e44653484d4abf758918a515592b",
      "sender": "gmaxwell",
      "payload": "great.",
      "action": false,
      "timestamp": "2017-06-15T19:59:30+00:00"
    },
    {
      "id": "14dfa475995f4a8e99a583d1e1b87942",
      "sender": "jonasschnelli",
      "payload": "It can even temp. halt the sync if you prune, etc.",
      "action": false,
      "timestamp": "2017-06-15T19:59:34+00:00"
    },
    {
      "id": "1751ab0ee50c4639bd14cf4b51cced75",
      "sender": "jonasschnelli",
      "payload": "Needs overhaul and rebase...",
      "action": false,
      "timestamp": "2017-06-15T19:59:39+00:00"
    },
    {
      "id": "fd1ce89040be4387bbaba8358abfed09",
      "sender": "jonasschnelli",
      "payload": "It's already (too) big",
      "action": false,
      "timestamp": "2017-06-15T19:59:46+00:00"
    },
    {
      "id": "68618ae0e73d4829b1f898e3eb14b91b",
      "sender": "jonasschnelli",
      "payload": "ryanofsky gave me a hard time",
      "action": false,
      "timestamp": "2017-06-15T19:59:54+00:00"
    },
    {
      "id": "11d0c7120b3b41f19adead174b2ae668",
      "sender": "sipa",
      "payload": "#getmeetingendinfo",
      "action": false,
      "timestamp": "2017-06-15T20:00:01+00:00"
    },
    {
      "id": "c063b4fd984b477ba70333cb0c8e8701",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2017-06-15T20:00:12+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "0d675f298d40435da8f3324f48496e1f",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2017-06-15T19:00:07+00:00"
      },
      "operand": null,
      "id": "0d675f298d40435da8f3324f48496e1f",
      "timestamp": "2017-06-15T19:00:07+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "d17bc1ba67424b6d8c42e9c10ebe61d9",
        "sender": "wumpus",
        "payload": "#topic high priority for review",
        "action": false,
        "timestamp": "2017-06-15T19:01:51+00:00"
      },
      "operand": "high priority for review",
      "id": "d17bc1ba67424b6d8c42e9c10ebe61d9",
      "timestamp": "2017-06-15T19:01:51+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b51ea968d1ea4a74aaf3a61a5c0af4b3",
        "sender": "gmaxwell",
        "payload": "https://github.com/bitcoin/bitcoin/projects/8",
        "action": false,
        "timestamp": "2017-06-15T19:02:04+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/projects/8",
      "id": "b51ea968d1ea4a74aaf3a61a5c0af4b3",
      "timestamp": "2017-06-15T19:02:04+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "2d7f058bd0264f71871b8d78930c2869",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10148 | Use non-atomic flushing with block replay by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #10148 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-06-15T19:02:10+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10148",
      "id": "2d7f058bd0264f71871b8d78930c2869",
      "timestamp": "2017-06-15T19:02:10+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3287c5f0e2434aa4b6a810f8f6680a47",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10339 | Optimization: Calculate block hash less times by jtimon \u00c3\u0082\u00c2\u00b7 Pull Request #10339 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-06-15T19:04:11+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10339",
      "id": "3287c5f0e2434aa4b6a810f8f6680a47",
      "timestamp": "2017-06-15T19:04:11+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "dec474dcf9a844d6ace6a6323c67531e",
        "sender": "wumpus",
        "payload": "http://127.0.0.1:8333/wallet1 versus http://127.0.0.1:8334/wallet2",
        "action": false,
        "timestamp": "2017-06-15T19:17:31+00:00"
      },
      "operand": "http://127.0.0.1:8333/wallet1",
      "id": "dec474dcf9a844d6ace6a6323c67531e",
      "timestamp": "2017-06-15T19:17:31+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "36f5dbf85bbf41068353c791503c75c7",
        "sender": "wumpus",
        "payload": "#topic GUI for database upgrade?",
        "action": false,
        "timestamp": "2017-06-15T19:26:58+00:00"
      },
      "operand": "GUI for database upgrade?",
      "id": "36f5dbf85bbf41068353c791503c75c7",
      "timestamp": "2017-06-15T19:26:58+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b8aa4545f34d4be89119c188096df3fa",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/7729 | rpc: introduce label API for wallet by laanwj \u00c3\u0082\u00c2\u00b7 Pull Request #7729 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-06-15T19:28:41+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/7729",
      "id": "b8aa4545f34d4be89119c188096df3fa",
      "timestamp": "2017-06-15T19:28:41+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "4205eebfcece46aa8378fcd627ec6ae0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10583 | [RPC] Split part of validateaddress into getaddressinfo by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #10583 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-06-15T19:32:48+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10583",
      "id": "4205eebfcece46aa8378fcd627ec6ae0",
      "timestamp": "2017-06-15T19:32:48+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "8668dc21cef34d6db832b7f363553903",
        "sender": "wumpus",
        "payload": "#topic split off wallet functionality from mixed wallet/non-wallet RPC calls",
        "action": false,
        "timestamp": "2017-06-15T19:33:04+00:00"
      },
      "operand": "split off wallet functionality from mixed wallet/non-wallet RPC calls",
      "id": "8668dc21cef34d6db832b7f363553903",
      "timestamp": "2017-06-15T19:33:04+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "7aa2cd731ebc481b98338f0cf6252098",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/10570 | [RPC] Split signrawtransaction into multiple distinct RPCs \u00c3\u0082\u00c2\u00b7 Issue #10570 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-06-15T19:33:23+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/10570",
      "id": "7aa2cd731ebc481b98338f0cf6252098",
      "timestamp": "2017-06-15T19:33:23+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "2d3c4bdb254e488c9a41762d3cd60475",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/8843 | rpc: Handle `getinfo` client-side in bitcoin-cli w/ `-getinfo` by laanwj \u00c3\u0082\u00c2\u00b7 Pull Request #8843 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-06-15T19:36:17+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/8843",
      "id": "2d3c4bdb254e488c9a41762d3cd60475",
      "timestamp": "2017-06-15T19:36:17+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "7ad5c6bb1d614d40ae957de7b3a29326",
        "sender": "wumpus",
        "payload": "#topic non-hardened key derivation",
        "action": false,
        "timestamp": "2017-06-15T19:45:30+00:00"
      },
      "operand": "non-hardened key derivation",
      "id": "7ad5c6bb1d614d40ae957de7b3a29326",
      "timestamp": "2017-06-15T19:45:30+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "12d68966fecd4a12af156c38be65ed8c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/9504 | [RPC] dumpmasterprivkey command by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #9504 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2017-06-15T19:47:55+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/9504",
      "id": "12d68966fecd4a12af156c38be65ed8c",
      "timestamp": "2017-06-15T19:47:55+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d120686c52b94825a3df923e36fabcde",
        "sender": "jonasschnelli",
        "payload": "https://github.com/bitcoin/bitcoin/pull/10240",
        "action": false,
        "timestamp": "2017-06-15T19:59:12+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/pull/10240",
      "id": "d120686c52b94825a3df923e36fabcde",
      "timestamp": "2017-06-15T19:59:12+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "c063b4fd984b477ba70333cb0c8e8701",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2017-06-15T20:00:12+00:00"
      },
      "operand": null,
      "id": "c063b4fd984b477ba70333cb0c8e8701",
      "timestamp": "2017-06-15T20:00:12+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}