{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "023a25b8f7d345c69946bac392d0f6e4",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 23,
    "lightningbot": 2,
    "btcdrak": 12,
    "paveljanik": 1,
    "morcos": 18,
    "michagogo": 2,
    "sdaftuar": 1,
    "shea256": 1
  },
  "start_time": "2016-02-18T19:04:07+00:00",
  "end_time": "2016-02-18T19:20:36+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": "Keep reorgs fast for SequenceLocks checks 7187",
  "messages": [
    {
      "id": "b5888d07599a43ce8afd533f03080d88",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2016-02-18T19:04:07+00:00"
    },
    {
      "id": "341e80bbac3440809fdd9de8c4867f52",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Feb 18 19:04:07 2016 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2016-02-18T19:04:07+00:00"
    },
    {
      "id": "f2c8244c65b648c78ecaef89fb28eca7",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2016-02-18T19:04:07+00:00"
    },
    {
      "id": "dd5dbb1fc877420aa16aa03eab124725",
      "sender": "wumpus",
      "payload": "topics?",
      "action": false,
      "timestamp": "2016-02-18T19:04:37+00:00"
    },
    {
      "id": "a89dd58b19a4420bbfeb29e190d96fc9",
      "sender": "btcdrak",
      "payload": "suggested topic #7187 since it relates to the recent merge og 7184",
      "action": false,
      "timestamp": "2016-02-18T19:05:02+00:00"
    },
    {
      "id": "0bd55b1818df4e1d8c4f1e6a513ebfa6",
      "sender": "paveljanik",
      "payload": "release status? :-)",
      "action": false,
      "timestamp": "2016-02-18T19:05:08+00:00"
    },
    {
      "id": "92b99d13670841dfbe42dc1845c58aaa",
      "sender": "wumpus",
      "payload": "from previous meeting: ACTION: review/test/merge #7148 and #6564 (wumpus, 19:19:10)",
      "action": false,
      "timestamp": "2016-02-18T19:05:32+00:00"
    },
    {
      "id": "ba20f2f5dc1946648177bab16d414c64",
      "sender": "morcos",
      "payload": "i'm happy to discuss fee filter if anyone wants",
      "action": false,
      "timestamp": "2016-02-18T19:05:43+00:00"
    },
    {
      "id": "b10796248ab94e588cfc5e8d7341cb96",
      "sender": "btcdrak",
      "payload": "wumpus typo it was #7184. which has been merged. #6564 became #7524 which has been merged too",
      "action": false,
      "timestamp": "2016-02-18T19:06:26+00:00"
    },
    {
      "id": "670eed2b5244470397cced6bf5a1fe3e",
      "sender": "btcdrak",
      "payload": "paveljanik: just waiting on gitian signers",
      "action": false,
      "timestamp": "2016-02-18T19:06:59+00:00"
    },
    {
      "id": "5ff42fb281fd4d3ba710b8256d831dd4",
      "sender": "wumpus",
      "payload": "yes, mempool only BIP-112 and BIP-68 were merged",
      "action": false,
      "timestamp": "2016-02-18T19:07:04+00:00"
    },
    {
      "id": "207ae3e9c3cc4815a359782489752b09",
      "sender": "wumpus",
      "payload": "paveljanik: it has been tagged",
      "action": false,
      "timestamp": "2016-02-18T19:07:08+00:00"
    },
    {
      "id": "0894c7fc0fd04dd5a1f53fbb46bdbd47",
      "sender": "btcdrak",
      "payload": "wumpus: so 7187 is an optimisation patch that builds on 7184",
      "action": false,
      "timestamp": "2016-02-18T19:07:26+00:00"
    },
    {
      "id": "ad3a4a1aa37b47f688a25a3c3d6074b1",
      "sender": "wumpus",
      "payload": "I haven't really looked at the fee filter, maybe better to make that an action point and discuss it next week",
      "action": false,
      "timestamp": "2016-02-18T19:07:43+00:00"
    },
    {
      "id": "b6a22f5261ff497b92370801e278bf37",
      "sender": "btcdrak",
      "payload": "\"Keep reorgs fast for SequenceLocks checks #7187\"",
      "action": false,
      "timestamp": "2016-02-18T19:07:51+00:00"
    },
    {
      "id": "0b4d97ae3fbc4738b7a2891094730639",
      "sender": "michagogo",
      "payload": "My linux build's done, Windows being prepped now",
      "action": false,
      "timestamp": "2016-02-18T19:08:15+00:00"
    },
    {
      "id": "a67661ba4d1b4e7cadad5af31bbca5e8",
      "sender": "wumpus",
      "payload": "#action reviw 'Implement \"feefilter\" P2P message' #7542",
      "action": false,
      "timestamp": "2016-02-18T19:08:19+00:00"
    },
    {
      "id": "bb7f4f0840364965b54f2207929cae94",
      "sender": "morcos",
      "payload": "wumpus: sure.",
      "action": false,
      "timestamp": "2016-02-18T19:08:21+00:00"
    },
    {
      "id": "0a088db046be428c88161c6317f82fd9",
      "sender": "michagogo",
      "payload": "Oh, sorry! Didn't realize meeting was going on",
      "action": false,
      "timestamp": "2016-02-18T19:08:33+00:00"
    },
    {
      "id": "36599113ad954823b3c25781ee99e299",
      "sender": "morcos",
      "payload": "is the topic 7187 now?",
      "action": false,
      "timestamp": "2016-02-18T19:08:51+00:00"
    },
    {
      "id": "dd23c89b58aa48ee83186b06d9eaa38b",
      "sender": "wumpus",
      "payload": "we dont' have a topic yet :)",
      "action": false,
      "timestamp": "2016-02-18T19:09:22+00:00"
    },
    {
      "id": "1cfee08ecef843e1bf32cb26664319b5",
      "sender": "btcdrak",
      "payload": "makes wumpus a coffee",
      "action": true,
      "timestamp": "2016-02-18T19:09:32+00:00"
    },
    {
      "id": "1bbdb19c965a4de6a2f4ae97429c2bb0",
      "sender": "wumpus",
      "payload": "#topic Keep reorgs fast for SequenceLocks checks 7187",
      "action": false,
      "timestamp": "2016-02-18T19:09:36+00:00"
    },
    {
      "id": "bddbcdaa9dfc4fe1a77cf9cccd848a5f",
      "sender": "morcos",
      "payload": "The idea behind 7187 is that checking sequence locks to determine whether the tx is valid requires looking up the heights of all its inputs.  In a reorg, as it stands now, this will require reevaluating the inputs of every single tx in the mempool",
      "action": false,
      "timestamp": "2016-02-18T19:09:56+00:00"
    },
    {
      "id": "c683d187614048c884ff991df68b0bb6",
      "sender": "morcos",
      "payload": "That is obviously painful",
      "action": false,
      "timestamp": "2016-02-18T19:10:03+00:00"
    },
    {
      "id": "6039319d610e4ad8896dfcb5ff0706bd",
      "sender": "wumpus",
      "payload": "yes, that sounds expensive",
      "action": false,
      "timestamp": "2016-02-18T19:10:24+00:00"
    },
    {
      "id": "29c81b2410374b1fb14ac656467080c3",
      "sender": "morcos",
      "payload": "7187 attempts to cache for each tx the block hash of the latest block containing an input which had a sequence lock",
      "action": false,
      "timestamp": "2016-02-18T19:10:39+00:00"
    },
    {
      "id": "70d2b0cd14b84cf78dd61df8516215d2",
      "sender": "morcos",
      "payload": "In the event of a reorg, if that hash is still on the chain, you know the previously calculated height and time (also cached) are still valid.",
      "action": false,
      "timestamp": "2016-02-18T19:11:12+00:00"
    },
    {
      "id": "622a0cfc27e547bfaf3da49f74b4fdde",
      "sender": "morcos",
      "payload": "thus ideally you won't have to look up most txs",
      "action": false,
      "timestamp": "2016-02-18T19:11:20+00:00"
    },
    {
      "id": "0cb4415d759447f688bbf2acecbfb56e",
      "sender": "wumpus",
      "payload": "sounds sensible",
      "action": false,
      "timestamp": "2016-02-18T19:11:21+00:00"
    },
    {
      "id": "1f39e637416c4ec9a661db3c71d50e93",
      "sender": "morcos",
      "payload": "so i think we should backport that to at least 0.12",
      "action": false,
      "timestamp": "2016-02-18T19:11:36+00:00"
    },
    {
      "id": "35e078c6f054471a9b0d8ffcb5482e65",
      "sender": "btcdrak",
      "payload": "morcos: without a doubt.",
      "action": false,
      "timestamp": "2016-02-18T19:11:46+00:00"
    },
    {
      "id": "69efba92ce9f42ff9c55c06e1c208cd3",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2016-02-18T19:11:49+00:00"
    },
    {
      "id": "acefb97111d94b9a9f4db95576ee03b4",
      "sender": "morcos",
      "payload": "it's not clear to me whether its worth the effort for 0.11, which already is way slower",
      "action": false,
      "timestamp": "2016-02-18T19:11:57+00:00"
    },
    {
      "id": "ecb97823ce4d4855a652524dbfc8bc45",
      "sender": "morcos",
      "payload": "it'll still be functionally correct without it",
      "action": false,
      "timestamp": "2016-02-18T19:12:07+00:00"
    },
    {
      "id": "8541a019ae2141c9a0722c0cb75be73f",
      "sender": "morcos",
      "payload": "just reorgs will be slow",
      "action": false,
      "timestamp": "2016-02-18T19:12:21+00:00"
    },
    {
      "id": "8b329c3a13bc42849f00043d795af089",
      "sender": "wumpus",
      "payload": "probably not - better to keep the patch for 0.11 as small and simple as possible",
      "action": false,
      "timestamp": "2016-02-18T19:12:24+00:00"
    },
    {
      "id": "83ee2026522a4cd6ac2b5f7a8613e978",
      "sender": "wumpus",
      "payload": "it will get less testing after all",
      "action": false,
      "timestamp": "2016-02-18T19:12:40+00:00"
    },
    {
      "id": "1933395c723c4c47826b437cde489ac2",
      "sender": "morcos",
      "payload": "so now we need to review/test 7187 and get it merged?",
      "action": false,
      "timestamp": "2016-02-18T19:13:28+00:00"
    },
    {
      "id": "3972d572b6db4a3b959dad2aa09b742a",
      "sender": "wumpus",
      "payload": "and  with all the changes to the mempool in 0.12 it will probably be non-trivial to backport that optimization",
      "action": false,
      "timestamp": "2016-02-18T19:13:34+00:00"
    },
    {
      "id": "73fe499d31554602ac480f7b17995c9a",
      "sender": "morcos",
      "payload": "wumpus: thats what i'd be afraid of",
      "action": false,
      "timestamp": "2016-02-18T19:13:46+00:00"
    },
    {
      "id": "2dbf348339e14aa88ab97c27d1e7315e",
      "sender": "wumpus",
      "payload": "which increses the risk further",
      "action": false,
      "timestamp": "2016-02-18T19:14:07+00:00"
    },
    {
      "id": "abb0edebeba74d8cb6295d805fdb61cf",
      "sender": "wumpus",
      "payload": "#action review/test #7187 Keep reorgs fast for SequenceLocks checks",
      "action": false,
      "timestamp": "2016-02-18T19:14:24+00:00"
    },
    {
      "id": "18563b9e3a4248b1bf3608527759ab3c",
      "sender": "btcdrak",
      "payload": "morcos was telling me the bip68-sequence.py RPC tests should test regression",
      "action": false,
      "timestamp": "2016-02-18T19:14:30+00:00"
    },
    {
      "id": "66842330857947cb84b89f4f730af43c",
      "sender": "wumpus",
      "payload": "I've already added the needs backport tag",
      "action": false,
      "timestamp": "2016-02-18T19:14:30+00:00"
    },
    {
      "id": "39c7cda7188d42b29605fc085b2e70cf",
      "sender": "morcos",
      "payload": "ha ha, thats more assertiveness than i intended",
      "action": false,
      "timestamp": "2016-02-18T19:14:45+00:00"
    },
    {
      "id": "49cd1a80bdaf4d5d95c8157681f58896",
      "sender": "btcdrak",
      "payload": "morcos: maybe add a specific test for regression?",
      "action": false,
      "timestamp": "2016-02-18T19:15:13+00:00"
    },
    {
      "id": "d9d19858f64c49469d3013e70ca1dbcf",
      "sender": "morcos",
      "payload": "there are some reorgs in the bip68 test, but i haven't looked at exactly what they do recently",
      "action": false,
      "timestamp": "2016-02-18T19:15:36+00:00"
    },
    {
      "id": "7b1abb6b9d864c938a751d5487c226ef",
      "sender": "sdaftuar",
      "payload": "i think there's a test that at least is theoretically checking that sequence locked transactions are correctly removed during a reorg",
      "action": false,
      "timestamp": "2016-02-18T19:16:28+00:00"
    },
    {
      "id": "64ef379c35bd43d0bbb7c6b3938f39d9",
      "sender": "morcos",
      "payload": "great, well quick meeting today?",
      "action": false,
      "timestamp": "2016-02-18T19:18:30+00:00"
    },
    {
      "id": "bcff012dfd40403590ebbaee6b32d328",
      "sender": "wumpus",
      "payload": "I think so",
      "action": false,
      "timestamp": "2016-02-18T19:18:41+00:00"
    },
    {
      "id": "e9d7e5c5db5c4a5581504ad661741174",
      "sender": "btcdrak",
      "payload": "no more topics?",
      "action": false,
      "timestamp": "2016-02-18T19:18:56+00:00"
    },
    {
      "id": "2d040578d0a64a0e84a8812d795d4cf3",
      "sender": "btcdrak",
      "payload": "I have one",
      "action": false,
      "timestamp": "2016-02-18T19:18:59+00:00"
    },
    {
      "id": "2a25443ea7174b6e8516a87f96efd782",
      "sender": "morcos",
      "payload": "congrats on getting 0.12 tagged wumpus.  you should take a long weekend!",
      "action": false,
      "timestamp": "2016-02-18T19:19:13+00:00"
    },
    {
      "id": "d920babaaebb404493e2a6b499c4b4c3",
      "sender": "wumpus",
      "payload": "don't think there's much to discuss, no snags yet with the mempool BIP68/112 merges",
      "action": false,
      "timestamp": "2016-02-18T19:19:16+00:00"
    },
    {
      "id": "58724f0f184a4093b29f7d65db722683",
      "sender": "btcdrak",
      "payload": "yeah went well. I'm working on a patch for the softforks btw.",
      "action": false,
      "timestamp": "2016-02-18T19:19:41+00:00"
    },
    {
      "id": "febeaf68b3b04885a6a88d39e9c2dd73",
      "sender": "shea256",
      "payload": "yes great work!",
      "action": false,
      "timestamp": "2016-02-18T19:19:42+00:00"
    },
    {
      "id": "8249593669f24722b43e1f5ad415b48d",
      "sender": "wumpus",
      "payload": "morcos: thanks :)",
      "action": false,
      "timestamp": "2016-02-18T19:19:42+00:00"
    },
    {
      "id": "31b9df8ff93e465f8171f79cc8ccd3ab",
      "sender": "wumpus",
      "payload": "congrats to everyone on 0.12",
      "action": false,
      "timestamp": "2016-02-18T19:20:14+00:00"
    },
    {
      "id": "134542c31e6643b987f5e312652529ce",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2016-02-18T19:20:36+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "b5888d07599a43ce8afd533f03080d88",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2016-02-18T19:04:07+00:00"
      },
      "operand": null,
      "id": "b5888d07599a43ce8afd533f03080d88",
      "timestamp": "2016-02-18T19:04:07+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "a67661ba4d1b4e7cadad5af31bbca5e8",
        "sender": "wumpus",
        "payload": "#action reviw 'Implement \"feefilter\" P2P message' #7542",
        "action": false,
        "timestamp": "2016-02-18T19:08:19+00:00"
      },
      "operand": "reviw 'Implement \"feefilter\" P2P message' #7542",
      "id": "a67661ba4d1b4e7cadad5af31bbca5e8",
      "timestamp": "2016-02-18T19:08:19+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "1bbdb19c965a4de6a2f4ae97429c2bb0",
        "sender": "wumpus",
        "payload": "#topic Keep reorgs fast for SequenceLocks checks 7187",
        "action": false,
        "timestamp": "2016-02-18T19:09:36+00:00"
      },
      "operand": "Keep reorgs fast for SequenceLocks checks 7187",
      "id": "1bbdb19c965a4de6a2f4ae97429c2bb0",
      "timestamp": "2016-02-18T19:09:36+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "abb0edebeba74d8cb6295d805fdb61cf",
        "sender": "wumpus",
        "payload": "#action review/test #7187 Keep reorgs fast for SequenceLocks checks",
        "action": false,
        "timestamp": "2016-02-18T19:14:24+00:00"
      },
      "operand": "review/test #7187 Keep reorgs fast for SequenceLocks checks",
      "id": "abb0edebeba74d8cb6295d805fdb61cf",
      "timestamp": "2016-02-18T19:14:24+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "134542c31e6643b987f5e312652529ce",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2016-02-18T19:20:36+00:00"
      },
      "operand": null,
      "id": "134542c31e6643b987f5e312652529ce",
      "timestamp": "2016-02-18T19:20:36+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}