2016-07-08

< GitHub189> [bitcoin] laanwj closed pull request #8303: [Doc] Update bips.md for CSV softfork. (master...bips-csv-softfork) https://github.com/bitcoin/bitcoin/pull/8303
< GitHub127> bitcoin/master 5077d2c Wladimir J. van der Laan: Merge #8303: [Doc] Update bips.md for CSV softfork....
< GitHub127> bitcoin/master ab0c35a fanquake: [Doc] Update bips.md for CSV softfork.

2016-07-07

< sipa> bip144 adds an extra serialization flag that is not hashed into the txid
< jonasschnelli> gmaxwell, sipa: Bip151: what do you think by using HKDF instead of a single SHA_HMAC to derive the symmetric cipher key from the ECDH secret?

2016-07-06

< sipa> how to serialize the witness data, read bip144

2016-07-05

< GitHub121> [bitcoin] fanquake opened pull request #8303: [Doc] Update bips.md for CSV softfork. (master...bips-csv-softfork) https://github.com/bitcoin/bitcoin/pull/8303

2016-07-04

< btcdrak> just generate blocks, bitcoind will set and unset the bit. you can see examples here https://github.com/bitcoin/bitcoin/blob/master/qa/rpc-tests/bip9-softforks.py

2016-07-02

< dgenr8> The partition risk to XT is a result of your sneak attack on its usage of bip37 for the original thin blocks mechanism. Thanks for that.

2016-07-01

< gmaxwell> K. indeed 0.12 doesn't have BIP152. Perhaps that does suggest that it should default to four million in 0.13?
< gmaxwell> luke-jr: we have BIP152 now.
< jl2012> arubi: without BIP62, that's not reliable
<@wumpus> at least for BIP32, in contrast to coin selection, the goal is well-defined and delimited :)
<@wumpus> yes, that is true, ideally that should use some BIP32 construction

2016-06-30

< sipa> 2) needs some BIP changes (in BIP144, BIP152, or a separate bip entirely)
< sipa> 1) this allows us to test interaction between non-SW-BIP152 testnet and changed
< petertodd> gmaxwell: as in, segwit bip152 right? +1
< gmaxwell> #topic BIP152
< sdaftuar> maybe bip152?

2016-06-28

< gmaxwell> yes, thats an initially useful application, though we should also be considering directing our attention toward reducing relay overhead, because with BIP152, it's now the biggest user of bandwidth on a listening node.

2016-06-27

< dgenr8> the best thing for bitcoin is for you guys to adopt bip109
< dgenr8> so "yes" then? (since not only bip9 but anything in the block header is showing miner support)
< sipa> dgenr8: i believe bip9 is unsuitable for hardforks
< sipa> for a hardfork you don't nedd bip9
< GitHub19> [bitcoin] laanwj closed pull request #8258: RPC: Hide softfork if timeout is 0 (master...bip9rpcdisable) https://github.com/bitcoin/bitcoin/pull/8258
< gmaxwell> if it were 109 I would have expected it to not trigger BIP9 due to the longer activation window and higher trehshold.
< sdaftuar> wumpus: i assume the bit 28 activation on TESTNET is a bip109 thing (nothing to do with TESTDUMMY, which inadvertently reused the same bit)

2016-06-24

< GitHub53> [bitcoin] jl2012 closed pull request #8209: Showing "not_applicable" if BIP9 timeout is 0 (master...patch-13) https://github.com/bitcoin/bitcoin/pull/8209
< GitHub9> [bitcoin] jl2012 opened pull request #8258: RPC: Hide softfork if timeout is 0 (master...bip9rpcdisable) https://github.com/bitcoin/bitcoin/pull/8258
< GitHub54> bitcoin/master 449f9b8 Pieter Wuille: BIP141: Witness program
< GitHub54> bitcoin/master 7030d9e Pieter Wuille: BIP144: Serialization, hashes, relay (sender side)...
< sipa> and then there is bip130, which introduces direct fetch in response to headers

2016-06-23

