{
  "founder": "btcdrak",
  "channel": "bitcoin-dev",
  "network": "freenode",
  "id": "b8ab062f43a4442ba992ebdbc7f7a235",
  "name": "bitcoin-dev",
  "chair": "btcdrak",
  "chairs": [
    "btcdrak"
  ],
  "nicks": {
    "btcdrak": 70,
    "lightningbot`": 2,
    "jgarzik": 12,
    "jonasschnelli": 4,
    "sipa": 64,
    "morcos": 17,
    "BlueMatt": 19,
    "gmaxwell": 59,
    "sdaftuar": 3,
    "CodeShark": 13,
    "kanzure_": 19,
    "jcorgan": 4,
    "luke-jr_": 1,
    "maaku": 7,
    "petertodd": 13,
    "Luke-Jr": 4,
    "kanzure": 5
  },
  "start_time": "2015-10-22T19:05:11+00:00",
  "end_time": "2015-10-22T20:01:24+00:00",
  "active": false,
  "original_topic": null,
  "current_topic": "CLTV softfork deployment",
  "messages": [
    {
      "id": "842de054a20c4f7c978580ac565364d0",
      "sender": "btcdrak",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2015-10-22T19:05:11+00:00"
    },
    {
      "id": "418ada175a664a55a63dcdb0a1d00979",
      "sender": "lightningbot`",
      "payload": "Meeting started Thu Oct 22 19:05:11 2015 UTC.  The chair is btcdrak. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2015-10-22T19:05:11+00:00"
    },
    {
      "id": "07098e9d8a334a82ab0efc0a645df86b",
      "sender": "lightningbot`",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2015-10-22T19:05:11+00:00"
    },
    {
      "id": "865a3ba648574b05a26d7d2451c78f3e",
      "sender": "jgarzik",
      "payload": "gmaxwell, just note",
      "action": false,
      "timestamp": "2015-10-22T19:05:50+00:00"
    },
    {
      "id": "445503a0f6234653969a795f82d4b0f0",
      "sender": "jonasschnelli",
      "payload": "replacement for leveldb is a good topic IMO",
      "action": false,
      "timestamp": "2015-10-22T19:06:10+00:00"
    },
    {
      "id": "0eac3462cda343d2a1111924dd9d041b",
      "sender": "jgarzik",
      "payload": "Just letting devs know to resubscribe :)     (unless someone wants to discuss)",
      "action": false,
      "timestamp": "2015-10-22T19:06:13+00:00"
    },
    {
      "id": "7ffeaf9a983d44a5b04e4149490580f3",
      "sender": "jonasschnelli",
      "payload": "so. Topics?",
      "action": false,
      "timestamp": "2015-10-22T19:06:43+00:00"
    },
    {
      "id": "9e569384632743cb922062955a616b2b",
      "sender": "btcdrak",
      "payload": "let's start with mempool memory usage",
      "action": false,
      "timestamp": "2015-10-22T19:07:03+00:00"
    },
    {
      "id": "7e9194e58354433897013d8dfe4e7d72",
      "sender": "btcdrak",
      "payload": "#topic mempool memory usage",
      "action": false,
      "timestamp": "2015-10-22T19:07:13+00:00"
    },
    {
      "id": "7d455bd3e65b44e1b8ce272469898233",
      "sender": "sipa",
      "payload": "so",
      "action": false,
      "timestamp": "2015-10-22T19:07:16+00:00"
    },
    {
      "id": "033a7ee041794693b6a6f69af56df84b",
      "sender": "sipa",
      "payload": "a few things that BlueMatt and i discovered",
      "action": false,
      "timestamp": "2015-10-22T19:07:25+00:00"
    },
    {
      "id": "ad43cd1248ef43818712d055c9a12849",
      "sender": "jgarzik",
      "payload": "paste wumpus's gist",
      "action": false,
      "timestamp": "2015-10-22T19:07:26+00:00"
    },
    {
      "id": "be77a5eb3c994036915f253cd1b9f642",
      "sender": "sipa",
      "payload": "there is a discrepancy between the mempool limit that is configured and actual memory usage",
      "action": false,
      "timestamp": "2015-10-22T19:07:48+00:00"
    },
    {
      "id": "96cba10d67f9434d8cda95b69f2b8d95",
      "sender": "sipa",
      "payload": "investigating turned up that just transaction processing can pull in large amounts of utxo cache data",
      "action": false,
      "timestamp": "2015-10-22T19:08:08+00:00"
    },
    {
      "id": "512e59bd21ec41a5aee98275033788d6",
      "sender": "sipa",
      "payload": "which is only flushed after block processing",
      "action": false,
      "timestamp": "2015-10-22T19:08:15+00:00"
    },
    {
      "id": "4de009cebf34455d8951654242296e69",
      "sender": "sipa",
      "payload": "so it can temporarily exceed the limit",
      "action": false,
      "timestamp": "2015-10-22T19:08:24+00:00"
    },
    {
      "id": "fc2a2c5912a343e8bd022b6e7419274c",
      "sender": "sipa",
      "payload": "also, -checkmempool pulls in all mempool dependencies into the utxo cache, which also can blow it out of bounds",
      "action": false,
      "timestamp": "2015-10-22T19:08:52+00:00"
    },
    {
      "id": "c0b1bcfa140a4d39bd1c6425d2885abb",
      "sender": "morcos",
      "payload": "sipa: to be clear there are two limits, utxo dbcache limit and mempool limit and the utxo dbcache limit is exceeded right?",
      "action": false,
      "timestamp": "2015-10-22T19:09:02+00:00"
    },
    {
      "id": "25793e2761034dcfb1c470ddff2c0c07",
      "sender": "sipa",
      "payload": "morcos: correct",
      "action": false,
      "timestamp": "2015-10-22T19:09:07+00:00"
    },
    {
      "id": "a3960b60b7964914a77ef588c0990aa7",
      "sender": "sipa",
      "payload": "there is an obvious solution to this, namely just enforcing the utxo limit the whole time",
      "action": false,
      "timestamp": "2015-10-22T19:09:22+00:00"
    },
    {
      "id": "70949a09ac4b464d9df5dce19bd0f2f1",
      "sender": "sipa",
      "payload": "however, that means that if you misconfigure your mempool limit, an attack can basically blow away your utxo cache",
      "action": false,
      "timestamp": "2015-10-22T19:09:45+00:00"
    },
    {
      "id": "9aa2202d04eb4a36a6e038574010fc30",
      "sender": "BlueMatt",
      "payload": "well, there are two obvious solutions: always flush utxo cache, or limit mempool in parallel with utxo cache",
      "action": false,
      "timestamp": "2015-10-22T19:09:51+00:00"
    },
    {
      "id": "e13352e902604154995eebfd84286ded",
      "sender": "BlueMatt",
      "payload": "eg https://github.com/TheBlueMatt/bitcoin/commit/2315cbca8b74197aac022126f0dc0527024c64c9",
      "action": false,
      "timestamp": "2015-10-22T19:09:56+00:00"
    },
    {
      "id": "ade9ea5cd9a14ad09f323ab050cbb5a6",
      "sender": "sipa",
      "payload": "which has a significant impact on block validation/propagation",
      "action": false,
      "timestamp": "2015-10-22T19:09:58+00:00"
    },
    {
      "id": "8ecb7fac6ee44f46984d46c6a9a5d67b",
      "sender": "BlueMatt",
      "payload": "(but this opens you up to txn in mempool eating WAY more \"space\" than others, allowing then to more easily kick out other txn)",
      "action": false,
      "timestamp": "2015-10-22T19:10:17+00:00"
    },
    {
      "id": "96e59c10e7734012af2457d1e90e1457",
      "sender": "morcos",
      "payload": "aren't there in between answers",
      "action": false,
      "timestamp": "2015-10-22T19:10:44+00:00"
    },
    {
      "id": "e754560925af474e9b36568255d67bf5",
      "sender": "gmaxwell",
      "payload": "sipa: since the utxo cache impact of a mempool transaction can be larger than the transaction itself; do we have an issue that strictly enforcing that limit would slow block verification by resulting in not all mempool txn being cached?",
      "action": false,
      "timestamp": "2015-10-22T19:10:45+00:00"
    },
    {
      "id": "2e03c8cc3321448cbcfb33861e5d61da",
      "sender": "morcos",
      "payload": "such as not putting into pcoinstip cache utxos for txs which weren't actually accepted into the mempool",
      "action": false,
      "timestamp": "2015-10-22T19:11:02+00:00"
    },
    {
      "id": "c66dc4b8ab774f0cbc4e404e03034377",
      "sender": "BlueMatt",
      "payload": "morcos: yes",
      "action": false,
      "timestamp": "2015-10-22T19:11:04+00:00"
    },
    {
      "id": "033cc830e40d463381ac8beb4967e03f",
      "sender": "morcos",
      "payload": "also if the mempool limit and utxo limit are closer to the same size... then it should be hard for the actual mempool to blow up the utxo limit, modulo eviction",
      "action": false,
      "timestamp": "2015-10-22T19:11:30+00:00"
    },
    {
      "id": "28a84f1036ff4a09b220fa06087271cd",
      "sender": "sipa",
      "payload": "gmaxwell: indeed.. basically... we want the chainstate cache to closely match what is in the mempool as an expectation of the next block",
      "action": false,
      "timestamp": "2015-10-22T19:11:33+00:00"
    },
    {
      "id": "7bf2057055b94b6fa3a6bb4d772200c2",
      "sender": "sdaftuar",
      "payload": "we could also be smarter about what we flush, based on what is in the mempool/likelhiood of being mined?",
      "action": false,
      "timestamp": "2015-10-22T19:11:36+00:00"
    },
    {
      "id": "78fc51bdb41c4d24bae103a3035f462c",
      "sender": "sipa",
      "payload": "so it makes sense to only have one limit that governs both",
      "action": false,
      "timestamp": "2015-10-22T19:11:43+00:00"
    },
    {
      "id": "9625db9a3ebb4f9ea5f362b6ef953e34",
      "sender": "gmaxwell",
      "payload": "morcos: though if we reject them and they are still mined, that again will result in lower block verification speed.  (though I agree they're second class citizens for sure)",
      "action": false,
      "timestamp": "2015-10-22T19:12:07+00:00"
    },
    {
      "id": "e90f710a69a245a998545d7a1d841ba5",
      "sender": "morcos",
      "payload": "sdaftuar: yes, exactly.  first approx, whats actually in the mempool (and not things that got checked but didn't make it) .  next remove things that are evicted",
      "action": false,
      "timestamp": "2015-10-22T19:12:11+00:00"
    },
    {
      "id": "20762690c1f9441fb722c5175614ce4b",
      "sender": "BlueMatt",
      "payload": "morcos: well, yes, you can do thinks like only kick out cache entries as the txn leave mempool (eg https://github.com/TheBlueMatt/bitcoin/commit/5b90ba0da0e6bb086bf5e793634bd105b2bc45ca )",
      "action": false,
      "timestamp": "2015-10-22T19:12:18+00:00"
    },
    {
      "id": "f9fd005c52c6474ab6e42dbd3b470303",
      "sender": "sipa",
      "payload": "two ideas so far for getting closer to that: when a tx is evicted from the mempool, also kick them out of the chainstate cache (if they are not dirty)",
      "action": false,
      "timestamp": "2015-10-22T19:12:31+00:00"
    },
    {
      "id": "471123dcac52478d8730151e372ddef2",
      "sender": "BlueMatt",
      "payload": "the above commit does that",
      "action": false,
      "timestamp": "2015-10-22T19:12:50+00:00"
    },
    {
      "id": "00af5d52383b44ada4187a624e1d6537",
      "sender": "gmaxwell",
      "payload": "BlueMatt: what about ones that never go in?",
      "action": false,
      "timestamp": "2015-10-22T19:13:05+00:00"
    },
    {
      "id": "f7ce6c3f940640e391018a6dfbe33e68",
      "sender": "sipa",
      "payload": "and not letting failed-to-accept-to-mempool's dependencies go into the cache",
      "action": false,
      "timestamp": "2015-10-22T19:13:05+00:00"
    },
    {
      "id": "83f0764109bc49378e58f9383ecd1389",
      "sender": "BlueMatt",
      "payload": "gmaxwell: dont think so",
      "action": false,
      "timestamp": "2015-10-22T19:13:12+00:00"
    },
    {
      "id": "11285fcb47b240399d0e8f0d1115ff86",
      "sender": "BlueMatt",
      "payload": "fixing now",
      "action": false,
      "timestamp": "2015-10-22T19:13:14+00:00"
    },
    {
      "id": "703d80e705234e64b1c88a3c2665f097",
      "sender": "sipa",
      "payload": "i think a better solution is to turn the chainstate cache into a LRU, and be able to on the fly evict things from it",
      "action": false,
      "timestamp": "2015-10-22T19:13:46+00:00"
    },
    {
      "id": "5a293e82162746c6b3e863adeed5328f",
      "sender": "sipa",
      "payload": "when there are better things to put in",
      "action": false,
      "timestamp": "2015-10-22T19:13:55+00:00"
    },
    {
      "id": "6e5b666f185f4a6fb010abd61aa359f4",
      "sender": "BlueMatt",
      "payload": "ehhh, i dont think that fixes it?",
      "action": false,
      "timestamp": "2015-10-22T19:13:59+00:00"
    },
    {
      "id": "63a2d18d409e4515883f148ee6a9c8e8",
      "sender": "sipa",
      "payload": "it's part of it",
      "action": false,
      "timestamp": "2015-10-22T19:14:03+00:00"
    },
    {
      "id": "77c9fb6076e34a6a81f1a621e3ffdf1b",
      "sender": "BlueMatt",
      "payload": "you dont care about lru here, you care about used-in-high-feerate-txn",
      "action": false,
      "timestamp": "2015-10-22T19:14:08+00:00"
    },
    {
      "id": "7f7e906ae0e94035bd60309c60637d28",
      "sender": "sdaftuar",
      "payload": "BlueMatt: agreed",
      "action": false,
      "timestamp": "2015-10-22T19:14:15+00:00"
    },
    {
      "id": "ac75067ed62f4acba0724dc2e78aa1dd",
      "sender": "sipa",
      "payload": "right, that's independent",
      "action": false,
      "timestamp": "2015-10-22T19:14:22+00:00"
    },
    {
      "id": "e80003dbf25749179e62a23a1f0afd2e",
      "sender": "morcos",
      "payload": "BlueMatt: by defniniton that will be LRU",
      "action": false,
      "timestamp": "2015-10-22T19:14:22+00:00"
    },
    {
      "id": "7b8f33c364e8488a8a600c17ead3c069",
      "sender": "morcos",
      "payload": "otherwise it'll be mined",
      "action": false,
      "timestamp": "2015-10-22T19:14:26+00:00"
    },
    {
      "id": "9038063b42104fc68ad2db0cc6ff0965",
      "sender": "BlueMatt",
      "payload": "morcos: huh? no",
      "action": false,
      "timestamp": "2015-10-22T19:14:30+00:00"
    },
    {
      "id": "bb85b14d4ccf4b9fa6e8859d7b79c941",
      "sender": "sipa",
      "payload": "you want to give priority to the cache for things in the mempool",
      "action": false,
      "timestamp": "2015-10-22T19:14:41+00:00"
    },
    {
      "id": "082b01f31e044d6c9dbcc7b7c0026df1",
      "sender": "BlueMatt",
      "payload": "morcos: over long timespans, sure, but what about something that barely doesnt get mined for a while",
      "action": false,
      "timestamp": "2015-10-22T19:14:45+00:00"
    },
    {
      "id": "b8b22d5831d94a05b3f14bda22ae1914",
      "sender": "BlueMatt",
      "payload": "we want to keep it, because its more likely than something for which there is a lot of churn at the bottom of the mempool",
      "action": false,
      "timestamp": "2015-10-22T19:14:57+00:00"
    },
    {
      "id": "3fa14e1eead24a8dbe38cabd7e9794c7",
      "sender": "sipa",
      "payload": "but outside of that, you want to be able to evict things from the cache when more space in it is needed for mempool txn",
      "action": false,
      "timestamp": "2015-10-22T19:14:59+00:00"
    },
    {
      "id": "ef86182b492247bcbbe8727bed2e1934",
      "sender": "BlueMatt",
      "payload": "but it may be a while before its mined",
      "action": false,
      "timestamp": "2015-10-22T19:15:01+00:00"
    },
    {
      "id": "9e8cf855c47f4766a57fcacbc90ec258",
      "sender": "morcos",
      "payload": "how much of a practical problem is this right now",
      "action": false,
      "timestamp": "2015-10-22T19:15:25+00:00"
    },
    {
      "id": "7a927ddadc324e67b7b99030c81afbdf",
      "sender": "morcos",
      "payload": "lets say you set dbcache to 2x mempool limit",
      "action": false,
      "timestamp": "2015-10-22T19:15:53+00:00"
    },
    {
      "id": "8468dcaa34be4127a2e5320021ad7406",
      "sender": "BlueMatt",
      "payload": "right now utxo cache is unlimited",
      "action": false,
      "timestamp": "2015-10-22T19:16:06+00:00"
    },
    {
      "id": "ce46be7e2b5a47ac9cf9dcca4487456e",
      "sender": "morcos",
      "payload": "do you really get much of a problem, i think there might be more low hanging fruit",
      "action": false,
      "timestamp": "2015-10-22T19:16:12+00:00"
    },
    {
      "id": "3b3adceda35442e4883f0049935d802f",
      "sender": "morcos",
      "payload": "only unlimited between blocks though",
      "action": false,
      "timestamp": "2015-10-22T19:16:19+00:00"
    },
    {
      "id": "54ed7924cecd40aeaa261929ad3f26bc",
      "sender": "BlueMatt",
      "payload": "sure",
      "action": false,
      "timestamp": "2015-10-22T19:16:22+00:00"
    },
    {
      "id": "76fc80b62d884c43847b4a747636da6c",
      "sender": "sipa",
      "payload": "the problem is that the utxo cache is per tx",
      "action": false,
      "timestamp": "2015-10-22T19:16:24+00:00"
    },
    {
      "id": "abca5c3db1de4e71918da5eefadbf22d",
      "sender": "sipa",
      "payload": "not per txout",
      "action": false,
      "timestamp": "2015-10-22T19:16:25+00:00"
    },
    {
      "id": "4652328edf404f87a180bb92d3ef6bff",
      "sender": "sipa",
      "payload": "so if you are spending outputs from large transactions, the impact on the cache is proportionally way larger",
      "action": false,
      "timestamp": "2015-10-22T19:16:43+00:00"
    },
    {
      "id": "e73c825a969f4a4ea759f8082eedad34",
      "sender": "BlueMatt",
      "payload": "but if you create a tx that spends 100 txos from different very-large-txo-set txn, you can pull in a lot of memory",
      "action": false,
      "timestamp": "2015-10-22T19:16:43+00:00"
    },
    {
      "id": "067a04068eba4e6a92385a81d11eecd1",
      "sender": "morcos",
      "payload": "i think if we could do the simple thing of not letting non-accepted txs populated the utxo cache, we'll have closed most of the problem",
      "action": false,
      "timestamp": "2015-10-22T19:17:06+00:00"
    },
    {
      "id": "6207db4cb1c64fadac3c54089ff6ff83",
      "sender": "sipa",
      "payload": "i believe i've seen single transactions pull in over 10 MB of chainstate cache",
      "action": false,
      "timestamp": "2015-10-22T19:17:10+00:00"
    },
    {
      "id": "8f41f87ba259467ea2bc17535698a938",
      "sender": "sipa",
      "payload": "though i need to investigate further",
      "action": false,
      "timestamp": "2015-10-22T19:17:29+00:00"
    },
    {
      "id": "1ff3537a80be418b9c09f44407d0ca15",
      "sender": "morcos",
      "payload": "still, i mean what kind of attack is that",
      "action": false,
      "timestamp": "2015-10-22T19:17:36+00:00"
    },
    {
      "id": "276a818ee0df4fd1a84f097c7de9927e",
      "sender": "morcos",
      "payload": "its pretty tough to do that with a big chunk of txs from the mempool",
      "action": false,
      "timestamp": "2015-10-22T19:18:06+00:00"
    },
    {
      "id": "35186840dc3a4d4a8deff9cb3f24706e",
      "sender": "morcos",
      "payload": "anyway, i should rebase #5967, as i think it might be good for doing some of this",
      "action": false,
      "timestamp": "2015-10-22T19:18:53+00:00"
    },
    {
      "id": "9399a6d714324ebc9d0c11bdaff292f1",
      "sender": "morcos",
      "payload": "that allows the intermediate cache to be flushed",
      "action": false,
      "timestamp": "2015-10-22T19:19:03+00:00"
    },
    {
      "id": "de697af67426454d910fc9abc53ad9ac",
      "sender": "sipa",
      "payload": "ok",
      "action": false,
      "timestamp": "2015-10-22T19:19:24+00:00"
    },
    {
      "id": "e1fa1d3a5ef541a084b6c0c41b843c7c",
      "sender": "morcos",
      "payload": "so pcoinstip doesn't need to have coins just b/c viewmempool does",
      "action": false,
      "timestamp": "2015-10-22T19:19:25+00:00"
    },
    {
      "id": "3771648a3875423f9085f72546a325ac",
      "sender": "jgarzik",
      "payload": "### 1/3 of meeting complete",
      "action": false,
      "timestamp": "2015-10-22T19:20:08+00:00"
    },
    {
      "id": "3c99574a38114aa09f2083dab6a66ba8",
      "sender": "btcdrak",
      "payload": "so are there any action points for this topic?",
      "action": false,
      "timestamp": "2015-10-22T19:20:29+00:00"
    },
    {
      "id": "6b78b4675aff4c17ae3eaca32e9b6fd4",
      "sender": "gmaxwell",
      "payload": "okay I think people are going to continue existing work to research and optimize here.",
      "action": false,
      "timestamp": "2015-10-22T19:20:41+00:00"
    },
    {
      "id": "ce84f1053833425baa774e75faf161f4",
      "sender": "BlueMatt",
      "payload": "yea, lets move forward",
      "action": false,
      "timestamp": "2015-10-22T19:20:49+00:00"
    },
    {
      "id": "5a44c7ca45b54440b20909f9ed4b73aa",
      "sender": "btcdrak",
      "payload": "#action continue research",
      "action": false,
      "timestamp": "2015-10-22T19:20:52+00:00"
    },
    {
      "id": "83942179f9d14368abc32ae41a1672c3",
      "sender": "btcdrak",
      "payload": "next topic",
      "action": false,
      "timestamp": "2015-10-22T19:20:57+00:00"
    },
    {
      "id": "6ab24b4f3ea041edbbf35643f763773c",
      "sender": "btcdrak",
      "payload": "#topic leveldb replacement",
      "action": false,
      "timestamp": "2015-10-22T19:21:03+00:00"
    },
    {
      "id": "1d7a294b670c4722ae9e8e6b989a1993",
      "sender": "CodeShark",
      "payload": "is that really a topic? :)",
      "action": false,
      "timestamp": "2015-10-22T19:21:12+00:00"
    },
    {
      "id": "40874f1ca3ea4b32bc95c6205fe596dc",
      "sender": "sipa",
      "payload": "being discussed in #bitcoin-core-dev now",
      "action": false,
      "timestamp": "2015-10-22T19:21:21+00:00"
    },
    {
      "id": "7ab9a710753d460daae85008a54890a7",
      "sender": "sipa",
      "payload": "it's more a mention",
      "action": false,
      "timestamp": "2015-10-22T19:21:25+00:00"
    },
    {
      "id": "a2e6ac1992404fd6b675ee5c811829dd",
      "sender": "CodeShark",
      "payload": "I know - lol",
      "action": false,
      "timestamp": "2015-10-22T19:21:28+00:00"
    },
    {
      "id": "76c58ca92d9649eca086a010a4df145f",
      "sender": "sipa",
      "payload": "seems several people are interested in investigating this",
      "action": false,
      "timestamp": "2015-10-22T19:21:37+00:00"
    },
    {
      "id": "182c68194b43471f86e1878ded1bf105",
      "sender": "gmaxwell",
      "payload": "This is pretty bitcoin core specific. Leveldb durrability is not good, and we also suffer from its performance... it is also not (apparently) actively maintained anymore (and the FS layer stuff seems to have not really been maintained for sometime).",
      "action": false,
      "timestamp": "2015-10-22T19:21:52+00:00"
    },
    {
      "id": "1dae41ec414441f5a03708bcc53eb81e",
      "sender": "sipa",
      "payload": "not sure there is much to say about it any more",
      "action": false,
      "timestamp": "2015-10-22T19:21:55+00:00"
    },
    {
      "id": "79578524369b4d868119218d3940ee34",
      "sender": "gmaxwell",
      "payload": "People are investigating alternatives.",
      "action": false,
      "timestamp": "2015-10-22T19:21:57+00:00"
    },
    {
      "id": "728d1737139947acbd360bbe087792e6",
      "sender": "btcdrak",
      "payload": "jeff is researching sqlite as an option",
      "action": false,
      "timestamp": "2015-10-22T19:21:58+00:00"
    },
    {
      "id": "32a29d4e326c4db39428dd8b11745ab0",
      "sender": "jgarzik",
      "payload": "Argument - leveldb not so well maintained.     I should have a patch for sqlite by the end of the day.",
      "action": false,
      "timestamp": "2015-10-22T19:22:03+00:00"
    },
    {
      "id": "66d08e0631c549dba38daca20c9d3b4d",
      "sender": "CodeShark",
      "payload": "SQLite is a fine replacement for bdb for the wallet stuff - but for a blockchain store, not sure",
      "action": false,
      "timestamp": "2015-10-22T19:22:12+00:00"
    },
    {
      "id": "fb9f2dd60b264cb8a30e7993fef20cb9",
      "sender": "sipa",
      "payload": "i look forward to benchmarking",
      "action": false,
      "timestamp": "2015-10-22T19:22:17+00:00"
    },
    {
      "id": "63721d3d370f4ade9d2b8407d27dbb50",
      "sender": "kanzure_",
      "payload": "so would that be sqlite + leveldb?",
      "action": false,
      "timestamp": "2015-10-22T19:22:25+00:00"
    },
    {
      "id": "242ffa4c0724492da367ebaf221afcb0",
      "sender": "sipa",
      "payload": "without benchmark results, any discussing is probably worthless",
      "action": false,
      "timestamp": "2015-10-22T19:22:30+00:00"
    },
    {
      "id": "2e60f05eb62c426bb6fd12a796d81461",
      "sender": "btcdrak",
      "payload": "the problem is leveldb is not being maintained.",
      "action": false,
      "timestamp": "2015-10-22T19:22:37+00:00"
    },
    {
      "id": "20422fc16ff7458f89e627c8a9b66083",
      "sender": "gmaxwell",
      "payload": "(also I vind the leveldb code to be very difficult to review :) )",
      "action": false,
      "timestamp": "2015-10-22T19:22:41+00:00"
    },
    {
      "id": "452b69f4a0384581b3f584c99d0a3105",
      "sender": "kanzure_",
      "payload": "and also, would there be an automatic migration from leveldb to sqlite",
      "action": false,
      "timestamp": "2015-10-22T19:22:41+00:00"
    },
    {
      "id": "88eb51d1718344e59bf4d42aefc45fc4",
      "sender": "BlueMatt",
      "payload": "so i think the action is benchmark lots of things, come back and report (in -core-dev) with results",
      "action": false,
      "timestamp": "2015-10-22T19:22:45+00:00"
    },
    {
      "id": "452da80b41d447c2ac991b539e8c8575",
      "sender": "jgarzik",
      "payload": "sqlite appears to perform better than bdb for large numbers of records, according to the sqlite key/value store wiki benchmarks page.",
      "action": false,
      "timestamp": "2015-10-22T19:22:46+00:00"
    },
    {
      "id": "3b265f5303d34398a541a8c645895f17",
      "sender": "jcorgan",
      "payload": "it's pretty much a guarantee that sqlite perf will be much lower than leveldb, but i'd be happy to be surprised",
      "action": false,
      "timestamp": "2015-10-22T19:23:02+00:00"
    },
    {
      "id": "5f335a30ecfd41cd9217e223e6b99ed9",
      "sender": "luke-jr_",
      "payload": "UTXO storage db is part of the consensus protocol, so it really isn't Core-specific",
      "action": false,
      "timestamp": "2015-10-22T19:23:08+00:00"
    },
    {
      "id": "ccdd8f9b36314197a9f66c7288f4017a",
      "sender": "gmaxwell",
      "payload": "btcdrak: I don't really agree there, in any case. I think all we need to do is note this is being discussed and explorered.",
      "action": false,
      "timestamp": "2015-10-22T19:23:10+00:00"
    },
    {
      "id": "2ef156cfc4e446b18c25d56e4d527ae3",
      "sender": "jgarzik",
      "payload": "jcorgan, the benchmarks pages disagrees",
      "action": false,
      "timestamp": "2015-10-22T19:23:16+00:00"
    },
    {
      "id": "0f47ea55c8594b47ac32129d25ecf9b1",
      "sender": "kanzure_",
      "payload": "sqlite also has in-memory database which could be strangely useful for unit testing (sqlite://:memory:)",
      "action": false,
      "timestamp": "2015-10-22T19:23:24+00:00"
    },
    {
      "id": "aa4e946fe90e4d06838b29212828ecc8",
      "sender": "sipa",
      "payload": "sqlite is better for synchronous storage, slower for batch updates, faster for random-access reads",
      "action": false,
      "timestamp": "2015-10-22T19:23:32+00:00"
    },
    {
      "id": "74c7aa29868642eda1223a41f215b175",
      "sender": "sipa",
      "payload": "all of which are things we rely on very heavily",
      "action": false,
      "timestamp": "2015-10-22T19:23:41+00:00"
    },
    {
      "id": "0c0715bb40704bd38d09ac99597d90a4",
      "sender": "jonasschnelli",
      "payload": "sqlite seems not to be the type we'd like to have for a leveldb replace. What about other non-sql solutions?",
      "action": false,
      "timestamp": "2015-10-22T19:23:45+00:00"
    },
    {
      "id": "ec073d4c0a5c4f319e4b78afe380daf7",
      "sender": "sipa",
      "payload": "so i don't know the result",
      "action": false,
      "timestamp": "2015-10-22T19:23:46+00:00"
    },
    {
      "id": "d5527b92525945108e1906b250305a09",
      "sender": "jgarzik",
      "payload": "kanzure_, yes.  that is easily wrapped into the current wrapper, newly s/CLevelDBWrapper/CDBWrapper/",
      "action": false,
      "timestamp": "2015-10-22T19:23:49+00:00"
    },
    {
      "id": "7aff39c3b92941e7a233a8e31b34be7e",
      "sender": "maaku",
      "payload": "sipa: benchmarks https://www.sqlite.org/cvstrac/wiki?p=KeyValueDatabase",
      "action": false,
      "timestamp": "2015-10-22T19:23:54+00:00"
    },
    {
      "id": "1996957143bb4eafab3d2333c6cd3fc6",
      "sender": "jcorgan",
      "payload": "as i mentioned before, my main reason for advocating sqlite is to be able to use the sqlcipher fork for full db encryption",
      "action": false,
      "timestamp": "2015-10-22T19:23:54+00:00"
    },
    {
      "id": "910024dfad184ae69b938c75b039572f",
      "sender": "maaku",
      "payload": "(sqlite is crazy slow compared with bdb)",
      "action": false,
      "timestamp": "2015-10-22T19:24:04+00:00"
    },
    {
      "id": "abe2c870489d466999fcc67e6d13e114",
      "sender": "kanzure_",
      "payload": "jcorgan: and where would the keys go?",
      "action": false,
      "timestamp": "2015-10-22T19:24:17+00:00"
    },
    {
      "id": "9472b99ed94c4f9f9713b03f4be27436",
      "sender": "kanzure_",
      "payload": "oh, wallet. nevermind.",
      "action": false,
      "timestamp": "2015-10-22T19:24:20+00:00"
    },
    {
      "id": "86db5dca26c44cacaa6f8025ff0a8c8f",
      "sender": "jgarzik",
      "payload": "maaku, except for large numbers of records, as shown on that page",
      "action": false,
      "timestamp": "2015-10-22T19:24:25+00:00"
    },
    {
      "id": "1017076d54c54f8ca0a79c18e670479f",
      "sender": "sipa",
      "payload": "jcorgan: encryption for public data seems pointless",
      "action": false,
      "timestamp": "2015-10-22T19:24:37+00:00"
    },
    {
      "id": "40697c78ddd84baf82b73ba81c862848",
      "sender": "kanzure_",
      "payload": "well maybe for watches or something..",
      "action": false,
      "timestamp": "2015-10-22T19:25:03+00:00"
    },
    {
      "id": "26a0ac03cb524103a58d043b73daea42",
      "sender": "jonasschnelli",
      "payload": "I agree with sipa: first we need some research, there are other solutions like RocksDB, etc. We need an overview with benchmarks to evaluate more",
      "action": false,
      "timestamp": "2015-10-22T19:25:11+00:00"
    },
    {
      "id": "b631808787974dc182e8a54ad47d2e02",
      "sender": "sipa",
      "payload": "ok",
      "action": false,
      "timestamp": "2015-10-22T19:25:19+00:00"
    },
    {
      "id": "32227712e219458caff2e3af1546238f",
      "sender": "sipa",
      "payload": "next topic?",
      "action": false,
      "timestamp": "2015-10-22T19:25:22+00:00"
    },
    {
      "id": "1fcc8c366e6c4dc7b6f71ba8277373ae",
      "sender": "btcdrak",
      "payload": "#action continue research and benchmarking",
      "action": false,
      "timestamp": "2015-10-22T19:25:23+00:00"
    },
    {
      "id": "59a4a9c82b7c4800971dc45b326c10e7",
      "sender": "btcdrak",
      "payload": "#topic versionbits",
      "action": false,
      "timestamp": "2015-10-22T19:25:34+00:00"
    },
    {
      "id": "a7e214a50b9e4aa89a04138e523415b2",
      "sender": "btcdrak",
      "payload": "CodeShark wanted to discuss his implementation",
      "action": false,
      "timestamp": "2015-10-22T19:25:42+00:00"
    },
    {
      "id": "091c2f6e0e2b4870a96742bd6ec09990",
      "sender": "CodeShark",
      "payload": "#6816 needs more reviews :)",
      "action": false,
      "timestamp": "2015-10-22T19:25:58+00:00"
    },
    {
      "id": "62cd93fb7de241f5ae93e7836f45539b",
      "sender": "kanzure_",
      "payload": "gmaxwell: how much better is sqlite source code for legibility?",
      "action": false,
      "timestamp": "2015-10-22T19:26:05+00:00"
    },
    {
      "id": "0e2aa93a59e64ed18bd1cd918ab30673",
      "sender": "btcdrak",
      "payload": "CodeShark, are you planning to add some RPC tests?",
      "action": false,
      "timestamp": "2015-10-22T19:26:37+00:00"
    },
    {
      "id": "b8d4cffe312f4c988f3d50976a8cabc5",
      "sender": "gmaxwell",
      "payload": "kanzure_: we're on a new topic. will respond later.",
      "action": false,
      "timestamp": "2015-10-22T19:26:41+00:00"
    },
    {
      "id": "e10b261415694255862b368fede22b01",
      "sender": "CodeShark",
      "payload": "btcdrak: I added versionbits info to the getblockchaininfo RPC",
      "action": false,
      "timestamp": "2015-10-22T19:27:00+00:00"
    },
    {
      "id": "43688802daa0401a9ffdd76cfe459175",
      "sender": "btcdrak",
      "payload": "Also, for the record, what's the status of the implementation?",
      "action": false,
      "timestamp": "2015-10-22T19:27:01+00:00"
    },
    {
      "id": "1efc250b8df3405cb21037ae1642d69f",
      "sender": "CodeShark",
      "payload": "the implementation should be ready for integration barring any issues I'm unaware of",
      "action": false,
      "timestamp": "2015-10-22T19:27:21+00:00"
    },
    {
      "id": "135b7c674b5041b493c10c3a69c4abc1",
      "sender": "btcdrak",
      "payload": "ok is there anything else to discuss on this topic?",
      "action": false,
      "timestamp": "2015-10-22T19:28:06+00:00"
    },
    {
      "id": "b448852758fe49d7859639607cf30fe4",
      "sender": "sipa",
      "payload": "we should review implementation",
      "action": false,
      "timestamp": "2015-10-22T19:28:17+00:00"
    },
    {
      "id": "085eb72f42ac4dab91605255225a6a5b",
      "sender": "btcdrak",
      "payload": "#action review versionbits implementation https://github.com/bitcoin/bitcoin/pull/6816",
      "action": false,
      "timestamp": "2015-10-22T19:28:25+00:00"
    },
    {
      "id": "11e30b590d0c448e9ab8e105806465ac",
      "sender": "sipa",
      "payload": "that includes me",
      "action": false,
      "timestamp": "2015-10-22T19:28:25+00:00"
    },
    {
      "id": "d5ddbb2ab78e4ecbb56553ba69523c37",
      "sender": "btcdrak",
      "payload": "next topic?",
      "action": false,
      "timestamp": "2015-10-22T19:28:43+00:00"
    },
    {
      "id": "9337f52cd0a74fb89f817169bc6eb540",
      "sender": "btcdrak",
      "payload": "I'd like to mention the mailing list for the record",
      "action": false,
      "timestamp": "2015-10-22T19:28:51+00:00"
    },
    {
      "id": "72c1b3dcd41c423f9209df118b7dae35",
      "sender": "btcdrak",
      "payload": "#topic mailing list",
      "action": false,
      "timestamp": "2015-10-22T19:28:58+00:00"
    },
    {
      "id": "ddff01eecabb4f6f92310fff214b5122",
      "sender": "kanzure_",
      "payload": "have users been moved to bitcoin-discuss, or is that voluntary sign-up only?",
      "action": false,
      "timestamp": "2015-10-22T19:29:15+00:00"
    },
    {
      "id": "1d28aeeceeb24e2282288b71439ba68d",
      "sender": "btcdrak",
      "payload": "We finalised the moderation rules for bitcoin-dev",
      "action": false,
      "timestamp": "2015-10-22T19:29:20+00:00"
    },
    {
      "id": "bf097df09f9848dbba40b4ea6db596a4",
      "sender": "btcdrak",
      "payload": "and have started a 3 month moderation period",
      "action": false,
      "timestamp": "2015-10-22T19:29:27+00:00"
    },
    {
      "id": "1fba875e270e406aa6b07c3c941081f8",
      "sender": "CodeShark",
      "payload": "have those rules been posted anywhere?",
      "action": false,
      "timestamp": "2015-10-22T19:29:38+00:00"
    },
    {
      "id": "fcb60492f6a74b809213649911edc383",
      "sender": "btcdrak",
      "payload": "We#d encourage devs to join again",
      "action": false,
      "timestamp": "2015-10-22T19:29:39+00:00"
    },
    {
      "id": "55d7254dd4854d38b029b6c9cc9c4a45",
      "sender": "btcdrak",
      "payload": "#info http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-October/011591.html",
      "action": false,
      "timestamp": "2015-10-22T19:29:46+00:00"
    },
    {
      "id": "91532ea704e44838b7044aeca9e8f653",
      "sender": "petertodd",
      "payload": "btcdrak: by moderation, does this mean posts have to be manually approved?",
      "action": false,
      "timestamp": "2015-10-22T19:29:46+00:00"
    },
    {
      "id": "04098a1671ce449f986204ee60fc8eaf",
      "sender": "CodeShark",
      "payload": "is there a white list?",
      "action": false,
      "timestamp": "2015-10-22T19:29:59+00:00"
    },
    {
      "id": "5f6cd33d8c0941d08493388b2e383237",
      "sender": "btcdrak",
      "payload": "see the link above",
      "action": false,
      "timestamp": "2015-10-22T19:30:01+00:00"
    },
    {
      "id": "11c6a5f208cf4bbc876c71da394d50ac",
      "sender": "gmaxwell",
      "payload": "On the subject of \"take note\" -- bitcoin.org had incorrect release notes for 0.11.1.  It's corrected now. They had posted the release notes for the initial RC and not updated them. Process wise it would be good to watch out for that in the future.",
      "action": false,
      "timestamp": "2015-10-22T19:30:09+00:00"
    },
    {
      "id": "e06417ee48c24c09bf0a9a2a31c2bac0",
      "sender": "kanzure_",
      "payload": "petertodd: yes, i have had to manually approve email today",
      "action": false,
      "timestamp": "2015-10-22T19:30:11+00:00"
    },
    {
      "id": "e106bd97a1f041c2bafd578ce1cff628",
      "sender": "jcorgan",
      "payload": "only the first",
      "action": false,
      "timestamp": "2015-10-22T19:30:21+00:00"
    },
    {
      "id": "859d12a3fd1a43809a6267f5db067709",
      "sender": "petertodd",
      "payload": "btcdrak: Ah, I missed the \"mod bit\" part of that message, thanks.",
      "action": false,
      "timestamp": "2015-10-22T19:30:29+00:00"
    },
    {
      "id": "53a0a41f080941208da903f8adb13f36",
      "sender": "jcorgan",
      "payload": "then we take the mod bit off that user",
      "action": false,
      "timestamp": "2015-10-22T19:30:32+00:00"
    },
    {
      "id": "e6e40c3cf6d4472d88e1573db691e66c",
      "sender": "btcdrak",
      "payload": "ok next topic, anyone?",
      "action": false,
      "timestamp": "2015-10-22T19:30:57+00:00"
    },
    {
      "id": "0be9302ed63c4c88af7450871c5912aa",
      "sender": "Luke-Jr",
      "payload": "gmaxwell: my bad for not bringing it up. I had assumed the only difference was minor, but I should have compared when I noticed it was not identical. :/",
      "action": false,
      "timestamp": "2015-10-22T19:31:03+00:00"
    },
    {
      "id": "82db239336a342898d65fb44090b6357",
      "sender": "kanzure_",
      "payload": "if we want to have actively used bitcoin-discuss there should be someone who currates content for that mailing list, otherwise i doubt people will use it",
      "action": false,
      "timestamp": "2015-10-22T19:31:25+00:00"
    },
    {
      "id": "6590cf114f0048318618da11ce71b958",
      "sender": "kanzure_",
      "payload": "actually what is the status, has traffic actually been redirected there",
      "action": false,
      "timestamp": "2015-10-22T19:31:32+00:00"
    },
    {
      "id": "5b4049bf8bbc40469eac94c902e3d859",
      "sender": "kanzure_",
      "payload": "\"No messages have been posted to this list yet, so the archives are currently empty.\"",
      "action": false,
      "timestamp": "2015-10-22T19:31:45+00:00"
    },
    {
      "id": "8ff6b6bc54dc4a79afa4c2f6ad68e77f",
      "sender": "btcdrak",
      "payload": "kanzure_ please see the posted link",
      "action": false,
      "timestamp": "2015-10-22T19:31:46+00:00"
    },
    {
      "id": "35a82b5bb79e4bcc9c061176dd4b4d22",
      "sender": "sipa",
      "payload": "note: there is still a discuss mailing list on SF",
      "action": false,
      "timestamp": "2015-10-22T19:31:49+00:00"
    },
    {
      "id": "34136b5ce24848f5b38ec1f3fa1f9682",
      "sender": "gmaxwell",
      "payload": "Luke-Jr: in particular it did not have the relay fee bump.",
      "action": false,
      "timestamp": "2015-10-22T19:31:59+00:00"
    },
    {
      "id": "01cd131940e24d3ca0aaa651772c1a22",
      "sender": "sipa",
      "payload": "there have been several messages sent there this year",
      "action": false,
      "timestamp": "2015-10-22T19:32:01+00:00"
    },
    {
      "id": "eeff45c985fe4b209df7c7cd0f9cdff7",
      "sender": "kanzure_",
      "payload": "which discuss mailing list should have priority?",
      "action": false,
      "timestamp": "2015-10-22T19:32:01+00:00"
    },
    {
      "id": "c31f47d6fed64be593c118fa4c6a73bb",
      "sender": "btcdrak",
      "payload": "sipa: the new official list is now bitcoin-discuss at LF",
      "action": false,
      "timestamp": "2015-10-22T19:32:06+00:00"
    },
    {
      "id": "ff635622fd4141229fff40305440bd19",
      "sender": "kanzure_",
      "payload": "linuxfoundation has been working well afaik",
      "action": false,
      "timestamp": "2015-10-22T19:32:12+00:00"
    },
    {
      "id": "168ab4cce7c241f7b56558d0393eda3b",
      "sender": "kanzure_",
      "payload": "for mailing list hosting",
      "action": false,
      "timestamp": "2015-10-22T19:32:15+00:00"
    },
    {
      "id": "a5700c4f5a6441c0bf344c9d7096dcc5",
      "sender": "jgarzik",
      "payload": "#action tell SF list about new lists",
      "action": false,
      "timestamp": "2015-10-22T19:32:34+00:00"
    },
    {
      "id": "34523beb08a3491ab599c88762e074ed",
      "sender": "btcdrak",
      "payload": "#link lists.linuxfoundation.org/mailman/listinfo/bitcoin-discuss",
      "action": false,
      "timestamp": "2015-10-22T19:32:38+00:00"
    },
    {
      "id": "21b09eba5afc48d9be3f506ef9025851",
      "sender": "kanzure_",
      "payload": "we should find someone who wants to actively run -discuss or something",
      "action": false,
      "timestamp": "2015-10-22T19:32:47+00:00"
    },
    {
      "id": "67c332a4687249b8b5fdf4512eaec9d9",
      "sender": "sipa",
      "payload": "i did hide the old dev list from SF",
      "action": false,
      "timestamp": "2015-10-22T19:32:52+00:00"
    },
    {
      "id": "5fdbf68d2e0d4de79739b20362bd3676",
      "sender": "kanzure_",
      "payload": "or replay old -dev messages to -discuss that would have otherwise been moderated",
      "action": false,
      "timestamp": "2015-10-22T19:32:54+00:00"
    },
    {
      "id": "bb25217e0a0747508b7c3f1af98aebd8",
      "sender": "sipa",
      "payload": "i haven't deleted it yet should we want its archives for whatever reason",
      "action": false,
      "timestamp": "2015-10-22T19:33:07+00:00"
    },
    {
      "id": "4a25db04af4f462892894d3b4e8abf7f",
      "sender": "kanzure_",
      "payload": "(for the record i am not interested in running or moderating -discuss, but \"go here where nobody is sending email/reading\" is not likely to win anyone over)",
      "action": false,
      "timestamp": "2015-10-22T19:33:33+00:00"
    },
    {
      "id": "8073b4223a504c33aefa5fb08cd4bfbc",
      "sender": "btcdrak",
      "payload": "ok I think next topic. I've got one ;)",
      "action": false,
      "timestamp": "2015-10-22T19:33:34+00:00"
    },
    {
      "id": "28fc8211520e434d889a8d3e2dfde024",
      "sender": "btcdrak",
      "payload": "#topic Median Past locktime",
      "action": false,
      "timestamp": "2015-10-22T19:33:50+00:00"
    },
    {
      "id": "b902d3ed37f8499abfbc206f9a5e2fb8",
      "sender": "btcdrak",
      "payload": "#link PR https://github.com/bitcoin/bitcoin/pull/6566",
      "action": false,
      "timestamp": "2015-10-22T19:34:00+00:00"
    },
    {
      "id": "650b926122b34192a28382d56abe83d4",
      "sender": "btcdrak",
      "payload": "Reviews have been good since last week",
      "action": false,
      "timestamp": "2015-10-22T19:34:13+00:00"
    },
    {
      "id": "695f5542548841a186cdb3dff8068e4c",
      "sender": "btcdrak",
      "payload": "maaku: there are a couple of nits from wumpus and gmaxwell. Has anyone else got concerns for this PR?",
      "action": false,
      "timestamp": "2015-10-22T19:34:42+00:00"
    },
    {
      "id": "2f5259eb230b4163b17a25d4aba8f919",
      "sender": "sipa",
      "payload": "concept ack",
      "action": false,
      "timestamp": "2015-10-22T19:34:54+00:00"
    },
    {
      "id": "ddb38d6168af4fd4bb0d3629d29f4767",
      "sender": "gmaxwell",
      "payload": "I am a strong concept ack.",
      "action": false,
      "timestamp": "2015-10-22T19:34:57+00:00"
    },
    {
      "id": "110d14913d6a4a1395fef5536ba7a5d9",
      "sender": "gmaxwell",
      "payload": "(which I'll also go make clear there)",
      "action": false,
      "timestamp": "2015-10-22T19:35:04+00:00"
    },
    {
      "id": "35b800f49d5d4612a1fba48b4ceaaa94",
      "sender": "kanzure_",
      "payload": "yes same with sipa please",
      "action": false,
      "timestamp": "2015-10-22T19:35:09+00:00"
    },
    {
      "id": "6adfb8a2183f406e97152c23e5456878",
      "sender": "Luke-Jr",
      "payload": "I'll try to finish reviewing it ASAP",
      "action": false,
      "timestamp": "2015-10-22T19:35:26+00:00"
    },
    {
      "id": "3a2694b586d64faebdeee5300f4f3bd1",
      "sender": "btcdrak",
      "payload": "#action review https://github.com/bitcoin/bitcoin/pull/6566",
      "action": false,
      "timestamp": "2015-10-22T19:36:11+00:00"
    },
    {
      "id": "4934dedd66f348d69e1fd703a6810d88",
      "sender": "gmaxwell",
      "payload": "There is lots going on in lots of PRs, but I can't think of any that need to be elevated to here.",
      "action": false,
      "timestamp": "2015-10-22T19:36:12+00:00"
    },
    {
      "id": "569338bc6a844a4ca71fc39dd368d57e",
      "sender": "btcdrak",
      "payload": "I only bring up 6566 because we talked about adding it to the CLTV softfork",
      "action": false,
      "timestamp": "2015-10-22T19:36:32+00:00"
    },
    {
      "id": "7d9f7de8e95e4390b05675b785e9ace6",
      "sender": "btcdrak",
      "payload": "we're getting close to that now",
      "action": false,
      "timestamp": "2015-10-22T19:36:44+00:00"
    },
    {
      "id": "92498ccd2cac42b9a434d6551a440c60",
      "sender": "gmaxwell",
      "payload": "Topic suggestion: Where are we on CLTV soft-fork deployment?",
      "action": false,
      "timestamp": "2015-10-22T19:36:53+00:00"
    },
    {
      "id": "a02da15963e2499c907d5442868f47ae",
      "sender": "btcdrak",
      "payload": "#topic CLTV softfork deployment",
      "action": false,
      "timestamp": "2015-10-22T19:37:03+00:00"
    },
    {
      "id": "97a136b6aedd4e22aa54207646316869",
      "sender": "petertodd",
      "payload": "btcdrak: re: CLTV softfork, I'm likely not going to have time to be doing more rebasing/rework on that going forward, so either merge it or someone else should be prepared to take over",
      "action": false,
      "timestamp": "2015-10-22T19:37:16+00:00"
    },
    {
      "id": "8f9e44f94cb14705b057fe04a00ed864",
      "sender": "gmaxwell",
      "payload": "btcdrak: that PR is just mempool behavior.",
      "action": false,
      "timestamp": "2015-10-22T19:37:20+00:00"
    },
    {
      "id": "ab3f5c034b3c41d58acedf889c638e02",
      "sender": "petertodd",
      "payload": "(I no longer have funding for bitcoin core work)",
      "action": false,
      "timestamp": "2015-10-22T19:37:29+00:00"
    },
    {
      "id": "088548dc4cf146c2abd480eba9ea30f5",
      "sender": "CodeShark",
      "payload": "fwiw, #6816 will make merging the soft fork logic itself pretty straightforward ;)",
      "action": false,
      "timestamp": "2015-10-22T19:38:05+00:00"
    },
    {
      "id": "1c4ca12428924e22811fd5d2d9d81a3a",
      "sender": "btcdrak",
      "payload": "We agreed to roll out the CLTV softfork at the end of October.",
      "action": false,
      "timestamp": "2015-10-22T19:38:33+00:00"
    },
    {
      "id": "d8443f8ffe9e46469d55e5cd0e829eb5",
      "sender": "gmaxwell",
      "payload": "btcdrak: no one forgets what the objective was there, but what is the status?",
      "action": false,
      "timestamp": "2015-10-22T19:39:16+00:00"
    },
    {
      "id": "b02b1e939fb644719cacb9cdae19b8c1",
      "sender": "btcdrak",
      "payload": "I believe for master the PR is ready to merge",
      "action": false,
      "timestamp": "2015-10-22T19:39:34+00:00"
    },
    {
      "id": "a35e1214492f4c27bc4f9d66f449d22c",
      "sender": "sipa",
      "payload": "what needs to be done?",
      "action": false,
      "timestamp": "2015-10-22T19:39:35+00:00"
    },
    {
      "id": "62ead07a50d346339936f55c51efea2d",
      "sender": "btcdrak",
      "payload": "there are 0.10 and 0.11 PRs for the packports also",
      "action": false,
      "timestamp": "2015-10-22T19:39:45+00:00"
    },
    {
      "id": "56ac9b7a74614754a7bcde4432a2208e",
      "sender": "btcdrak",
      "payload": "so they just need to be merged.",
      "action": false,
      "timestamp": "2015-10-22T19:39:51+00:00"
    },
    {
      "id": "e1a4f22a4326434ea3196f2760f2fb70",
      "sender": "sipa",
      "payload": "merge PR, do v4 block ISM softwarez done?",
      "action": false,
      "timestamp": "2015-10-22T19:39:57+00:00"
    },
    {
      "id": "9f0a0e43dd124de2bbaeb2d3606b5123",
      "sender": "btcdrak",
      "payload": "sipa: yes",
      "action": false,
      "timestamp": "2015-10-22T19:40:06+00:00"
    },
    {
      "id": "f15ce002bc604ebfbd921f9e45197f33",
      "sender": "sipa",
      "payload": "i will review then",
      "action": false,
      "timestamp": "2015-10-22T19:40:07+00:00"
    },
    {
      "id": "17d0f6f2c17b479da40ab87df385fcf9",
      "sender": "sipa",
      "payload": "but i expect i will be fine",
      "action": false,
      "timestamp": "2015-10-22T19:40:15+00:00"
    },
    {
      "id": "3d30e746658e49509fa8d75322e932b3",
      "sender": "sipa",
      "payload": "this is the sort of thing to discuss on the ML though",
      "action": false,
      "timestamp": "2015-10-22T19:40:24+00:00"
    },
    {
      "id": "138b8f54bf9f4a6bb6c4e04f60bfdd03",
      "sender": "btcdrak",
      "payload": "https://github.com/bitcoin/bitcoin/pull/6707",
      "action": false,
      "timestamp": "2015-10-22T19:40:28+00:00"
    },
    {
      "id": "3fdec5c3e36a469f9ee255aa20b60766",
      "sender": "btcdrak",
      "payload": "https://github.com/bitcoin/bitcoin/pull/6706",
      "action": false,
      "timestamp": "2015-10-22T19:40:35+00:00"
    },
    {
      "id": "25debda8ecb94e2dbbd0e164597c3e0f",
      "sender": "btcdrak",
      "payload": "https://github.com/bitcoin/bitcoin/pull/6351",
      "action": false,
      "timestamp": "2015-10-22T19:40:53+00:00"
    },
    {
      "id": "723bb8c94db447de918d621a2ca087d4",
      "sender": "btcdrak",
      "payload": "Those are the PRs. If petertodd isnt around to rebase, one of us can just do it.",
      "action": false,
      "timestamp": "2015-10-22T19:41:11+00:00"
    },
    {
      "id": "9814788fa5224f1fb2e0e0d83702dd8c",
      "sender": "sipa",
      "payload": "yeah",
      "action": false,
      "timestamp": "2015-10-22T19:41:20+00:00"
    },
    {
      "id": "a0ea839dac8945d0a536cd5350245ad4",
      "sender": "btcdrak",
      "payload": "if we want to add media-past-locktime then there is still time",
      "action": false,
      "timestamp": "2015-10-22T19:41:36+00:00"
    },
    {
      "id": "b084e0dcb9e84c75986a9a196f95baaa",
      "sender": "gmaxwell",
      "payload": "#action review #6707 #6706 #6351 for CLTV deployment.",
      "action": false,
      "timestamp": "2015-10-22T19:42:02+00:00"
    },
    {
      "id": "a5343d83fd464bf8a35aa83f7e44bc64",
      "sender": "gmaxwell",
      "payload": "Has code even been writeen for MPL enforcement as part of that soft fork? if not, someone needs to take the task of doing it.",
      "action": false,
      "timestamp": "2015-10-22T19:42:25+00:00"
    },
    {
      "id": "9778521d8e374154a50433016fa7f9d4",
      "sender": "btcdrak",
      "payload": "do we want to try for median-past-locktime with this or just wait?",
      "action": false,
      "timestamp": "2015-10-22T19:42:28+00:00"
    },
    {
      "id": "6868a48443b04df481e6cc60f92822ee",
      "sender": "btcdrak",
      "payload": "I would have assume maaku would do it, he was just waiting for the mempool PR to be merged",
      "action": false,
      "timestamp": "2015-10-22T19:42:52+00:00"
    },
    {
      "id": "6e844283a4674678959cebf4e8371be5",
      "sender": "petertodd",
      "payload": "btcdrak: median past is the type of boring change that'd be an excellent way to deploy versionbits actually",
      "action": false,
      "timestamp": "2015-10-22T19:42:52+00:00"
    },
    {
      "id": "ec4cb0e783d84cbeacb2f96d946d1d56",
      "sender": "gmaxwell",
      "payload": "btcdrak: there are three possibilities in my mind.",
      "action": false,
      "timestamp": "2015-10-22T19:43:11+00:00"
    },
    {
      "id": "8f701739ea384e558327cebab032151d",
      "sender": "petertodd",
      "payload": "btcdrak: there's no rush to do it and it's uncontroversial",
      "action": false,
      "timestamp": "2015-10-22T19:43:16+00:00"
    },
    {
      "id": "9a73f14fbbdc46fe82e2118013cd2238",
      "sender": "gmaxwell",
      "payload": "no MPL. MPL mempool only. MPL in softfork.",
      "action": false,
      "timestamp": "2015-10-22T19:43:24+00:00"
    },
    {
      "id": "231e68ed945d445290315c1bebcb5783",
      "sender": "gmaxwell",
      "payload": "I strongly believe we should not do the first.",
      "action": false,
      "timestamp": "2015-10-22T19:43:32+00:00"
    },
    {
      "id": "a01a85c046044a28baace32cc949cc25",
      "sender": "gmaxwell",
      "payload": "well somewhat strongly.",
      "action": false,
      "timestamp": "2015-10-22T19:43:46+00:00"
    },
    {
      "id": "c23982de195243c5bd0b5838814a39a4",
      "sender": "kanzure",
      "payload": "so short-term median-past-locktime mempool only, then median-past-locktime soft-fork using versionbits?",
      "action": false,
      "timestamp": "2015-10-22T19:43:59+00:00"
    },
    {
      "id": "8f85a2d9eebe4356ad7c35ef5b78f022",
      "sender": "btcdrak",
      "payload": "gmaxwell: at the least, I would love MPL as mempool together with BIP68 and OP_CSV as mempool.",
      "action": false,
      "timestamp": "2015-10-22T19:44:00+00:00"
    },
    {
      "id": "4a381f1879764ae4ab7d31b644637ab1",
      "sender": "maaku",
      "payload": "gmaxwell: the MPL pull is specifically written to not require further code for soft-fork, just setting a flag bit undre a ISM condition",
      "action": false,
      "timestamp": "2015-10-22T19:44:11+00:00"
    },
    {
      "id": "3f1684d3f4c54e72a7f94cff1accade9",
      "sender": "gmaxwell",
      "payload": "actually, for same reason, MPL-mempool only should be done instead of the softfork. Rational: right now miners will currently mine MPL violations.",
      "action": false,
      "timestamp": "2015-10-22T19:44:20+00:00"
    },
    {
      "id": "c32d3318e6ac47b481f8f1609b865054",
      "sender": "btcdrak",
      "payload": "deployment is easy",
      "action": false,
      "timestamp": "2015-10-22T19:44:25+00:00"
    },
    {
      "id": "43cf89d9feee4ac79f9ca99b6eb0501f",
      "sender": "sipa",
      "payload": "yes, MPL should be deployed mempool-only first",
      "action": false,
      "timestamp": "2015-10-22T19:44:40+00:00"
    },
    {
      "id": "86e54c2c4b054c789e529dedd9f0bd39",
      "sender": "petertodd",
      "payload": "gmaxwell: oh right, that's a good point... further delays MPL deployment, which again is an argument to do it with versionbit",
      "action": false,
      "timestamp": "2015-10-22T19:44:56+00:00"
    },
    {
      "id": "797a40303ec04b958e821a54e9420ac9",
      "sender": "gmaxwell",
      "payload": "maaku: I know I read the code. But there is no patch to actually set the flag and enforce it. But thats okay at the moment. We should mempool only it first.",
      "action": false,
      "timestamp": "2015-10-22T19:45:04+00:00"
    },
    {
      "id": "102ac90e231441aeb78a29bab627f586",
      "sender": "sipa",
      "payload": "same with BIP68, no?",
      "action": false,
      "timestamp": "2015-10-22T19:45:15+00:00"
    },
    {
      "id": "ccf2dc591f2a4b2c8627813ccca33433",
      "sender": "gmaxwell",
      "payload": "sipa: CSV enforcement is flagged.",
      "action": false,
      "timestamp": "2015-10-22T19:45:27+00:00"
    },
    {
      "id": "2d2b5211d06c4dd3b53e2f869819f903",
      "sender": "sipa",
      "payload": "current miners will accept bip68 violations",
      "action": false,
      "timestamp": "2015-10-22T19:45:31+00:00"
    },
    {
      "id": "9ed46dcf75b64baa88012a6a8f722b8e",
      "sender": "sdaftuar",
      "payload": "BIP68 is only active for higher tx version right?",
      "action": false,
      "timestamp": "2015-10-22T19:45:46+00:00"
    },
    {
      "id": "cd9fd6b4d3774c0bbaafebadd4efb480",
      "sender": "petertodd",
      "payload": "sipa: requires nVersion=2",
      "action": false,
      "timestamp": "2015-10-22T19:45:48+00:00"
    },
    {
      "id": "de3d01e38ff84bb99a9b6f75fa145ce2",
      "sender": "gmaxwell",
      "payload": "sipa: no, requires a tx version flag.",
      "action": false,
      "timestamp": "2015-10-22T19:45:49+00:00"
    },
    {
      "id": "ab406491b1174b0390e2d10b815029d7",
      "sender": "sipa",
      "payload": "right, separate tx version",
      "action": false,
      "timestamp": "2015-10-22T19:45:55+00:00"
    },
    {
      "id": "ed5cdc13cda64bf9b65c0b296fca8357",
      "sender": "sipa",
      "payload": "which is already nonstandard",
      "action": false,
      "timestamp": "2015-10-22T19:46:00+00:00"
    },
    {
      "id": "e1771e14a4b6495bb8ef3e978014e52b",
      "sender": "sipa",
      "payload": "nvm!",
      "action": false,
      "timestamp": "2015-10-22T19:46:01+00:00"
    },
    {
      "id": "d93e0c88257549c7bb84dfe7f18deadc",
      "sender": "maaku",
      "payload": "gmaxwell: there's no patch because it'd presumably be part of #6351 if rolled out together, so I didn't create a separate PR",
      "action": false,
      "timestamp": "2015-10-22T19:46:06+00:00"
    },
    {
      "id": "4040f801f78d4433af70eea3db42037f",
      "sender": "gmaxwell",
      "payload": "maaku: thats okay, I think based on the observation that miners would currently mine violations we'll only do mempool only immediately.",
      "action": false,
      "timestamp": "2015-10-22T19:46:36+00:00"
    },
    {
      "id": "4b102838947f4c27901fca6a99c92811",
      "sender": "gmaxwell",
      "payload": "(which also still has the positive effect of stopping new CLTV locktime users from depending on the to-be-replaced behavior.",
      "action": false,
      "timestamp": "2015-10-22T19:47:08+00:00"
    },
    {
      "id": "935f757e9f0242ec9b48943beb487d46",
      "sender": "gmaxwell",
      "payload": ")",
      "action": false,
      "timestamp": "2015-10-22T19:47:13+00:00"
    },
    {
      "id": "a783bef325194dd38a704bea165741e5",
      "sender": "btcdrak",
      "payload": "how about we merge all three mempool PRs and release them with the CLTV deployment to get them out in the wild. We can then consider another ISM or versionbits deployment after?",
      "action": false,
      "timestamp": "2015-10-22T19:47:33+00:00"
    },
    {
      "id": "b2383e18de04498d9492eec4e247491c",
      "sender": "gmaxwell",
      "payload": "btcdrak: the mempool related PRs are more or less 0.12 only.",
      "action": false,
      "timestamp": "2015-10-22T19:47:57+00:00"
    },
    {
      "id": "ecf1ad6fa1e948fb8d3516dd453a11b1",
      "sender": "btcdrak",
      "payload": "gmaxwell: but we can backport?",
      "action": false,
      "timestamp": "2015-10-22T19:48:23+00:00"
    },
    {
      "id": "9bb851d9d49f42d683d833c4f9244f87",
      "sender": "gmaxwell",
      "payload": "They depend on git master exclusive major changes to the mempool code.",
      "action": false,
      "timestamp": "2015-10-22T19:48:26+00:00"
    },
    {
      "id": "80f72ca916e84e42b9f0649c6ee47fd8",
      "sender": "gmaxwell",
      "payload": "btcdrak: I don't think that would be prudent.",
      "action": false,
      "timestamp": "2015-10-22T19:48:31+00:00"
    },
    {
      "id": "1f9a4ba52be64c79924c0e14d0561594",
      "sender": "btcdrak",
      "payload": "we have to backport for softfork deployments anyway",
      "action": false,
      "timestamp": "2015-10-22T19:48:40+00:00"
    },
    {
      "id": "f53f7574fa054c7e9d6e7916df1d282a",
      "sender": "Luke-Jr",
      "payload": "we can release backported policy patches",
      "action": false,
      "timestamp": "2015-10-22T19:48:40+00:00"
    },
    {
      "id": "4d80aa58ce2a429fb7c8910d915a0380",
      "sender": "Luke-Jr",
      "payload": "btcdrak: consensus and policy are not the same",
      "action": false,
      "timestamp": "2015-10-22T19:48:49+00:00"
    },
    {
      "id": "126c696cbe2f45f2b0c70fd888b48a07",
      "sender": "gmaxwell",
      "payload": "I would recommend 'backporting' TCP_NODELAY.  (which I will gladly do, of course) :P  if you're looking for upgrade sweetener.",
      "action": false,
      "timestamp": "2015-10-22T19:48:56+00:00"
    },
    {
      "id": "a445ad7217684ac3a3d018723b09c030",
      "sender": "btcdrak",
      "payload": "Luke-Jr: ah, I understand",
      "action": false,
      "timestamp": "2015-10-22T19:48:58+00:00"
    },
    {
      "id": "eda9b811f26a4da9ab35c50ce9a05c71",
      "sender": "CodeShark",
      "payload": "should I start working on #6816 backports?",
      "action": false,
      "timestamp": "2015-10-22T19:49:05+00:00"
    },
    {
      "id": "3eb99670b03e4cc0a740374fe68c8d1e",
      "sender": "btcdrak",
      "payload": "CodeShark I would get #6816 merged first.",
      "action": false,
      "timestamp": "2015-10-22T19:49:25+00:00"
    },
    {
      "id": "888a6e6a34a2495f98c77201f1328b82",
      "sender": "gmaxwell",
      "payload": "CodeShark: perhaps wait until the first round of review unless you're itching and won't mind redoing it if you get asked to change the design?",
      "action": false,
      "timestamp": "2015-10-22T19:49:39+00:00"
    },
    {
      "id": "b443c77636c84119acf0d9d36ccd4cc4",
      "sender": "CodeShark",
      "payload": "the backports should be pretty easy, I think - so it can wait",
      "action": false,
      "timestamp": "2015-10-22T19:50:14+00:00"
    },
    {
      "id": "0338a5a871c44ef1beff17d2dc648152",
      "sender": "kanzure",
      "payload": "does median-past-locktime mempool-only also require lots of master-only 0.12 mempool changes that are not in the older versions? re: backporting",
      "action": false,
      "timestamp": "2015-10-22T19:50:15+00:00"
    },
    {
      "id": "3c943bbfb0534a06bad6ee6b0ae5ee1f",
      "sender": "CodeShark",
      "payload": "the backports can wait, that is - the reviews can't ;)",
      "action": false,
      "timestamp": "2015-10-22T19:50:28+00:00"
    },
    {
      "id": "bf23f813bfb048098e3ad7e132b869e8",
      "sender": "gmaxwell",
      "payload": "Kireji: no.",
      "action": false,
      "timestamp": "2015-10-22T19:50:46+00:00"
    },
    {
      "id": "160ec5a8c61c4a3693531d6092cedc5b",
      "sender": "gmaxwell",
      "payload": "er",
      "action": false,
      "timestamp": "2015-10-22T19:50:48+00:00"
    },
    {
      "id": "ffffe62d6a4f4841911ac9e670c6f434",
      "sender": "gmaxwell",
      "payload": "kanzure: no.",
      "action": false,
      "timestamp": "2015-10-22T19:50:50+00:00"
    },
    {
      "id": "3af7cdf5281f4213a112bb2adbd78468",
      "sender": "gmaxwell",
      "payload": "are there any in flight backportable bug fixes which we should hammer down before we do backport updates for the CLTV soft-fork?",
      "action": false,
      "timestamp": "2015-10-22T19:50:58+00:00"
    },
    {
      "id": "83b54b9b6d084f71a7def021e0cc3657",
      "sender": "sipa",
      "payload": "gmaxwell: which \"mempool related PRs\" are not backportable?",
      "action": false,
      "timestamp": "2015-10-22T19:51:17+00:00"
    },
    {
      "id": "077adda758b84ee2ba103bd3d8a3570d",
      "sender": "gmaxwell",
      "payload": "sipa: I assume btcdrak is mostly talking about matt's limiter, which depends on the major data structure changes in the mempool.  Do you think we should actually backport all that?",
      "action": false,
      "timestamp": "2015-10-22T19:51:55+00:00"
    },
    {
      "id": "cf23587e07304326a80c67a06ce393fa",
      "sender": "sipa",
      "payload": "gmaxwell: hell no",
      "action": false,
      "timestamp": "2015-10-22T19:52:08+00:00"
    },
    {
      "id": "78633ffb90c4478a92ca48941b73c580",
      "sender": "petertodd",
      "payload": "sipa: +1",
      "action": false,
      "timestamp": "2015-10-22T19:52:14+00:00"
    },
    {
      "id": "dd97552318fe4de684274df34ffc6af3",
      "sender": "sipa",
      "payload": "but we're talking about softforks here",
      "action": false,
      "timestamp": "2015-10-22T19:52:14+00:00"
    },
    {
      "id": "eee2c4ba92f1404292ed47c8b5067361",
      "sender": "btcdrak",
      "payload": "I think the point is, if we get the mempool PRs merged in master, then we can start working on backporting them. The actual softfork deployment can be done at any time thereafter at our convenience.",
      "action": false,
      "timestamp": "2015-10-22T19:52:27+00:00"
    },
    {
      "id": "fb136f0572d04983bfab8519702c00ad",
      "sender": "gmaxwell",
      "payload": "oh dear! okay. I was wires crossed. I thought btcdrap was talking about mempool capacity management.",
      "action": false,
      "timestamp": "2015-10-22T19:52:42+00:00"
    },
    {
      "id": "276eb8cbed0a4b7499219b0808a4e00f",
      "sender": "btcdrak",
      "payload": "this way we're doing a pure CLTV release first.",
      "action": false,
      "timestamp": "2015-10-22T19:52:45+00:00"
    },
    {
      "id": "ffc302139ebe44399c82e599a4b4393f",
      "sender": "sipa",
      "payload": "i think that btcdrak is referring to the BIP68/112/113 mempool-only changes with \"mempool PRs\"",
      "action": false,
      "timestamp": "2015-10-22T19:52:54+00:00"
    },
    {
      "id": "a38c56f387a441108c28429962482fa8",
      "sender": "btcdrak",
      "payload": "gmaxwell: no :)",
      "action": false,
      "timestamp": "2015-10-22T19:52:56+00:00"
    },
    {
      "id": "46bcfe240c7e43ba9f14f2ca6a560fe7",
      "sender": "maaku",
      "payload": "kanzure: I don't believe any of #6312, #6564 or #6566 depend on master changes",
      "action": false,
      "timestamp": "2015-10-22T19:52:58+00:00"
    },
    {
      "id": "5c44673a0d834c2ab0e4b4a781298d0a",
      "sender": "petertodd",
      "payload": "also, if a backport is going to take a lot of work, you might want to ask miners first if they really want it...",
      "action": false,
      "timestamp": "2015-10-22T19:53:02+00:00"
    },
    {
      "id": "efceb5e262a04a4b80c6d29bde4ba456",
      "sender": "maaku",
      "payload": "I'm not sure what gmaxwell is referring to",
      "action": false,
      "timestamp": "2015-10-22T19:53:11+00:00"
    },
    {
      "id": "27b9b24e8ca9427583a976a6b4ebed66",
      "sender": "btcdrak",
      "payload": "yes, sorry that's my mistake, I was referring to BIUP68/112/113",
      "action": false,
      "timestamp": "2015-10-22T19:53:12+00:00"
    },
    {
      "id": "11d4dea1873f47c8a70d17191b2ada1d",
      "sender": "gmaxwell",
      "payload": "as I said, I thought he was referring to the mempool limits and friends.",
      "action": false,
      "timestamp": "2015-10-22T19:53:49+00:00"
    },
    {
      "id": "06717b9f7cff46679388fed9a64561b3",
      "sender": "sipa",
      "payload": "OK",
      "action": false,
      "timestamp": "2015-10-22T19:53:53+00:00"
    },
    {
      "id": "fa01dd7b9bf1485a99b2d14a328d414d",
      "sender": "btcdrak",
      "payload": "thing is MPL is quite a trivial patch, it would easily backport and be part of the CLTV softfork...",
      "action": false,
      "timestamp": "2015-10-22T19:53:56+00:00"
    },
    {
      "id": "47986f17d2e746219cda46149f76001b",
      "sender": "gmaxwell",
      "payload": "I do not think there is a reason to mempool only any of them except median right now, as they're already non-standard.",
      "action": false,
      "timestamp": "2015-10-22T19:54:14+00:00"
    },
    {
      "id": "1333000a60394f4c8be47ad042090753",
      "sender": "gmaxwell",
      "payload": "The concern I have is that if we deploy a mempool only CSV then now we have a problem if the interperation of the field changes.",
      "action": false,
      "timestamp": "2015-10-22T19:54:33+00:00"
    },
    {
      "id": "9450c91cb10d4a2bbcf12fdedaf321ff",
      "sender": "gmaxwell",
      "payload": "(because we may need to first make it non-standard again)",
      "action": false,
      "timestamp": "2015-10-22T19:54:52+00:00"
    },
    {
      "id": "22daf58091a94d87aa0ce94c18c4dc9a",
      "sender": "maaku",
      "payload": "do we have reason to believe the interpretation of the field will change?",
      "action": false,
      "timestamp": "2015-10-22T19:54:55+00:00"
    },
    {
      "id": "40f7d95fb8834810bef4a138124bdfa6",
      "sender": "CodeShark",
      "payload": "maaku: the last few weeks :p",
      "action": false,
      "timestamp": "2015-10-22T19:55:18+00:00"
    },
    {
      "id": "fa5647d805054ca58af53ced3cdb0c92",
      "sender": "gmaxwell",
      "payload": "Deploying it as mempool only in the soft fork backport when its already non-standard carries basically only risk.",
      "action": false,
      "timestamp": "2015-10-22T19:55:30+00:00"
    },
    {
      "id": "ae2b4d227aa4459c967b731ed979691e",
      "sender": "btcdrak",
      "payload": "BIP68 has been refined.",
      "action": false,
      "timestamp": "2015-10-22T19:55:35+00:00"
    },
    {
      "id": "4e22556a45f84aa89e4fb0d197f89372",
      "sender": "btcdrak",
      "payload": "I think everyone nits were addressed for BIP68, so itr should be considered final",
      "action": false,
      "timestamp": "2015-10-22T19:56:02+00:00"
    },
    {
      "id": "e53b5f03cb6d4974b56a7b1d7cee03cc",
      "sender": "petertodd",
      "payload": "gmaxwell: w/ CLTV, the plan was to s/OP_NOP2/OP_NOP3/ - the equivalent for CSV's redefinition of what nSequence means might be to use nVersion>=3 rather than nVersion>=2",
      "action": false,
      "timestamp": "2015-10-22T19:56:10+00:00"
    },
    {
      "id": "b201ab0d72764d748accea39bb54f594",
      "sender": "gmaxwell",
      "payload": "petertodd: indeed, thats true.",
      "action": false,
      "timestamp": "2015-10-22T19:57:05+00:00"
    },
    {
      "id": "d230a7d8e1f64453a57bdfc24c1fd8b1",
      "sender": "gmaxwell",
      "payload": "But again, I do not see the gain.",
      "action": false,
      "timestamp": "2015-10-22T19:57:14+00:00"
    },
    {
      "id": "9acbf30ad86b432aa29b76c80cb541ff",
      "sender": "gmaxwell",
      "payload": "At least in the context of the CLTV softfork release.",
      "action": false,
      "timestamp": "2015-10-22T19:57:26+00:00"
    },
    {
      "id": "34d9130151fa49eabc3d80eb50dea875",
      "sender": "petertodd",
      "payload": "gmaxwell: it's not a gain, just a backup plan if a mempool-only release turns out to need to be changed because the behavior was wrong",
      "action": false,
      "timestamp": "2015-10-22T19:57:39+00:00"
    },
    {
      "id": "cb00f8d749bd489ba921359a335f2bbd",
      "sender": "btcdrak",
      "payload": "gmaxwell: so you're suggesting we properly softfork MPL, and bip68/CSV right off the bat",
      "action": false,
      "timestamp": "2015-10-22T19:57:42+00:00"
    },
    {
      "id": "4629a23ad56d436abb3138f58610e67c",
      "sender": "gmaxwell",
      "payload": "petertodd: I meant I do not see the gain in putting out CSV mempool only at the same time as CLTV softfork.",
      "action": false,
      "timestamp": "2015-10-22T19:58:08+00:00"
    },
    {
      "id": "d2e0a08ef8964350ae5b9d7f9dc72aa3",
      "sender": "petertodd",
      "payload": "gmaxwell: ah, yeah, neither do I",
      "action": false,
      "timestamp": "2015-10-22T19:58:16+00:00"
    },
    {
      "id": "1c5155c2ff484b3bb733ab7f7fcc3ea3",
      "sender": "gmaxwell",
      "payload": "But I agree with your backup plan, good observation.",
      "action": false,
      "timestamp": "2015-10-22T19:58:18+00:00"
    },
    {
      "id": "4d6f08e8a94046adbbf75926151cda70",
      "sender": "btcdrak",
      "payload": "gmaxwell: the original discussion is to have CLTV + MPL",
      "action": false,
      "timestamp": "2015-10-22T19:58:26+00:00"
    },
    {
      "id": "29f4118d114f4ae0ab2ace271f9adb8f",
      "sender": "gmaxwell",
      "payload": "btcdrak: No. backup.",
      "action": false,
      "timestamp": "2015-10-22T19:58:33+00:00"
    },
    {
      "id": "5d1e011f1ebc4540937964113d0700a6",
      "sender": "gmaxwell",
      "payload": "btcdrak: I am saying, there will be a CLTV soft fork release which also has mempool only MPL.",
      "action": false,
      "timestamp": "2015-10-22T19:58:50+00:00"
    },
    {
      "id": "370111f440294305a9aa47376d3c162c",
      "sender": "btcdrak",
      "payload": "gmaxwell: ok, understood.",
      "action": false,
      "timestamp": "2015-10-22T19:59:14+00:00"
    },
    {
      "id": "d37f20dedec04fc0a981fdea812c889d",
      "sender": "gmaxwell",
      "payload": "The latter because MPL violates current 'standard' behavior, so we would prefer to have that violation dead in the network before MPL soft-fork moves forward.",
      "action": false,
      "timestamp": "2015-10-22T19:59:15+00:00"
    },
    {
      "id": "60fc341766e147b19a9df9cb9c21c29f",
      "sender": "gmaxwell",
      "payload": "For CSV mempool it's already non-standard, so the same argument doesn't apply.",
      "action": false,
      "timestamp": "2015-10-22T19:59:30+00:00"
    },
    {
      "id": "04e40d39fd48454d8e82a8abcaf82c6e",
      "sender": "btcdrak",
      "payload": "in that case, maaku needs to work on backporting MPL to 0.11 and 0.10 asap.",
      "action": false,
      "timestamp": "2015-10-22T19:59:46+00:00"
    },
    {
      "id": "4ce9da81bff94b00ad8cad7fe0af5b62",
      "sender": "gmaxwell",
      "payload": "And we're awfully close right now to the last semantic changes, so I'd rather hold for that. (could still go in mempool only first, but just not in the CLTV soft fork release)",
      "action": false,
      "timestamp": "2015-10-22T20:00:05+00:00"
    },
    {
      "id": "a034d7fab2304acdb01762cf9803c3e5",
      "sender": "kanzure",
      "payload": "was the mempool limiting stuff something that needs to be discussed? the thing that was misconfused above.",
      "action": false,
      "timestamp": "2015-10-22T20:00:18+00:00"
    },
    {
      "id": "6deb060e7fea43c19501887da7a04849",
      "sender": "gmaxwell",
      "payload": "btcdrak: fortunate those backports will be trivial code copying, I believe.",
      "action": false,
      "timestamp": "2015-10-22T20:00:19+00:00"
    },
    {
      "id": "3240e99392f847d397661854ba7c2c2a",
      "sender": "btcdrak",
      "payload": "ok so I'll log that as an action point then",
      "action": false,
      "timestamp": "2015-10-22T20:00:35+00:00"
    },
    {
      "id": "de098dde4caa4e90a4cc9a7a2a8c7a7f",
      "sender": "gmaxwell",
      "payload": "kanzure: my wires were crossed, I thought btcdrak brought them up as deployment sweetener for CLTV.",
      "action": false,
      "timestamp": "2015-10-22T20:00:46+00:00"
    },
    {
      "id": "183cd6e73a03402b9a5dd07e7c836dd6",
      "sender": "kanzure",
      "payload": "right",
      "action": false,
      "timestamp": "2015-10-22T20:00:52+00:00"
    },
    {
      "id": "c7aac85f985541d789650f4f039fc82b",
      "sender": "kanzure",
      "payload": "it was wrong, but does that need to be discussed anyway",
      "action": false,
      "timestamp": "2015-10-22T20:00:59+00:00"
    },
    {
      "id": "84cd59dd771143258f1eba3904334f46",
      "sender": "btcdrak",
      "payload": "#action backport MPL to 0.10 and 0.11",
      "action": false,
      "timestamp": "2015-10-22T20:01:02+00:00"
    },
    {
      "id": "506ef1a045a24363b3fc328ad8b263ca",
      "sender": "jgarzik",
      "payload": "###",
      "action": false,
      "timestamp": "2015-10-22T20:01:03+00:00"
    },
    {
      "id": "3965b547ef3e4210bba6502daa5e7c4e",
      "sender": "sipa",
      "payload": "time's up",
      "action": false,
      "timestamp": "2015-10-22T20:01:13+00:00"
    },
    {
      "id": "f31fa1b9c4ce4ccfa198bc4098e9a691",
      "sender": "gmaxwell",
      "payload": "we are past time. Thanks everyone!",
      "action": false,
      "timestamp": "2015-10-22T20:01:17+00:00"
    },
    {
      "id": "da2b1c002eba41c48255e651c8e5faa8",
      "sender": "jgarzik",
      "payload": "meeting fini",
      "action": false,
      "timestamp": "2015-10-22T20:01:21+00:00"
    },
    {
      "id": "129ee1166ba545b9bc291de0983e3c57",
      "sender": "btcdrak",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2015-10-22T20:01:24+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "842de054a20c4f7c978580ac565364d0",
        "sender": "btcdrak",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2015-10-22T19:05:11+00:00"
      },
      "operand": null,
      "id": "842de054a20c4f7c978580ac565364d0",
      "timestamp": "2015-10-22T19:05:11+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "7e9194e58354433897013d8dfe4e7d72",
        "sender": "btcdrak",
        "payload": "#topic mempool memory usage",
        "action": false,
        "timestamp": "2015-10-22T19:07:13+00:00"
      },
      "operand": "mempool memory usage",
      "id": "7e9194e58354433897013d8dfe4e7d72",
      "timestamp": "2015-10-22T19:07:13+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "5a44c7ca45b54440b20909f9ed4b73aa",
        "sender": "btcdrak",
        "payload": "#action continue research",
        "action": false,
        "timestamp": "2015-10-22T19:20:52+00:00"
      },
      "operand": "continue research",
      "id": "5a44c7ca45b54440b20909f9ed4b73aa",
      "timestamp": "2015-10-22T19:20:52+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "6ab24b4f3ea041edbbf35643f763773c",
        "sender": "btcdrak",
        "payload": "#topic leveldb replacement",
        "action": false,
        "timestamp": "2015-10-22T19:21:03+00:00"
      },
      "operand": "leveldb replacement",
      "id": "6ab24b4f3ea041edbbf35643f763773c",
      "timestamp": "2015-10-22T19:21:03+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "1fcc8c366e6c4dc7b6f71ba8277373ae",
        "sender": "btcdrak",
        "payload": "#action continue research and benchmarking",
        "action": false,
        "timestamp": "2015-10-22T19:25:23+00:00"
      },
      "operand": "continue research and benchmarking",
      "id": "1fcc8c366e6c4dc7b6f71ba8277373ae",
      "timestamp": "2015-10-22T19:25:23+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "59a4a9c82b7c4800971dc45b326c10e7",
        "sender": "btcdrak",
        "payload": "#topic versionbits",
        "action": false,
        "timestamp": "2015-10-22T19:25:34+00:00"
      },
      "operand": "versionbits",
      "id": "59a4a9c82b7c4800971dc45b326c10e7",
      "timestamp": "2015-10-22T19:25:34+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "085eb72f42ac4dab91605255225a6a5b",
        "sender": "btcdrak",
        "payload": "#action review versionbits implementation https://github.com/bitcoin/bitcoin/pull/6816",
        "action": false,
        "timestamp": "2015-10-22T19:28:25+00:00"
      },
      "operand": "review versionbits implementation https://github.com/bitcoin/bitcoin/pull/6816",
      "id": "085eb72f42ac4dab91605255225a6a5b",
      "timestamp": "2015-10-22T19:28:25+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "72c1b3dcd41c423f9209df118b7dae35",
        "sender": "btcdrak",
        "payload": "#topic mailing list",
        "action": false,
        "timestamp": "2015-10-22T19:28:58+00:00"
      },
      "operand": "mailing list",
      "id": "72c1b3dcd41c423f9209df118b7dae35",
      "timestamp": "2015-10-22T19:28:58+00:00"
    },
    {
      "event_type": "INFO",
      "message": {
        "id": "55d7254dd4854d38b029b6c9cc9c4a45",
        "sender": "btcdrak",
        "payload": "#info http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-October/011591.html",
        "action": false,
        "timestamp": "2015-10-22T19:29:46+00:00"
      },
      "operand": "http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-October/011591.html",
      "id": "55d7254dd4854d38b029b6c9cc9c4a45",
      "timestamp": "2015-10-22T19:29:46+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "a5700c4f5a6441c0bf344c9d7096dcc5",
        "sender": "jgarzik",
        "payload": "#action tell SF list about new lists",
        "action": false,
        "timestamp": "2015-10-22T19:32:34+00:00"
      },
      "operand": "tell SF list about new lists",
      "id": "a5700c4f5a6441c0bf344c9d7096dcc5",
      "timestamp": "2015-10-22T19:32:34+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "34523beb08a3491ab599c88762e074ed",
        "sender": "btcdrak",
        "payload": "#link lists.linuxfoundation.org/mailman/listinfo/bitcoin-discuss",
        "action": false,
        "timestamp": "2015-10-22T19:32:38+00:00"
      },
      "operand": "lists.linuxfoundation.org/mailman/listinfo/bitcoin-discuss",
      "id": "34523beb08a3491ab599c88762e074ed",
      "timestamp": "2015-10-22T19:32:38+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "28fc8211520e434d889a8d3e2dfde024",
        "sender": "btcdrak",
        "payload": "#topic Median Past locktime",
        "action": false,
        "timestamp": "2015-10-22T19:33:50+00:00"
      },
      "operand": "Median Past locktime",
      "id": "28fc8211520e434d889a8d3e2dfde024",
      "timestamp": "2015-10-22T19:33:50+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b902d3ed37f8499abfbc206f9a5e2fb8",
        "sender": "btcdrak",
        "payload": "#link PR https://github.com/bitcoin/bitcoin/pull/6566",
        "action": false,
        "timestamp": "2015-10-22T19:34:00+00:00"
      },
      "operand": "PR https://github.com/bitcoin/bitcoin/pull/6566",
      "id": "b902d3ed37f8499abfbc206f9a5e2fb8",
      "timestamp": "2015-10-22T19:34:00+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "3a2694b586d64faebdeee5300f4f3bd1",
        "sender": "btcdrak",
        "payload": "#action review https://github.com/bitcoin/bitcoin/pull/6566",
        "action": false,
        "timestamp": "2015-10-22T19:36:11+00:00"
      },
      "operand": "review https://github.com/bitcoin/bitcoin/pull/6566",
      "id": "3a2694b586d64faebdeee5300f4f3bd1",
      "timestamp": "2015-10-22T19:36:11+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "a02da15963e2499c907d5442868f47ae",
        "sender": "btcdrak",
        "payload": "#topic CLTV softfork deployment",
        "action": false,
        "timestamp": "2015-10-22T19:37:03+00:00"
      },
      "operand": "CLTV softfork deployment",
      "id": "a02da15963e2499c907d5442868f47ae",
      "timestamp": "2015-10-22T19:37:03+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "138b8f54bf9f4a6bb6c4e04f60bfdd03",
        "sender": "btcdrak",
        "payload": "https://github.com/bitcoin/bitcoin/pull/6707",
        "action": false,
        "timestamp": "2015-10-22T19:40:28+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/pull/6707",
      "id": "138b8f54bf9f4a6bb6c4e04f60bfdd03",
      "timestamp": "2015-10-22T19:40:28+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3fdec5c3e36a469f9ee255aa20b60766",
        "sender": "btcdrak",
        "payload": "https://github.com/bitcoin/bitcoin/pull/6706",
        "action": false,
        "timestamp": "2015-10-22T19:40:35+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/pull/6706",
      "id": "3fdec5c3e36a469f9ee255aa20b60766",
      "timestamp": "2015-10-22T19:40:35+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "25debda8ecb94e2dbbd0e164597c3e0f",
        "sender": "btcdrak",
        "payload": "https://github.com/bitcoin/bitcoin/pull/6351",
        "action": false,
        "timestamp": "2015-10-22T19:40:53+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/pull/6351",
      "id": "25debda8ecb94e2dbbd0e164597c3e0f",
      "timestamp": "2015-10-22T19:40:53+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "b084e0dcb9e84c75986a9a196f95baaa",
        "sender": "gmaxwell",
        "payload": "#action review #6707 #6706 #6351 for CLTV deployment.",
        "action": false,
        "timestamp": "2015-10-22T19:42:02+00:00"
      },
      "operand": "review #6707 #6706 #6351 for CLTV deployment.",
      "id": "b084e0dcb9e84c75986a9a196f95baaa",
      "timestamp": "2015-10-22T19:42:02+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "84cd59dd771143258f1eba3904334f46",
        "sender": "btcdrak",
        "payload": "#action backport MPL to 0.10 and 0.11",
        "action": false,
        "timestamp": "2015-10-22T20:01:02+00:00"
      },
      "operand": "backport MPL to 0.10 and 0.11",
      "id": "84cd59dd771143258f1eba3904334f46",
      "timestamp": "2015-10-22T20:01:02+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "129ee1166ba545b9bc291de0983e3c57",
        "sender": "btcdrak",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2015-10-22T20:01:24+00:00"
      },
      "operand": null,
      "id": "129ee1166ba545b9bc291de0983e3c57",
      "timestamp": "2015-10-22T20:01:24+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}