< bitcoin-git> [bitcoin] fanquake opened pull request #16625: scripts: remove github-merge.py (master...remove_github_merge_script) https://github.com/bitcoin/bitcoin/pull/16625
< fanquake> The github-merge.py script has been merged into the maintainer tools repo in: https://github.com/bitcoin-core/bitcoin-maintainer-tools/pull/28
< fanquake> Would anyone be opposed to having the maintainer-tools commits show up here via the bot, if that's possible? Commits are infrequent, but probably interesting to those watching in here.
< fanquake> Also since we are moving more important scripts to that repo.
< fanquake> Opened https://github.com/bitcoin-core/bitcoin-maintainer-tools/pull/29 to port the docs, feel free to nit-pick.
< bitcoin-git> [bitcoin] nilswloewen opened pull request #16626: Fix spelling error chache -> cache. (master...master) https://github.com/bitcoin/bitcoin/pull/16626
< fanquake> I'm messaging some users in here directly about review and re-review (don't want to spam the channel). If you'd rather not hear from me, just let me know.
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/1bf2ff2bf8e8...14982b87e945
< bitcoin-git> bitcoin/master f9d40ce Nils Loewen: Fix spelling error chache -> cache.
< bitcoin-git> bitcoin/master 14982b8 fanquake: Merge #16626: doc: Fix spelling error chache -> cache.
< bitcoin-git> [bitcoin] fanquake merged pull request #16626: doc: Fix spelling error chache -> cache. (master...master) https://github.com/bitcoin/bitcoin/pull/16626
< bitcoin-git> [bitcoin] kallewoof opened pull request #16628: refactor: remove redundant pindexPrev from TestBlockValidity (master...2019-08-tbv-nopi) https://github.com/bitcoin/bitcoin/pull/16628
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/14982b87e945...95a5918c9059
< bitcoin-git> bitcoin/master 6576a87 Antoine Riard: doc: Improve versionbits.h documentation
< bitcoin-git> bitcoin/master 95a5918 fanquake: Merge #16587: doc: Improve versionbits.h documentation
< bitcoin-git> [bitcoin] fanquake merged pull request #16587: doc: Improve versionbits.h documentation (master...2019-08-docs-versionbits) https://github.com/bitcoin/bitcoin/pull/16587
< bitcoin-git> [bitcoin] fanquake pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/95a5918c9059...0d65106dce28
< bitcoin-git> bitcoin/master a50d9e6 William Casarin: rpcwallet: default include_watchonly to true for watchonly wallets
< bitcoin-git> bitcoin/master 003a3c7 William Casarin: rpcwallet: document include_watchonly default for watchonly wallets
< bitcoin-git> bitcoin/master 72ffbdc William Casarin: doc: add release note for include_watchonly default changes
< bitcoin-git> [bitcoin] fanquake merged pull request #16383: rpcwallet: default include_watchonly to true for watchonly wallets (master...20190713-watchonly-defaults) https://github.com/bitcoin/bitcoin/pull/16383
< fanquake> harding: Would you be interested in doing another release notes roll-up, similar to what you did in #15081? Currently 17 fragments floating around the repo. Note that one is actually in the doc/release-notes/ folder.
< gribble> https://github.com/bitcoin/bitcoin/issues/15081 | Doc: Update release notes for master through to 2019-01-01 by harding · Pull Request #15081 · bitcoin/bitcoin · GitHub
< harding> fanquake: yes, definitely interested. I'll try to get a PR opened by early next week. Thanks for suggesting it (and for the note about the one in doc/release-notes---I would've missed that).
< fanquake> harding: Awesome, thanks for that.
< bitcoin-git> [bitcoin] kallewoof closed pull request #16628: refactor: remove redundant pindexPrev from TestBlockValidity (master...2019-08-tbv-nopi) https://github.com/bitcoin/bitcoin/pull/16628
< bitcoin-git> [bitcoin] NicolasDorier opened pull request #16629: [Doc] Add documentation for the new whitelist permissions (master...doc/permissions) https://github.com/bitcoin/bitcoin/pull/16629
< bitcoin-git> [bitcoin] kallewoof opened pull request #16630: consensus: skip genesis block POW check (master...2019-08-validation-skip-genesis-pow) https://github.com/bitcoin/bitcoin/pull/16630
< bitcoin-git> [bitcoin] jonasschnelli pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/0d65106dce28...93bacb8cc9c0
< bitcoin-git> bitcoin/master 390874c Wladimir J. van der Laan: qt: Remove menu icons
< bitcoin-git> bitcoin/master 93bacb8 Jonas Schnelli: Merge #16612: qt: Remove menu icons
< bitcoin-git> [bitcoin] jonasschnelli merged pull request #16612: qt: Remove menu icons (master...2019_08_remove_menuicons) https://github.com/bitcoin/bitcoin/pull/16612
< jonasschnelli> MarcoFalke (or anyone): do you know why the tests fail with the address sanitizer? https://bitcoinbuilds.org/index.php?ansilog=c11df07f-50c7-41db-aa3a-53eed3d0798f.log#l7605
< bitcoin-git> [bitcoin] NicolasDorier opened pull request #16631: [Fix] The default whitelistrelay should be true (master...fix/default-whiterelay) https://github.com/bitcoin/bitcoin/pull/16631
< coinmonks> hey guys, few days ago, I tried to understand the Bitcoin codebase using different metrics, for now i want to understand what is state of Bitcoin contributors and their economic well being..
< coinmonks> Here is link for survey..
< coinmonks> It has only 6 questions
< coinmonks> BTW this is last weeks code base analysis https://blog.coincodecap.com/bitcoin-development-stats/
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/93bacb8cc9c0...21a165325eda
< bitcoin-git> bitcoin/master fa27c55 MarcoFalke: util: Move ResolveErrMsg to util/error
< bitcoin-git> bitcoin/master 21a1653 MarcoFalke: Merge #16620: util: Move ResolveErrMsg to util/error
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #16620: util: Move ResolveErrMsg to util/error (master...1908-utilErrorResolveErrMsg) https://github.com/bitcoin/bitcoin/pull/16620
< meshcollider> Reminder wallet meeting is this week (in 7 hours)
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #16633: travis: Fix test_runner.py timeouts (master...1908-travisTimeouts) https://github.com/bitcoin/bitcoin/pull/16633
< bitcoin-git> [bitcoin] GChuf closed pull request #16621: doc: add default bitcoin.conf locations (master...patch-2) https://github.com/bitcoin/bitcoin/pull/16621
< bitcoin-git> [bitcoin] GChuf reopened pull request #16621: doc: add default bitcoin.conf locations (master...patch-2) https://github.com/bitcoin/bitcoin/pull/16621
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/21a165325eda...aed15edf179d
< bitcoin-git> bitcoin/master faba46d MarcoFalke: ci: Set --ansi in test_runner
< bitcoin-git> bitcoin/master aed15ed MarcoFalke: Merge #16633: travis: Fix test_runner.py timeouts
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #16633: travis: Fix test_runner.py timeouts (master...1908-travisTimeouts) https://github.com/bitcoin/bitcoin/pull/16633
< provoostenator> Double unicorn on Github when viewing validation.cpp with blame, works the third time though.
< bitcoin-git> [bitcoin] DrahtBot closed pull request #14786: Skip redundant OP_CODESEPARATOR scan (master...skip_codeseparator) https://github.com/bitcoin/bitcoin/pull/14786
< bitcoin-git> [bitcoin] DrahtBot reopened pull request #14786: Skip redundant OP_CODESEPARATOR scan (master...skip_codeseparator) https://github.com/bitcoin/bitcoin/pull/14786
< bitcoin-git> [bitcoin] DrahtBot closed pull request #14740: docs: Update rpcbind doc to match the manpage (master...patch-2) https://github.com/bitcoin/bitcoin/pull/14740
< bitcoin-git> [bitcoin] DrahtBot reopened pull request #14740: docs: Update rpcbind doc to match the manpage (master...patch-2) https://github.com/bitcoin/bitcoin/pull/14740
< bitcoin-git> [bitcoin] DrahtBot closed pull request #14729: correct -onion default to -proxy behavior (master...qubenix-proxyfix) https://github.com/bitcoin/bitcoin/pull/14729
< bitcoin-git> [bitcoin] DrahtBot reopened pull request #14729: correct -onion default to -proxy behavior (master...qubenix-proxyfix) https://github.com/bitcoin/bitcoin/pull/14729
< bitcoin-git> [bitcoin] DrahtBot closed pull request #14694: tests: Separately check for rapidcheck/boost_test.h in configure (master...rapidcheck-boost-test) https://github.com/bitcoin/bitcoin/pull/14694
< bitcoin-git> [bitcoin] DrahtBot reopened pull request #14694: tests: Separately check for rapidcheck/boost_test.h in configure (master...rapidcheck-boost-test) https://github.com/bitcoin/bitcoin/pull/14694
< bitcoin-git> [bitcoin] DrahtBot closed pull request #14687: zmq: enable tcp keepalive (master...zmq-keep-alive) https://github.com/bitcoin/bitcoin/pull/14687
< bitcoin-git> [bitcoin] DrahtBot reopened pull request #14687: zmq: enable tcp keepalive (master...zmq-keep-alive) https://github.com/bitcoin/bitcoin/pull/14687
< bitcoin-git> [bitcoin] DrahtBot closed pull request #13533: [tests] Reduced number of validations in tx_validationcache_tests (master...reduce-txvalidationcache_tests-runtime) https://github.com/bitcoin/bitcoin/pull/13533
< bitcoin-git> [bitcoin] DrahtBot reopened pull request #13533: [tests] Reduced number of validations in tx_validationcache_tests (master...reduce-txvalidationcache_tests-runtime) https://github.com/bitcoin/bitcoin/pull/13533
< bitcoin-git> [bitcoin] DrahtBot closed pull request #10729: Wrap EvalScript in a ScriptExecution class (master...scriptex) https://github.com/bitcoin/bitcoin/pull/10729
< bitcoin-git> [bitcoin] DrahtBot reopened pull request #10729: Wrap EvalScript in a ScriptExecution class (master...scriptex) https://github.com/bitcoin/bitcoin/pull/10729
< bitcoin-git> [bitcoin] DrahtBot closed pull request #15717: Changes to support NAT-PMP (master...master) https://github.com/bitcoin/bitcoin/pull/15717
< bitcoin-git> [bitcoin] DrahtBot closed pull request #15493: rfc: Add -printconfig arg to bitcoind (master...2019-02-printconfig) https://github.com/bitcoin/bitcoin/pull/15493
< bitcoin-git> [bitcoin] DrahtBot closed pull request #15150: gui: Show wallet selector on console window if there are wallets loaded (master...2019-01-consolewalletselector) https://github.com/bitcoin/bitcoin/pull/15150
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/aed15edf179d...b80cdfec9a07
< bitcoin-git> bitcoin/master dc7529a nicolas.dorier: [Fix] Allow connection of a noban banned peer
< bitcoin-git> bitcoin/master d117f45 nicolas.dorier: Add test for setban
< bitcoin-git> bitcoin/master b80cdfe MarcoFalke: Merge #16618: [Fix] Allow connection of a noban banned peer
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #16618: [Fix] Allow connection of a noban banned peer (master...fix/noban-banned) https://github.com/bitcoin/bitcoin/pull/16618
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #14786: Skip redundant OP_CODESEPARATOR scan (master...skip_codeseparator) https://github.com/bitcoin/bitcoin/pull/14786
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #16634: doc: Refer in rpcbind doc to the manpage (master...1908-docManPage) https://github.com/bitcoin/bitcoin/pull/16634
< bitcoin-git> [bitcoin] NicolasDorier opened pull request #16635: [Tests] fix chmod permissions on test files (master...fix/chmod) https://github.com/bitcoin/bitcoin/pull/16635
< bitcoin-git> [bitcoin] NicolasDorier closed pull request #16635: [Tests] fix chmod permissions on test files (master...fix/chmod) https://github.com/bitcoin/bitcoin/pull/16635
< bitcoin-git> [bitcoin] GChuf opened pull request #16636: [QT] Optimize spinner (master...mv0) https://github.com/bitcoin/bitcoin/pull/16636
< meshcollider> #startmeeting
< lightningbot> Meeting started Fri Aug 16 19:00:39 2019 UTC. The chair is meshcollider. Information about MeetBot at http://wiki.debian.org/MeetBot.
< lightningbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
< meshcollider> #bitcoin-core-dev Wallet Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb moneyball
< kanzure> hi
< sipa> hi
< jnewbery> hi
< achow101> hi
< provoostenator> hi
< ariard> hi
< meshcollider> Firstly apologies from me for the lack of review/merging I've done recently, had an especially busy project at uni which just finished so I'll get a few PRs merged today hopefully
< meshcollider> Any topics?
< achow101> People should test and review #16341
< gribble> https://github.com/bitcoin/bitcoin/issues/16341 | Introduce ScriptPubKeyMan interface and use it for key and script management (aka wallet boxes) by achow101 · Pull Request #16341 · bitcoin/bitcoin · GitHub
< meshcollider> Yes :)
< ariard> I'm trying to rationalize the way we track txn in the wallet, if any ones has opinions on it feel free to review : https://github.com/bitcoin/bitcoin/pull/16624
< ariard> I hope it moves things in the right direction to solve long-standing issues like #7315
< gribble> https://github.com/bitcoin/bitcoin/issues/7315 | Minor wallet issue with conflicted txs · Issue #7315 · bitcoin/bitcoin · GitHub
< achow101> topic: replacing coin selection
< achow101> *topic suggestion
< jnewbery> I think that's a nice change. In general there are a few places where serialization details leak into the wallet implementation unnecessarily. 16624 cleans up some of that.
< meshcollider> Yes it looks nice at first read
< meshcollider> #topic replacing coin selection (achow101)
< achow101> ping instagibbs
< sipa> random selection fallback?
< achow101> current coin selection uses branch and bound which uses effective value, and then falls back to the old algo which does not use effective value if that fals
< achow101> it would be nice to retry random selection
< achow101> as the fallback and get rid of the old thing entirely
< achow101> the previous pr was #13307 and it just kind of stalled out
< gribble> https://github.com/bitcoin/bitcoin/issues/13307 | Replace coin selection fallback strategy with Single Random Draw by achow101 · Pull Request #13307 · bitcoin/bitcoin · GitHub
< sipa> i guess the only reason not to would be because we're not entirely sure that the algorithm works reasonably well on all kinds of utxo sets
< achow101> I think the main issue was that with SRD as the fallback, we weren't consolidating as much as the legacy algo did
< sipa> hmm, i was worrying about the opposite, where it might occasionally pick a crazy high number of inputs despite being unnecessary
< achow101> the simulations I did previously showed that basically for all runs, there were a lot more utxos in the wallet on average
< sipa> simulations only show behavior for the type of wallets you have data for, though
< achow101> right..
< achow101> I think we could mitigate the possiblity of choosing too many utxos by selecting multiple times and choosing the "least waste"
< achow101> kind of like we do for BnB already
< sipa> but when you do things like "run SRD 3 times, and pick the cheapest result", the risk of overly large input set goes down dramatically, but you're also worsening the consolidation further
< meshcollider> Have you got some results that indicate it is somehow better in some aspect then? This seems like the naive approach, why do we want to switch it in?
< achow101> part of the whole consolidation thing I think was that the legacy algo would actually select dust (negative effective value) for inputs whereas in BnB and SRD, we would ignore those entirely
< sipa> i suspect that's an inherent tradeoff
< sipa> anything that does not consume dust will have worse consolidation
< achow101> meshcollider: https://gist.github.com/achow101/242470486265d3f21adab08f65b9102c old simulation results. it generally resulted in better fees
< achow101> also, from murch's original paper, he found that it helped BnB get better exact matches over other methods
< achow101> one of the issues with the legacy selection is that it does not use effective value which makes doing some other things difficult, according to instagibbs
< sipa> does SRD use effective value?
< achow101> yes
< sipa> hmm, remind me how?
< sipa> it just doesn't consider anything with negative effective value?
< achow101> basically
< achow101> effective value just subtracts the fee required for that input from its value so that we don't have to constantly guess what the fees are going to be
< sipa> ah right that too, it lets you predict in one pass whether you have enough
< sipa> i guess you could make the consolidation/dust tradeoff configurable by making it allow negative EV, but limiting how negative it can be (for example as a percentage of the payment value)
< achow101> yes, so we can get rid of this stupid loop in CreateTransaction
< meshcollider> Can't the same effective value check just be added to the legacy code
< achow101> probably
< achow101> but the legacy code is also kind of pointless as it also tries to do an exact match which we are already doing in BnB
< achow101> one of the main things that SRD did in my simulations was that it made BnB have more exact matches which helps with privacy
< meshcollider> This is the thing I don't like about the coin selection, its all super heuristic and the tradeoffs are really hard to identify or compare
< sipa> it is
< meshcollider> If you think this is worth revisiting will you reopen the PR?
< sipa> but it's also an algorithm that has weathered a lot
< achow101> instagibbs said he would take a crack at it
< meshcollider> Ok
< achow101> it would be useful to have other kinds of simulation data rather than just the one or two datasets I got
< sipa> ping murch :)
< achow101> he says no everytime I ask
< achow101> won't give me the secrets to Bitgo's coin selection :p
< sipa> achow101: just an idea, what happens if you simulate something SRD like, but permit individual utxos whose EV is > -0.2 * feerate*size
< sipa> rather than > 0
< sipa> this can be discussed outside of the meeting of course
< achow101> it probably should be. simulations take a long time
< achow101> I would assume something with more mean utxos than the simulation that allows any negative EV utxo but not as bad as those that exclude
< sipa> actually that rule is equivalent to "only utxos that are positive EV at 80% of the feerate"
< achow101> in terms of fees, including negative ev still does better than current
< meshcollider> You had a lot of simulations when we switched the BnB initially, what happened to those datasets?
< achow101> they're all in public gists on github
< achow101> i have the data somewhere too
< meshcollider> Yeah I was wondering if they have more variation in types of utxo set than what you've tested so far
< achow101> those datasets were still only based on two actual datasets, just with different variations of filtering and ordering of the data
< meshcollider> Ah
< meshcollider> Alright so we just see what instagibbs does and discuss further in the PR?
< achow101> all of the different BnB simulations were mostly for different feerates
< achow101> yeah. i guess the question was really whether this was something even worth pursuing again
< sipa> i think so
< meshcollider> If sipa thinks so then I think so too ;)
< meshcollider> Any other last topics?
< meshcollider> #endmeeting
< lightningbot> Meeting ended Fri Aug 16 19:46:04 2019 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
< meshcollider> If it's true, it's kind of sad that just randomly picking utxos pretty much naively is better than the more complicated logic we have currently lol
< achow101> the question is how do you define better?
< meshcollider> But I guess "better" is not well-defined
< meshcollider> Yeah
< achow101> I suspect that effective value is what makes srd perform better in terms of fees
< achow101> it would also be nice to cleanup coin selection. right now to understand it you have to read like 5 different functions
< meshcollider> Yes that would be nice :)
< jb55> what's the best place to read up on coin selection algos?
< meshcollider> Murch's masters thesis probably lol
< sipa> yeah
< sipa> only 2 out of 67 pages are in german
< jb55> ok cool I found that when googling, wasn't sure
< achow101> maybe we should actually document this...
< meshcollider> You could make a wiki page like we did for the new wallet model
< emilengler> Has someone good resources on autotools?
< emilengler> MY brain doesn't want to understand it
< sipa> this is normal
< sipa> my normal approach is "ask cfields"
< bitcoin-git> [bitcoin] meshcollider pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/b80cdfec9a07...7a960ba775a6
< bitcoin-git> bitcoin/master 104b3a5 Pieter Wuille: Factor out checksum checking from descriptor parsing
< bitcoin-git> bitcoin/master 26d3fad Pieter Wuille: Add unmodified-but-with-checksum to getdescriptorinfo
< bitcoin-git> bitcoin/master 7a960ba MeshCollider: Merge #15986: Add checksum to getdescriptorinfo
< bitcoin-git> [bitcoin] meshcollider merged pull request #15986: Add checksum to getdescriptorinfo (master...201905_justchecksum) https://github.com/bitcoin/bitcoin/pull/15986
< luke-jr> emilengler: autotools has somewhat decent documentation..
< luke-jr> the hard part is the m4 syntax