< gmaxwell> and part of the reason why BIP9 flag changes happen at retargets is to make the header unpredictable at the same time the bits change makes it unpredictable.
< da2ce7_mobile> I really like BIP9. It is a really elegant solution and upgrade.
< gmaxwell> Because past softforks would orphan your blocks if you had the wrong version. We specifically got rid of that behavior in BIP9 in part to discourage faking the versions, but this improvement is not yet well understood and the software is already written.
< sipa> da2ce7_mobile: BIP9 suggests that they don't
< gmaxwell> Miners are turning off their BIP9 signaling manually (which is what I was fussing about a few days ago). It's no longer required as it locked in.
< da2ce7_mobile> has something happened to sipa's node, or the BIP9 chart looking very werid: http://bitcoin.sipa.be/ver9-2k.png
< gmaxwell> And sure, on _mainnet_ having consensus rules change without released software would be _insane_, thats why BIP9 got a starting date... but for testnet, that can make sense.
< btcdrak> CodeShark: they are already documented: https://github.com/bitcoin/bips/blob/master/bip-0009/assignments.mediawiki
< jtimon> are we merging the bip9 activation parameters for testnet?
< GitHub103> [bitcoin] laanwj closed pull request #8246: trivial: capitalize BIP32 in option help (master...2016_06_bip32_uppercase) https://github.com/bitcoin/bitcoin/pull/8246
< GitHub70> bitcoin/master 147a7b6 Wladimir J. van der Laan: Merge #8246: trivial: capitalize BIP32 in option help...
< GitHub70> bitcoin/master a1c92c2 Wladimir J. van der Laan: trivial: capitalize BIP32 in option help...
< GitHub7> [bitcoin] laanwj opened pull request #8246: trivial: capitalize BIP32 in option help (master...2016_06_bip32_uppercase) https://github.com/bitcoin/bitcoin/pull/8246

2016-06-22

< sipa> but for example, #7935 introduced the concept of gbt_force (bip9 rollouts which the GBT client needs explicit support for)
<@wumpus> is there any way to see (in the GUI or through RPC) if a wallet is BIP32?
< gmaxwell> is true is 224413, which seems to suggest that the BIP34 height in the chainparams is wrong?
< sipa> btcdrak: bips.md has more info
< btcdrak> gmaxwell: do you mean BIP34? according to the BIP text "Block number 227,835 (timestamp 2013-03-24 15:49:13 GMT) was the last version 1 block."
< btcdrak> luke-jr: maybe we should update the BIPs with activation blocks when they activate
< btcdrak> gmaxwell: BIP65 was activated on block #388380
< gmaxwell> Anyone have exact IsSuperMajority heights for BIP30/65/66 on mainnet and testnet handy, by any chance?

2016-06-21

< jl2012> i think all transactions including coinbase are subject to nLockTime and BIP113 rules
< jl2012> 4. make sure the coinbase tx compiles with BIP113 (in case someone use nLockTime for mining --> unlikely)
< jl2012> 3. make sure the coinbase tx compiles with BIP68
< jl2012> Some miners didn't really understand bip9
< gmaxwell> So the expectation with bip9 was that since it was no longer forced there would be no incentive to lie, and at least the measure of upgrade status would be faithful.
< gmaxwell> This is seriously fucked up, miners signaling versions inconsistent with the consensus rules they were running already forked the network once and narrowly avoided an incident. BIP9's design was partially motivated in avoiding that. (with no "set version or get orphaned" the beliefe was there would be no reason to fake it.
< gmaxwell> I thought BIP9 got us there, but apparently I was mistaken. An intended feature of the design isn't working.
< gmaxwell> if it's most of the hashpower it means that BIP9 is a currently failed design. The initial switch to signal CSV was _Exactly_ at the starting time, so I felt confident that the version numbers weren't being faked.
< gmaxwell> I think BIP9 is too unsafe to use with parties manually setting the bits. The issue is if they have old nodes that don't enforce the consensus rules and they're failing over to them and getting work from them it can split the network, and it would be completely silent.
< gmaxwell> Since we're now aware of miners manually setting version bits we should start work on a new deployment mechenism and depricate BIP9. :(
< jl2012> just want to confirm: during bip9 locked_in, blocks with any nVersion >=4 are valid?

2016-06-20

< btcdrak> BIP9 spec
< btcdrak> see BIP112
< btcdrak> BIP141
< spudowiar> I'll check them BIPs out
< btcdrak> spudowiar: the current softfork bundle of BIP68,112,113.

2016-06-16

< luke-jr> sipa: something to trigger BIP9-aware clients not to try merging the template
< Chris_St1> sdaftuar: So BIP9 parameters need to be set in the pull request before being merged into master correct?
< gmaxwell> Chris_St1: BIP9 starting date, yes.
< Chris_St1> 'activation' is wrt BIP9 right?
< GitHub121> [bitcoin] jl2012 opened pull request #8209: Showing "not_applicable" if BIP9 timeout is 0 (master...patch-13) https://github.com/bitcoin/bitcoin/pull/8209

