< bitcoin-git> [bitcoin] achow101 opened pull request #13721: Bugfixes for BIP 174 combining and deserialization (master...psbt-fixes) https://github.com/bitcoin/bitcoin/pull/13721
< kallewoof> I'm torn on https://github.com/bitcoin/bitcoin/pull/12257#discussion_r203741762 -- on the one hand, we want to give correct values for ancestor count; on the other hand, the reason ancestor count is taken into account is because we want to avoid too-long chains of unconfirmed transactions, which is separate. on the third (?) hand, the accurate ancestor count will give a hint at the number of ancestors the resulting transaction
< kallewoof> will end up having, but on the fifth (!) hand, we want to give a rebate to eliminating multi-utxo-same-dest, and being too strict/accurate here might mean a lot of address reuse remains unspent indefinitely because it creates too many ancestors. in fact, the worse it gets (3,4,5 txs in same output group), the lower the chances the wallet will "fix" the issue.
< kallewoof> I missed the forth hand. Alas.
< jcorgan> kallewoof: "on the third (?) hand" <== "on the gripping hand" :-)
< kallewoof> jcorgan: ohh..
< bitcoin-git> [bitcoin] hmel opened pull request #13722: [Trivial] Use variable name instead of relying on class layout (master...use_varname_not_this) https://github.com/bitcoin/bitcoin/pull/13722
< gmaxwell> kallewoof: keep in mind, usually most inputs in a wallet are confirmed and have an ancestor count of zero.
< gmaxwell> in general the count handling in selection is really just there to get slightly less bad behavior in pathalogical cases.
< gmaxwell> Probably if your wallet is running out of confirmed outputs, you'd prefer to no longer group them.
< gmaxwell> (or at least unless you've decided you'd rather not transact at all than reduce your privacy.)
< gmaxwell> but in that case you should probably be completely avoiding spending unconfirmed coins.
< kallewoof> gmaxwell: Yeah, that's a good point.
< gmaxwell> Since any spend of an unconfirmed output is bad for your privacy.
< gmaxwell> (since it means that coin was change)
< bitcoin-git> [bitcoin] sipa opened pull request #13723: PSBT key path cleanups (master...201807_key_origin_provider) https://github.com/bitcoin/bitcoin/pull/13723
< dcousens> is P2WSH(P2WPKH) possible?
< sipa> dcousens: no
< sipa> dcousens: consensus invalid
< sipa> or rather, it would be treated as just OP_0 <keyhash>
< dcousens> ok! cool, that would explain it
< dcousens> (was receiving Error: 64: non-mandatory-script-verify-flag (Script evaluated without error but finished with a false/empty top stack element))
< sipa> dcousens: ah yes, consensus invalid due to the cleanstack rule
< bitcoin-git> [bitcoin] laanwj pushed 7 new commits to master: https://github.com/bitcoin/bitcoin/compare/aba2e666d7fd...6b6e854362bc
< bitcoin-git> bitcoin/master 9995a60 Jonas Schnelli: Add facility to store wallet flags (64 bits)
< bitcoin-git> bitcoin/master cebefba Jonas Schnelli: Add option to disable private keys during internal wallet creation
< bitcoin-git> bitcoin/master 2f15c2b Jonas Schnelli: Add disable privatekeys option to createwallet
< bitcoin-git> [bitcoin] laanwj pushed 2 new commits to 0.16: https://github.com/bitcoin/bitcoin/compare/08ca3144104a...2848aa808fde
< bitcoin-git> bitcoin/0.16 0296b9c MarcoFalke: 0.16.2: Bump manpages
< bitcoin-git> bitcoin/0.16 2848aa8 Wladimir J. van der Laan: Merge #13703: 0.16.2: [doc] Bump manpages...
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/6b6e854362bc...f7f574d453bf
< bitcoin-git> bitcoin/master b1b8863 Mason Simon: docs: Specify preferred Python string formatting technique
< bitcoin-git> bitcoin/master f7f574d MarcoFalke: Merge #13718: docs: Specify preferred Python string formatting technique...
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #13718: docs: Specify preferred Python string formatting technique (master...python-string-format-guideline) https://github.com/bitcoin/bitcoin/pull/13718
< bitcoin-git> [bitcoin] laanwj pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/f7f574d453bf...c575260f80e9
< bitcoin-git> bitcoin/master fa4bf92 MarcoFalke: Remove dead service bits code
< bitcoin-git> bitcoin/master c575260 Wladimir J. van der Laan: Merge #11637: p2p: Remove dead service bits code...
< bitcoin-git> [bitcoin] laanwj closed pull request #11637: p2p: Remove dead service bits code (master...Mf1711-p2pDead) https://github.com/bitcoin/bitcoin/pull/11637
< bitcoin-git> [bitcoin] ken2812221 opened pull request #13724: [contrib] Support ARM and RISC-V symbol check (master...symbol-check-all) https://github.com/bitcoin/bitcoin/pull/13724
< bitcoin-git> [bitcoin] laanwj pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/c575260f80e9...dcc0cffbcf51
< bitcoin-git> bitcoin/master 5c613aa Ben Woosley: lint: Add linter for circular dependencies...
< bitcoin-git> bitcoin/master dcc0cff Wladimir J. van der Laan: Merge #13695: lint: Add linter for circular dependencies...
< bitcoin-git> [bitcoin] laanwj closed pull request #13695: lint: Add linter for circular dependencies (master...circ-lint) https://github.com/bitcoin/bitcoin/pull/13695
< bitcoin-git> [bitcoin] laanwj pushed 3 new commits to master: https://github.com/bitcoin/bitcoin/compare/dcc0cffbcf51...2dc5ab637803
< bitcoin-git> bitcoin/master 11588c6 Chun Kuan Lee: Replace boost program_options
< bitcoin-git> bitcoin/master f447a0a Chun Kuan Lee: Remove program options from build system
< bitcoin-git> bitcoin/master 2dc5ab6 Wladimir J. van der Laan: Merge #13482: Remove boost::program_options dependency...
< bitcoin-git> [bitcoin] laanwj closed pull request #13482: Remove boost::program_options dependency (master...program_options) https://github.com/bitcoin/bitcoin/pull/13482
< Randolf> It's always good to see Boost disappearing.
< face> Why is getting rid of boost considered beneficial? Where can I read up on the discussion?
< * rafalcpp> finds it sad
< rafalcpp> other then that pure c++ is super portable
< promag> connect(verifyMessageAction, &QAction::triggered, this, &BitcoinGUI::gotoVerifyMessageTab);
< promag> vs
< promag> connect(verifyMessageAction, &QAction::triggered, [this]{ gotoVerifyMessageTab() });
< promag> any opinion?
< sipa> needs a semicolon before ;
< sipa> eh, before }
< promag> yap, other than that? :P
< promag> the 2nd has the advantage of supporting default arguments
< promag> if the slot declaration is gotoVerifyMessageTab(bool foo = false) for instance
< sipa> i believe the first one is more lightweight
< sipa> but i have no opinion either way
< promag> why more lightweight?
< promag> lightweight in compile time or runtime?
< promag> sipa: btw regarding output descriptor, do you think "old behaviour" should be in the grammar? or a call option?
< sipa> promag: what is a call option?
< promag> sipa: a option to scantxoutset, like --compability=true or --behavior=old ..
< sipa> promag: oh this is not about scantxoutset
< sipa> promag: i want descriptors to be used for everything
< sipa> in particular, the wallet itself
< sipa> and in order.to convert existing wallets into a descriptor form, there should be a way of encoding "all the things we used to accept for one key", otherwise you need multiple descriptors even for simple things in the wallet
< promag> so in 100 years that old() descriptor must represent the same things
< sipa> but i also want to prevent having several dialects of the language; if it's supported in one place, it should be supported elsewhere (and for scantxoutset it seems useful too, actually)
< sipa> yes
< promag> still "old()" meaning is very unclear, specially in the future
< sipa> yes, "legacy" would be nice, but already has a different meanjng
< promag> even legacy is not explicit
< promag> pk_pkh_wpkh_shwpkh(...) :P
< sipa> yeah...
< promag> who cares? at least is clear
< sipa> old on an uncompressed key will just expand to pk and pkh
< promag> pk_pkh(uncompressed key)
< promag> I mean, the wallet knows how to export output descriptors
< sipa> promag: sounds a bit confusing, and make people wonder if why wpkh_wshpk or so wouldn't work
< promag> sipa: right, on the other hand can't old() can be abused?
< sipa> promag: i don't like "old" :)
< promag> ditch it then
< promag> for scantxoutset, make the caller specify each one
< promag> "pk(uncompressed key)", "pkh(uncompressed key)"
< sipa> promag: as i said i don't want multiple dialects
< sipa> i think it's good to have support for "all the things old versions did with keys"
< gmaxwell> sdaftuar: Do you (or someone else) have a realistic block creation workload benchmark to tell if this is a performance improvement? https://0bin.net/paste/zkrurel5frKrxmLW#xs8hKiKd4oVR0V2fC1vEEsmuScVCjh762UrB8kZL4G3
< gmaxwell> (I suppose it would be better to actually track the real minimum weight of any tx in the mempool, but this was simpler. :P )
< bitcoin-git> [bitcoin] Empact opened pull request #13725: Fix bitcoin-cli --version (master...fix-bitcoin-cli-version) https://github.com/bitcoin/bitcoin/pull/13725
< bitcoin-git> [bitcoin] DrahtBot closed pull request #9719: Allow abort of ConnectBlock() when shutdown requested. (master...AbortConnectBlockAtShutdown) https://github.com/bitcoin/bitcoin/pull/9719
< bitcoin-git> [bitcoin] MarcoFalke reopened pull request #9719: Allow abort of ConnectBlock() when shutdown requested. (master...AbortConnectBlockAtShutdown) https://github.com/bitcoin/bitcoin/pull/9719
< sipa> MarcoFalke: what happened?
< bitcoin-git> [bitcoin] 251Labs opened pull request #13726: Utils and libraries: Removes the boost/algorithm/string/join dependency (master...patch/remove_boost_join_dependency) https://github.com/bitcoin/bitcoin/pull/13726
< bitcoin-git> [bitcoin] DrahtBot reopened pull request #11194: fees: optimize decay (master...speedup-movingaverage) https://github.com/bitcoin/bitcoin/pull/11194
< bitcoin-git> [bitcoin] spyder46n2 opened pull request #13727: MENY - Fix OS-X debug build (master...mney-fix-OSX-debug-build) https://github.com/bitcoin/bitcoin/pull/13727
< bitcoin-git> [bitcoin] spyder46n2 closed pull request #13727: MENY - Fix OS-X debug build (master...mney-fix-OSX-debug-build) https://github.com/bitcoin/bitcoin/pull/13727
< sdaftuar> gmaxwell: i think i have a way to benchmark, but my guess would be that it would have minimal impact, after the optimization we did in #9959
< gribble> https://github.com/bitcoin/bitcoin/issues/9959 | Mining: Prevent slowdown in CreateNewBlock on large mempools by sdaftuar · Pull Request #9959 · bitcoin/bitcoin · GitHub
< sdaftuar> i should probably benchmark again though, i haven't done any kind of performance runs on the mining code in a while
< bitcoin-git> [bitcoin] DrahtBot closed pull request #12435: RPC: Strict JSON-RPC 2.0 compliance (gated behind flag) (master...2018-02-jsonrpc-2.0) https://github.com/bitcoin/bitcoin/pull/12435
< bitcoin-git> [bitcoin] DrahtBot closed pull request #12419: Force distinct destinations in CWallet::CreateTransaction (master...2018-02-distinct-destinations) https://github.com/bitcoin/bitcoin/pull/12419
< bitcoin-git> [bitcoin] DrahtBot closed pull request #12297: Improve CWallet::IsAllFromMe for false results (master...2018-01-isallfromme) https://github.com/bitcoin/bitcoin/pull/12297
< bitcoin-git> [bitcoin] DrahtBot closed pull request #12274: http: avoid fd exhaustion (master...http-fd-limit) https://github.com/bitcoin/bitcoin/pull/12274
< bitcoin-git> [bitcoin] DrahtBot closed pull request #12051: add missing debian contrib files to tarball (master...master) https://github.com/bitcoin/bitcoin/pull/12051
< bitcoin-git> [bitcoin] DrahtBot closed pull request #11785: Raise the open fd limit to the maximum allowed (master...master) https://github.com/bitcoin/bitcoin/pull/11785
< bitcoin-git> [bitcoin] DrahtBot closed pull request #11551: Fix unsigned integer wrap-around in GetBlockProofEquivalentTime (master...proof-equivalent-time) https://github.com/bitcoin/bitcoin/pull/11551
< bitcoin-git> [bitcoin] DrahtBot closed pull request #11494: Clarify BIP9 behaviour when nTimeout <= 0 (master...vb_0_timeout) https://github.com/bitcoin/bitcoin/pull/11494
< bitcoin-git> [bitcoin] DrahtBot closed pull request #9384: CCoinsViewCache code cleanup & deduplication (master...pr/ccoins-cleanup) https://github.com/bitcoin/bitcoin/pull/9384
< sipa> MarcoFalke: what is the time limit for DrahtBot to trigger a close/reopen?
< achow101> #13212 looks like it can be merged. 3 utACKs and 1 tested ack
< gribble> https://github.com/bitcoin/bitcoin/issues/13212 | Net: Fixed a race condition when disabling the network. by lmanners · Pull Request #13212 · bitcoin/bitcoin · GitHub
< gmaxwell> sdaftuar: yes, it seemed kind of redundant with that other optimization, but it also seemed to me that it might tend to fire first.
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/2dc5ab637803...07ce27845575
< bitcoin-git> bitcoin/master 5b82aa7 Ben Woosley: Fix bitcoin-cli --version...
< bitcoin-git> bitcoin/master 07ce278 MarcoFalke: Merge #13725: Fix bitcoin-cli --version...
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #13725: Fix bitcoin-cli --version (master...fix-bitcoin-cli-version) https://github.com/bitcoin/bitcoin/pull/13725
< bitcoin-git> [bitcoin] Empact opened pull request #13728: Run the CI lint stage on mac and linux both (master...bsd-bash-compatibility) https://github.com/bitcoin/bitcoin/pull/13728
< bitcoin-git> [bitcoin] Empact opened pull request #13729: Scripts and tools: Avoid unnecessarily setting env variables on the lint build (master...ci-lint-env) https://github.com/bitcoin/bitcoin/pull/13729