2016-06-15

< jonasschnelli> hmm... importwallet of a new bip32 dumped wallet will just import the keys and not the "hdness"...

2016-06-14

< GitHub22> [bitcoin] laanwj closed pull request #8035: [Wallet] Add simplest BIP32/deterministic key generation implementation (master...2016/05/simplest_hd) https://github.com/bitcoin/bitcoin/pull/8035
< GitHub46> bitcoin/master 17c0131 Jonas Schnelli: [Docs] Add release notes and bip update for Bip32/HD wallets
< GitHub46> bitcoin/master c022e5b Jonas Schnelli: [Wallet] use constant for bip32 hardened key limit
< GitHub46> bitcoin/master f190251 Jonas Schnelli: [Wallet] Add simplest BIP32/deterministic key generation implementation

2016-06-13

< MarcoFalke> When the bip32 stuff is merged, we should make sure the test framework still runs the legacy wallet sometimes
< jonasschnelli> sipa: Re bip32: You mentioned if users set -usehd=1 it should detect and abort when running on a non HD wallet.

2016-06-09

< GitHub176> [bitcoin] MarcoFalke opened pull request #8186: [0.12.2] backport: getblockchaininfo: make bip9_softforks an object, not an array. (0.12...Mf1606-rpcBip9Backport) https://github.com/bitcoin/bitcoin/pull/8186
< gmaxwell> I think important big PRs I'd really like to have in 0.13 are SW, Compact blocks, CFPF related, and BIP32.
< gmaxwell> If the digests idea had come up at the time of BIP37, I think it would have been implemented and filtering of relayed transactions wouldn't have been.
< gmaxwell> dgenr8: the addition of filtering the current transactions was a 12th hour addition to BIP37, and for many users saving an average of 13kbit/sec for a total loss of privacy is not all that interesting just to see unconfirmed transactions that their wallets can't even tell are at all remotely possily correct.

2016-06-08

< gmaxwell> BIP152 actually adds a sutiable mechenism-- getblocktxn that fetches txn in a block by index, that only works for recent blocks.
< GitHub123> bitcoin/master 72cd6b2 Luke Dashjr: qa/rpc-tests: bip9-softforks: Add tests for getblocktemplate versionbits updates

2016-06-07

< sipa> luke-jr: good thing BIP8 was never assigned https://en.wikipedia.org/wiki/BIP-8 (image what would happen if something related to error correction or checksums got that...)

2016-06-06

2016-06-04

< sipa> BIP130 also does not use a service bit

2016-06-03

< sipa> A scriptPubKey (or redeemScript as defined in BIP16/P2SH) that consists of a 1-byte push opcode (for 0 to 16) followed by a data push between 2 and 32 bytes gets a new special meaning. The value of the first push is called the "version byte". The following byte vector pushed is called the "witness program".
< sipa> jl2012: feel like updating bip141 for the program size extension?
< sipa> oh, the limit is not included in bip141
< Chris_Stewart_5> Are BIP141,143,144 finalized? Or is this witness program extra byte thing going to affect one of them?

2016-06-02

< btcdrak> The codebase is significantly different between 0.11 and 0.12 with regards to BIP68
< btcdrak> luke-jr: morcos specific concern was the safety of BIP68 backport
< btcdrak> the BIP68 backport in particular is complex
< sipa> 17:19:13 < sipa> ping for review: https://github.com/bitcoin/bitcoin/pull/7948 (RPC: augment getblockchaininfo bip9_softforks data)
< sipa> My plan right now is making the BIP9/GBT changes, removing segnet, removing the positive witness flag, and then creating a parallel rebase
< sipa> ping for review: https://github.com/bitcoin/bitcoin/pull/7948 (RPC: augment getblockchaininfo bip9_softforks data)
< jonasschnelli> Also the auth bip should probably be done before starting with the bip151 implementation

2016-06-01

< GitHub78> [bitcoin] sipa closed pull request #8121: [Doc] Update implemented BIPs list (master...missing_bips) https://github.com/bitcoin/bitcoin/pull/8121
< GitHub92> bitcoin/master 58f0c92 Pieter Wuille: Merge #8121: [Doc] Update implemented BIPs list...
< GitHub92> bitcoin/master e4f73c7 fanquake: [Doc] Update implemented BIPs list

2016-05-31

2016-05-30

< GitHub15> [bitcoin] fanquake opened pull request #8121: [Doc] Update implemented BIPs list (master...missing_bips) https://github.com/bitcoin/bitcoin/pull/8121

2016-05-26

< sipa> #action jonasschnelli make it more clean that bip151 uses openssh's chacha20-poly1305 standard
< petertodd> re: bip151, I mentioned it today at the conf I was at to some cryptographers, and their response to it not being an off the shelf standard was horror :) might be a pr issue
< sipa> status bip151: waiting for implementation
< kanzure> maybe bip151 things?
< sipa> and it's optional per bip37

2016-05-24

< jtimon> actually, maybe not a after bip9...

2016-05-23

< sipa> Chris_Stewart_5: according to bip9 now, yes
< sipa> but bip9 is just a suggestion for future sofrforks
< sipa> bip9 specifies that it's the same as the retarget interval
< sipa> have you read bip9?
< Chris_Stewart_5> Gotcha. Sipa while we are at it can you elaborate a little more on the 'sampling interval' you eluded to on BIP9 I'm having a hard time understanding that. Is this just how often we check to see how much progress a soft fork has?
< sipa> and the bips repository is only under the same org as bitfoin core due to historical reasons
< sipa> Chris_Stewart_5: bips are not about implementations

2016-05-19

< Chris_Stewart_5> Seems like it isn't defined in BIP9 unless I am missing something..
< Chris_Stewart_5> How long is a 'retarget period' in BIP9?

2016-05-18

< GitHub123> [bitcoin] morcos closed pull request #7716: [0.11] Backport BIP9 and softfork for BIP's 68,112,113 (0.11...backportBIP9SoftFork) https://github.com/bitcoin/bitcoin/pull/7716
< jonasschnelli> Yes. We should be careful with what we add to the gui level. Maybe I was to focused on bip125 and thought its important to see it "everywhere". But right,... its not.
< gmaxwell> jonasschnelli: sure the rpc and such shows the BIP125 replacability status. My only concern was that we not do something like printing a warning.
< jonasschnelli> luke-jr: requesting BIP number assignment for Peer-to-Peer Communication Encryption (https://github.com/bitcoin/bips/pull/362/files) (https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-April/012599.html)

2016-05-17

< Chris_Stewart_5> Question about BIP113, if I have a locktime transaction I need the locktime on that tx to be < the median block timestamp for the last 11 blocks correct?

2016-05-14

< sipa> sha512 is included in the source code for the purpose of bip32 derivation, but that functionality is not actually exposed

2016-05-12

< jonasschnelli> There are concerns with importing single keys into the bip32 wallet...
< jonasschnelli> But most important we should enable flexible bip32 keypath
< kanzure> we should review existing bips for source code links that do not include a commit hash. branch names are not OK.
< wumpus> not 'blawallet implements bip32', no, *the code linked here shows how we implemented BIP32 in language Z*
< gmaxwell> (unfortunately, it's BIP32 that gets 95% of this-- key generation is an especially awkward place for random found on the internet code)
< petertodd> my BIP65 links to two separate demo repos that just give some sample code, which is probably something we can generally consider as acceptable (ignoring the issue of more complex implementations that aren't pure demos)
< wumpus> some other BIPs have far fewer implementations and the author may be happy to see one
< wumpus> I mean the author of bip32 could say 'enough is enough'
< gmaxwell> I could see the criteria being different for different BIPs.
< gmaxwell> And if we're not looking at it, we're eventually going to get a malware example BIP32 impl. :)
< sipa> wumpus: in BIP32 there are continuously pull requests to add links
< wumpus> many bips have a list of implementations; what's wrong with that?
< kanzure> okay this is just trivial though, luke-jr isn't going to stop me from ACKing on BIPs i didn't author :)
< sipa> i guess the question is where BIPs are to be discussed
< luke-jr> on that note, it'd be nice if people didn't ACK/NACK bips they are not a listed author of ;)
< wumpus> add a file bip-0009/assignments.md in the bips repository: btcdrak made a pull for that
< GitHub52> [bitcoin] laanwj closed pull request #8041: [qa] Fix bip9-softforks blockstore issue (master...Mf1604-qaBip9Blockstore) https://github.com/bitcoin/bitcoin/pull/8041
< GitHub120> bitcoin/master 5b736dd Wladimir J. van der Laan: Merge #8041: [qa] Fix bip9-softforks blockstore issue...
< GitHub120> bitcoin/master fad60b3 MarcoFalke: [qa] Fix bip9-softforks blockstore issue

2016-05-11

< GitHub138> [bitcoin] MarcoFalke opened pull request #8041: [qa] Fix bip9-softforks blockstore issue (master...Mf1604-qaBip9Blockstore) https://github.com/bitcoin/bitcoin/pull/8041

2016-05-10

< sdaftuar> MarcoFalke: hi -- i was pretty sure the bip9-softforks test would be failing for everyone, but maybe it's a local problem
< GitHub98> [bitcoin] jonasschnelli closed pull request #7273: [Wallet] Simple HD/BIP32 support (master...2016/01/hdsimple) https://github.com/bitcoin/bitcoin/pull/7273
< GitHub24> [bitcoin] jonasschnelli closed pull request #6265: Add HD/Bip32 support (master...2015/06/wallet_bip32) https://github.com/bitcoin/bitcoin/pull/6265
< GitHub8> [bitcoin] jonasschnelli opened pull request #8035: [Wallet] Add simplest BIP32/deterministic key generation implementation (master...2016/05/simplest_hd) https://github.com/bitcoin/bitcoin/pull/8035

2016-05-09

< jonasschnelli> And how would we distinct between a normal CKey and a CKey thats used as bip32 masterkey?

2016-05-06

< jl2012> same before we had bip9
< jl2012> maaku, I think BIP68 also backdated?
< luke-jr> cfields: there is a PR for the GBT BIP9 changes already
< luke-jr> morcos: right now, GBT is broken in 0.12.1 due to BIP9

2016-05-05

< cfields> morcos: there's a proposal to bip9 that would require that miners set a flag signaling awareness of segwit
< wumpus> #action add a file bip-0009/assignments.md in the bips repository to keep track of an overview of current bit assignments separate from their bips
< btcdrak> wumpus: maybe we can add a file bip-0009/assignments.md in the bips repository
< wumpus> probably we should have some living document that keeps track of current bit assignments, outside the bips

2016-05-03

< sipa> https://github.com/bitcoin/bitcoin/blob/master/doc/bips.md <- does not list BIP68/112/113 ?

2016-04-28

< instagibbs> did someone volunteer to fix up bip144? missed the last part of meeting
< petertodd> jonasschnelli: which is tricky, because any low fee tx is in practice replacable by fee regardless of whether bip125 is used or not
< jtimon> ack bip125-replaceable
< jonasschnelli> Also I think someone should refactor the RBF BIP125 rules to the new rbf.cpp
< wumpus> yes entry.push_back(Pair("bip125-replaceable", rbfStatus));
< petertodd> don't we already have a bip125-replacable or similar name used in the RPC anyway?
< wumpus> yes the 0.12 is implicit, the BIP125 part makes sense
< jonasschnelli> "standard-policy-0.12-BIP125-replaceable"
< jl2012> sipa: are we ready to define the testnet BIP9 parameter for segwit?
< wumpus> #topic status of the segwit BIPs
< sipa> cfields: i'd like some comments from you ob luke-jr's proposed bip9 gbt changes
< gmaxwell> What is the status of the segwit BIPs? are they all consistent with the implementation right now?
< Chris_Stewart_5> this is in BIP112

2016-04-26

< sdaftuar> ERROR: ConnectBlock: contains a non-BIP68-final transaction
< GitHub176> [bitcoin] mruddy opened pull request #7948: RPC: add locked_in block hash to getblockchaininfo bip9_softforks data (master...version_bits_locked_in_block) https://github.com/bitcoin/bitcoin/pull/7948

2016-04-25

< sipa> DERSIG is a subset of STRICTENC, which is set when BIP66 is active

2016-04-23

< luke-jr> "version" did that pre-BIP9, and "rules" does it with BIP 9
< Lightsword> like CSV and BIP66?
< sipa> and bip141
< sipa> bip30 and bip34
< luke-jr> Lightsword: see https://github.com/bitcoin/bips/pull/365
< luke-jr> sipa: does BIP68+112+113 have a VB name?
< instagibbs> I read it as "BIP141 by itself is somehow a hardfork"
< luke-jr> ok, step 1 done I hope: https://github.com/bitcoin/bips/pull/365
< sipa> it's in the bips
< luke-jr> so today I will focus/prioritise 1) finish revising GBT BIP changes, 2) split BIP9 GBT code from segwit, 3) update libblkmaker to detect 0.12.1 situation
< sipa> i think it may be best to disentangle the segwit changes from bip9 changes to gbt
< luke-jr> as long as the next softfork uses BIP9 GBT changes, that would protect against bit reuse
< luke-jr> I suppose libblkmaker can treat the case of (currentsoftforkversion && !bip9)
< sipa> i'm fine with reporting what bip9 deployments are active and available in GBT

2016-04-21

< sipa> luke-jr: first figure out the bip9 related changes, i guess

2016-04-20

< kanzure> sipa: i replied re: SignatureHash namecalling :) https://github.com/bitcoin/bips/pull/374#issuecomment-212632899
< morcos> yeah in talking to sdaftuar, i don't really see the feefilter as analogous to the bip37filter. feefilter seems almost unlikely to be used by lite clients, why would you not want to know about all relevant txs to you anyway, you can do your own logic if you dont' think the fees are high enough. i see feefilter as a tool for full nodes to eliminate traffic that would be dropped at mempool acceptance anyway
< sipa> but there are arguments against it: 1) what if you want both a bip37 filter and a feefilter? sending either will turn on invs before sending the second
< sipa> (same as with bip37 filters)

2016-04-19

< sdaftuar> Should BIP61 be interpreted to mean that reject messages with code 0x01 (REJECT_MALFORMED) should NOT have a hash payload, even if the message that triggered the reject is "block" or "tx"?

2016-04-18

< sipa> the CSV deployment (bip68/112/113) only starts on may 1st
< assder> Is version 0x20000000 voting for BIP68/112/113?
< sipa> it's BIP9 without supporting any specific deployment

2016-04-15

< GitHub199> [bitcoin] laanwj closed pull request #6215: add bip32 pub key serialization (master...2015/06/extkey_ser) https://github.com/bitcoin/bitcoin/pull/6215

2016-04-14

< btcdrak> kanzure: it got published BIP114
< jonasschnelli> Features I'd like to see in 0.13: wallet/RBF (+GUI), simple profiles (maybe GUI only), BIP32 (probably not in 0.13 because of lack of review)
< gmaxwell> sipa: yes, it seems we kinda flubbed the part of the motivation with the BIP9 starting dates to remove the possibility of warings in advance of a release. :)
< Luke-Jr> I wonder sometimes if it should be named "bip9", but I can argue both ways, so I haven't brought it up.
< GitHub19> [bitcoin] laanwj closed pull request #7863: getblockchaininfo: make bip9_softforks an object, not an array. (master...bip9-status-as-object) https://github.com/bitcoin/bitcoin/pull/7863
< GitHub61> bitcoin/master 72c54e3 Wladimir J. van der Laan: Merge #7863: getblockchaininfo: make bip9_softforks an object, not an array....
< GitHub61> bitcoin/master 85c807c Rusty Russell: getblockchaininfo: make bip9_softforks an object, not an array....

2016-04-13

< jl2012> Chris_Stewart_5, instagibbs: more comments added to the reference implementation https://github.com/jl2012/bips/blob/bip114ref/bip-0114.mediawiki#Reference_Implementation

2016-04-12

< GitHub99> [bitcoin] rustyrussell opened pull request #7863: getblockchaininfo: make bip9_softforks an object, not an array. (master...bip9-status-as-object) https://github.com/bitcoin/bitcoin/pull/7863

2016-04-11

< GitHub192> [bitcoin] laanwj closed pull request #7852: [0.12] Add missing reference to release notes (0.12...bip113) https://github.com/bitcoin/bitcoin/pull/7852
< GitHub100> bitcoin/0.12 de7c34c BtcDrak: Add missing link to BIP113

2016-04-10

< GitHub0> [bitcoin] btcdrak opened pull request #7852: [0.12] Add missing reference to release notes (0.12...bip113) https://github.com/bitcoin/bitcoin/pull/7852

2016-04-08

< morcos> sdaftuar: wumpus: i got a failure of bip68-sequence.py in 0.12.1rc2 . but its intermittant. looking into it.

2016-04-07

< sipa> petertodd: spv does not imply bip37
< jonasschnelli> My proposal for a concept: extend #7830: copy the wallet, remove backward compatibility (not required), remove accounts, replace BDB with LogDB, add BIP32, add SPV (= process separation)

2016-04-06

< Chris_Stewart_5> why isn't the hash type being defined in the bip66 specification?

2016-04-05

< GitHub91> bitcoin/master 92107d5 mruddy: RPC: add versionHex in getblock and getblockheader JSON results; expand data in getblockchaininfo bip9_softforks field.

2016-04-04

< GitHub1> [bitcoin] laanwj closed pull request #7543: [0.12] Backport BIP9, BIP68 and BIP112 with softfork (0.12...dot12_backport_bip68) https://github.com/bitcoin/bitcoin/pull/7543
< GitHub144> bitcoin/0.12 0d09af7 Suhas Daftuar: Add RPC test exercising BIP68 (mempool only)
< jonasschnelli> gmaxwell: the rekeying is local policy, but should not be under 600 seconds to avoid dos (https://github.com/bitcoin/bips/pull/362/files#diff-0bd7a3b80179294f4bcb38cae13c8534R142)
< jonasschnelli> gmaxwell, sipa: If you interested to review the enc/auth BIP again, a new version is here https://github.com/bitcoin/bips/pull/362/files
< jonasschnelli> <flag|flag> could be {"bip125rbf":true, etc.}
< gmaxwell> e.g. sequence: 12345 / and seqtype: "BIP12" and have their use be mutually exclusive would seem preferable to me.
< jonasschnelli> {"txid": <txid>, "vout" : 0, "sequence": "BIP12"} <--- feels ugly
< jonasschnelli> But the BIP125 MAXINT-2 is a policy we should offer directly.
< jonasschnelli> The per-tx-general opt-in-to-Bip125 is probably to high. I agree.
< jonasschnelli> At least we should offer some nSequence=BIP125 abstraction.

2016-04-01

< jonasschnelli> Can directly be PRed (no I'm getting impudent) https://github.com/jonasschnelli/bips/commits/2016/03/auth_enc2
< jonasschnelli> kanzure: If you have time, I need a native english to fix the enc/auth BIPs. https://github.com/bitcoin/bips/pull/362/files

2016-03-31

< jtimon> let me expain, if you throw 2 UTC clocks in perpendicular directions, you may be deceived into thinking that either the earth is not moving or you have to grow a withe mustache to undesrstand the universe: it's neither of them, you just have to use median time, see BIP113
< morcos> the timeframe is set by the startdate in BIP9 anyway, so no reason not to let 0.12.1 penetrate for a little bit longer if we can
< btcdrak> jonasschnelli: continuing to work on those BIPs is a clear win
< sipa> it's also rebased on top of the bip68/112/113 backport, and a new segnet (segnet4) is up and running with bip9 activation logic

2016-03-30

< GitHub77> [bitcoin] mruddy opened pull request #7774: RPC: BIP9 version bits related, format version as hex in getblock and getblockheader (master...hexver) https://github.com/bitcoin/bitcoin/pull/7774
< sipa> the deployment being considered now is called "csv", and it activates the rules specified by bip68, bip112, and bip113
< sipa> maybe BIP145 should specify that every BIP9 softfork should also list a canonical name?
< sipa> actually, the code snippet inside bip9 does define the behaviour fully
< Luke-Jr> so to throw in a simply GBT section, how about "bips_supported":[141:28],"bips_required":[] ? does that seem practically complete?
< sipa> it was merged for BIP34
< GitHub193> [bitcoin] laanwj closed pull request #7648: BIP9 versionbits softfork for BIP68, BIP112 and BIP113 (master...vb_68_112_113_1) https://github.com/bitcoin/bitcoin/pull/7648
< GitHub114> bitcoin/master 478fba6 BtcDrak: Soft fork logic for BIP113
< GitHub114> bitcoin/master 02c2435 BtcDrak: Soft fork logic for BIP68
< GitHub114> bitcoin/master 65751a3 Pieter Wuille: Add CHECKSEQUENCEVERIFY softfork through BIP9
< jonasschnelli> sipa: did I got this right: the (truncated) mac tag (https://github.com/bitcoin/bips/pull/362/files#diff-0bd7a3b80179294f4bcb38cae13c8534R87) should be after the crypted message to allow faster hashing or chunk based sending?
< jonasschnelli> What about using something similar than BIP32 to derive the session id, symmetric cipher key from the ecdh secret?

2016-03-29

< morcos> wumpus: 7648 is actually relatively simple code wise, i believe it has gotten a lot of review. i believe at least one of petertodd's comments were about testing of the consensus code in bip68 which is tested fairly heavily by the new rpc test.

2016-03-24

< sipa> in addition, there is warning logic for each bip9 bit position, which works retroactively
< sipa> petertodd: how is the bip9 warning code broken?
< sipa> as soon as we have 0.12.1, i will rebase segwit on top, so segnet can benefit from its bip9/68/112/113 support
< btcdrak> #action 0.11 review #7716 Backport BIP9 and softfork for BIP's 68,112,113
< wumpus> #action people need to also look at backport #7543: [0.12] Backport BIP9, BIP68 and BIP112 with softfork
< btcdrak> Luke-Jr: even BIP68 backport to 0.11 was tricky, not a clean cherry-pick.
< sipa> bip68/112/113 are quite a bit of code
< btcdrak> I think if there is a 0.10.5 release it should be extremely minimal... and frankly, backporting BIP68 wont be fun or easy.
< jonasschnelli> Right. I'll try to update the Bips with what we have discusses and ask for another review.
< sipa> BIP66 was not a hard fork... there were some miners that mined invalid blocks, and kept going
< Chris_Stewart_5> is there a BIP66 post mortem some where about the hard fork?

2016-03-23

< jonasschnelli> cfields: hmm... IIRC I wrote in both bips that the wrapped messages also contains the HDR.
< jonasschnelli> sipa: I have wrote two separate BIPs because auth could also make sense for non-encrypted coms.
< sipa> (i have not looked at your bips) i think it should be a single authentication+encryption extension that is either off or on; if the identity of the peer is not known, a randomly generated key is used, otherwise a known key is used
< wumpus> btcdrak: you've introduced a new blockchain historical video media extension in #7648? *ducks* "BIP113 Media Time Past."
< sipa> fanatid: adding that would not have added anything; the total length check is included because otherwise the rest of the bip66 code would have needed to be able to deal with >1-byte length descriptors
< fanatid> I understand that there are not all restrictions, it's just very strange to see that BIP66 checks total length, but not checks r|s length
< fanatid> for example this (in hex) will be valid for BIP66: 3044021458a2f39bd87f0000000506030000000000050603022c402dde9afe7f0000010000000100000004000000040000000000000000000000000000000a00000000000000 but invalid for secp256k1
< fanatid> Hey to all, can somebody explain, why BIP66 not checks that R or S more than 33 bytes (but checks that total length can't be more than 73 bytes)

2016-03-22

< Chris_Stewart_5> gmaxwell: So after BIP66 this would fail, pre BIP66 this would pass, correct?
< Chris_Stewart_5> BIP66 says that "if the signature does not pass the IsValidSignatureEncoding check below, the entire script evaluates to false immediately."
< Chris_Stewart_5> "BIP66 example 6, without DERSIG"
< Chris_Stewart_5> I have a question about BIP66 and this test case inside of script_valid.json

2016-03-20

< Ylbam> sipa: it looks like BIP9 requires a 95% consensus for activation, are you feeling concerned about Classic mining currently being above the 5% veto threshold?
< sipa> Ylbam: yes, that's next on the todo list: uodate the segwit code to be bip9 based
< Ylbam> simple question: will BIP9 be used for SW deployment?

2016-03-18

< GitHub157> [bitcoin] btcdrak closed pull request #7693: [0.11] Backport BIP112 CHECKSEQUENCEVERIFY mempool-only (0.11...bip112-backport-0.11) https://github.com/bitcoin/bitcoin/pull/7693
< GitHub85> [bitcoin] morcos opened pull request #7716: [0.12] Backport BIP9 and softfork for BIP's 68,112,113 (0.11...backportBIP9SoftFork) https://github.com/bitcoin/bitcoin/pull/7716
< JackH> nice on BIP9 btw :)
< GitHub90> [bitcoin] laanwj closed pull request #7575: Minimal BIP9 implementation (master...bip9) https://github.com/bitcoin/bitcoin/pull/7575
< GitHub197> bitcoin/master 6851107 Pieter Wuille: BIP9 Implementation...

2016-03-17

< btcdrak> morcos: this is what I came up with https://github.com/bitcoin/bips/compare/master...btcdrak:cvsdeploy
< jtimon> morcos: for bip68/bip112/bip113 ? testnet should definitely have an earlier starttime
< * btcdrak> hands jtimon some BIP9 party beers
< jtimon> good meeting, more re bip9. Again, I'm super-happy with #7575. And I'm glad that CodeShark rusty and sipa don't seem to hate me after my heterdox review method for bip9, and I'm sorry for being to open too open to offer resistance for potentially/probably/likely stupid things. I feel I've been a pain in the ass with this. I really needed to maintain a parallel branch to whatever was going to be merged for me to review , but next