< luke-jr> how annoying that Rust 1.29 requires LLVM 7 which Gentoo no longer has
< bitcoin-git> [bitcoin] sipa opened pull request #19326: Simplify hash.h interface using Spans (master...202006_spanhashes) https://github.com/bitcoin/bitcoin/pull/19326
< luke-jr> hmm, is there any way to use Taproot to penalise evaluating the script path?
< luke-jr> ie, punish the uncooperative party
< luke-jr> (I guess Lightning already does it, but I mean simpler)
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/dbd7a91fdf3f...057bd3189f12
< bitcoin-git> bitcoin/master 83fd3a6 fanquake: init: use std::thread for ThreadImport()
< bitcoin-git> bitcoin/master 057bd31 fanquake: Merge #19197: init: use std::thread for ThreadImport()
< bitcoin-git> [bitcoin] fanquake merged pull request #19197: init: use std::thread for ThreadImport() (master...thread_import_no_boost) https://github.com/bitcoin/bitcoin/pull/19197
< gwillen> jb55: hey, I would really ideally like to be able to repro your issue from https://github.com/bitcoin/bitcoin/pull/18027#issuecomment-613689513 before merge
< gwillen> but also this PR has been hanging around forever and I want to get it in
< gwillen> do you know if you have repro steps for it still (I know it was awhile ago, sorry)
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/057bd3189f12...0101110f9b64
< bitcoin-git> bitcoin/master f52d403 John Newbery: [net] split PushInventory()
< bitcoin-git> bitcoin/master 0101110 fanquake: Merge #19322: [net] split PushInventory()
< bitcoin-git> [bitcoin] fanquake merged pull request #19322: [net] split PushInventory() (master...2020-06-split-push-inventory) https://github.com/bitcoin/bitcoin/pull/19322
< luke-jr> so after spending several hours trying to get a Rust compiler, I'm once again concluding it is still not realistically usable yet (cc dongcarl)
< luke-jr> (got pretty far, but rustc is segfaulting building the std lib, and I have no clue where to go from there)
< luke-jr> (but that's only for 1.29.0 which is ancient and requires LLVM that has been dropped from Gentoo etc)
< provoostenator> Github is broken
< hebasto> https://www.githubstatus.com/ is green. lol
< provoostenator> So is half of the pretty 500 error page...
< bitcoin-git> [bitcoin] Saibato opened pull request #19327: qt: Allow horizontal slider in debugwindow peers tab to autosize display (master...fix-disp-flags-qt) https://github.com/bitcoin/bitcoin/pull/19327
< hebasto> provoostenator: for me too ((
< hebasto> they saw an error now -- "Some services are degraded"
< bitcoin-git> [bitcoin] fanquake pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/0101110f9b64...c940c1ad8547
< bitcoin-git> bitcoin/master fac12eb MarcoFalke: net: Avoid redundant and confusing FAILED log
< bitcoin-git> bitcoin/master fa1904e MarcoFalke: net: Remove dead logging code
< bitcoin-git> bitcoin/master c940c1a fanquake: Merge #19293: net: Avoid redundant and confusing FAILED log
< bitcoin-git> [bitcoin] fanquake merged pull request #19293: net: Avoid redundant and confusing FAILED log (master...2006-netNoRet) https://github.com/bitcoin/bitcoin/pull/19293
< bitcoin-git> [bitcoin] fanquake closed pull request #19327: qt: Allow horizontal slider in debugwindow peers tab to autosize display (master...fix-disp-flags-qt) https://github.com/bitcoin/bitcoin/pull/19327
< bitcoin-git> [bitcoin] fanquake closed pull request #19318: build: disable -stack-clash-protection on Windows (master...disable_stack_clash_windows) https://github.com/bitcoin/bitcoin/pull/19318
< shesek> was `size` completely removed from `getmempoolentry`? the v0.20.0 docs still include it with a "will be completely removed in v0.20" note. https://bitcoincore.org/en/doc/0.20.0/rpc/blockchain/getmempoolentry/
< harding> shesek: are you asking whether the docs are correct or because you need the feature?
< harding> If you need the feature, you can use the `vsize` field, which is identical to the `size` field except in name.
< luke-jr> not if he wants the real size
< harding> luke-jr: #15637 simply renamed the field; it didn't change from legacy size to vsize.
< gribble> https://github.com/bitcoin/bitcoin/issues/15637 | rpc: Rename size to vsize in mempool related calls by fanquake · Pull Request #15637 · bitcoin/bitcoin · GitHub
< shesek> harding, whether the docs are correct, I don't need it
< luke-jr> harding: yes, because size was broken at that point
< harding> shesek: I just tested with -deprecatedrpc=size and I can get the `size` field in getmempoolentry, so the docs are wrong about the feature being removed in 0.20.
< harding> Looks like it's remove in master though.
< harding> Yeah, removed in #18493
< gribble> https://github.com/bitcoin/bitcoin/issues/18493 | rpc: Remove deprecated "size" from mempool txs by vasild · Pull Request #18493 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/c940c1ad8547...62948caf4446
< bitcoin-git> bitcoin/master 51e9393 Sebastian Falbesoner: refactor: s/command/msg_type/ in CNetMsgMaker and CSerializedNetMsg
< bitcoin-git> bitcoin/master 62948ca MarcoFalke: Merge #18937: refactor: s/command/msg_type/ in CNetMsgMaker and CSerialize...
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18937: refactor: s/command/msg_type/ in CNetMsgMaker and CSerializedNetMsg (master...20200520-refactor-replace-command-by-msgtype-part-3) https://github.com/bitcoin/bitcoin/pull/18937
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/62948caf4446...5f72ddb7ee4c
< bitcoin-git> bitcoin/master 3351c91 João Barbosa: refactor: Make CScriptVisitor stateless
< bitcoin-git> bitcoin/master 5f72ddb MarcoFalke: Merge #18863: refactor: Make CScriptVisitor stateless
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18863: refactor: Make CScriptVisitor stateless (master...2020-04-cscript-visitor) https://github.com/bitcoin/bitcoin/pull/18863
< vasild> How to make sure this does not get forgotten to be added to the 0.21 release notes: https://github.com/bitcoin/bitcoin/pull/18493#issuecomment-607219682?
< fanquake> vasild: I've added a label
< vasild> fanquake: thanks!
< instagibbs> gwillen, I don't think that issue is a blocker, I think your suggested fix is plausible at least :)
< bitcoin-git> [bitcoin] fjahr opened pull request #19328: Add gettxoutsetinfo hash_type option (master...csi-5-hash_type-none) https://github.com/bitcoin/bitcoin/pull/19328
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/5f72ddb7ee4c...febe5823b4ae
< bitcoin-git> bitcoin/master fa93527 MarcoFalke: cirrus: Clear dummy task
< bitcoin-git> bitcoin/master fa2eb3d MarcoFalke: ci: Run asan ci config on cirrus
< bitcoin-git> bitcoin/master febe582 MarcoFalke: Merge #19321: ci: Run asan ci config on cirrus
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #19321: ci: Run asan ci config on cirrus (master...2006-ciCirrusAsan) https://github.com/bitcoin/bitcoin/pull/19321
< provoostenator> Does Cirrus CI have a (live) log anywhere? I see a yellow "ci" section with a black box below it that's empty.
< provoostenator> Oh wait, it magically apears after 11 minutes
< provoostenator> Sadly no auto-scroll :-)
< provoostenator> MarcoFalke: I think you still need to activate cirrus CI for the GUI repo?
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #17458: Refactor OutputGroup effective value calculations and filtering to occur within the struct (master...cleanup-outputgroups) https://github.com/bitcoin/bitcoin/pull/17458
< bitcoin-git> [bitcoin] MarcoFalke reopened pull request #17458: Refactor OutputGroup effective value calculations and filtering to occur within the struct (master...cleanup-outputgroups) https://github.com/bitcoin/bitcoin/pull/17458
< bitcoin-git> [bitcoin] MarcoFalke pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/febe5823b4ae...6dc1b45087c9
< bitcoin-git> bitcoin/master fa6ddb2 MarcoFalke: travis: Always run multiprocess build
< bitcoin-git> bitcoin/master fa88077 MarcoFalke: ci: Have one config run in xenial to test against python3.5
< bitcoin-git> bitcoin/master fad6720 MarcoFalke: doc: move doc to ci readme
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #19267: ci: Upgrade most ci configs to focal (master...2006-ciFocal) https://github.com/bitcoin/bitcoin/pull/19267
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/6dc1b45087c9...f3d776b59380
< bitcoin-git> bitcoin/master b83cc0f Hennadii Stepanov: Fix link error with --enable-debug
< bitcoin-git> bitcoin/master f3d776b MarcoFalke: Merge #19309: refactor: Fix link error with --enable-debug
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #19309: refactor: Fix link error with --enable-debug (master...200617-fix) https://github.com/bitcoin/bitcoin/pull/19309
< provoostenator> Wallet meeting?
< meshcollider> #startmeeting
< lightningbot> Meeting started Fri Jun 19 19:00:09 2020 UTC. The chair is meshcollider. Information about MeetBot at http://wiki.debian.org/MeetBot.
< lightningbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
< achow101> wallet meeting?
< achow101> hi
< provoostenator> hi
< 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 ariard digi_james amiti fjahr
< meshcollider> jeremyrubin emilengler jonatack hebasto jb55
< meshcollider> Glad you can see my messages this week
< meshcollider> Topics?
< achow101> luke-jr: had one
< provoostenator> Plug for for my hardware wallet write-up: https://gist.github.com/Sjors/29d06728c685e6182828c1ce9b74483d
< provoostenator> Nothing new to report though.
< achow101> [06-17 03:15:04 pm] <luke-jr> #proposedwalletmeetingtopic revert #6550 (conceptually) - merkle branches stored in the wallet would be useful for pruned nodes [w/ watch-only wallets]
< gribble> https://github.com/bitcoin/bitcoin/issues/6550 | Do not store Merkle branches in the wallet. by sipa · Pull Request #6550 · bitcoin/bitcoin · GitHub
< meshcollider> Is luke-jr here though
< meshcollider> provoostenator: nice write-up
< provoostenator> To many double negatives, so the proposal is to store Merkle branches in the wallet?
< sipa> yes
< sipa> at least optionally
< jonatack> hi
< achow101> also we should probably remove the descriptor wallets project from the repo now that it's done. maybe we should add one for hwardware wallets and one for sqlite wallets?
< sipa> but probably better to have this discussion with luke-jr present
< provoostenator> Is that to make it easier to do transaction lookups without a txindex?
< provoostenator> But yes, we can defer discussion until he's around.
< meshcollider> achow101: sounds sensible, I'm not sure I can add/remove projects so maybe sipa can do that for us :)
< meshcollider> So tl;dr for the hardware wallet write-up for now is: go and review #11413 ?
< gribble> https://github.com/bitcoin/bitcoin/issues/11413 | [wallet] [rpc] sendtoaddress/sendmany: Add explicit feerate option by kallewoof · Pull Request #11413 · bitcoin/bitcoin · GitHub
< provoostenator> Hardware wallet project would be welcome. My writeup contains a few PR's that can be added, recursion should find the rest, or pingme.
< provoostenator> meshcollider: there's roughly two things one can review, based on interest
< provoostenator> 1) bunch of send RPC related PR's
< provoostenator> 2) runCommandParseJSON (which adds boost::process)
< meshcollider> But you're right, 11413 has been stuck in limbo for a long time, we should get it in
< jonatack> +1 will review 11413
< provoostenator> Yes, because that introduces sat/b which I'll need in any other RPC call related to sending coins
< provoostenator> (or waste more of kallewoof's time if he needs to rebase)
< provoostenator> But I'd love to get #15382 in as well, hopefully the opt-in behavior now is acceptable.
< gribble> https://github.com/bitcoin/bitcoin/issues/15382 | util: add runCommandParseJSON by Sjors · Pull Request #15382 · bitcoin/bitcoin · GitHub
< provoostenator> configure.ac is rather painful to work on
< achow101> #18027 is getting close too. I'm reviewing it right now
< gribble> https://github.com/bitcoin/bitcoin/issues/18027 | "PSBT Operations" dialog by gwillen · Pull Request #18027 · bitcoin/bitcoin · GitHub
< provoostenator> That one is great too
< provoostenator> The UI is tangential to my hardware wallet PR's though, beacuse you won't need to touch PSBT manually.
< provoostenator> Though I can see how in multisig you might receive a PSBT via "email", load it and then sign on a device. So eventually it'll have a role.
< achow101> topic suggestion: how much bdb code do people want to review?
< meshcollider> #topic BDB code review (achow101)
< provoostenator> But my initial implementation assumes single sig, with only modest thought put into multisig (I closed a PR for that, too much of a stack)
< provoostenator> Is there a choice in how much?
< achow101> I've split out chunks of #18971 into a bunch of seperate PRs that are pretty easy to review
< gribble> https://github.com/bitcoin/bitcoin/issues/18971 | wallet: Refactor the classes in wallet/db.{cpp/h} by achow101 · Pull Request #18971 · bitcoin/bitcoin · GitHub
< achow101> the rest of it is introducing the WalletDatabase abstract class and some BDB changes
< achow101> but I've realized I can introduce the WalletDatabase class without those BDB changes
< provoostenator> Maybe use a checkbox - [ ] instead of (merged) for easier visual inspection
< achow101> so do people want to have the abstract class and then the BDB changes separately?
< provoostenator> Yes please
< provoostenator> BDB is scary enough as move-only :-)
< meshcollider> I'd say so yep
< achow101> I fear the if I do that, those changes won't get merged, but at the same time, those changes will probably hold up the classsepparation
< provoostenator> I'd like to get Sqlite3 in relatlively long before 0.21 branch off
< achow101> alright then
< provoostenator> That seems more important than improving DBD
< achow101> I guess bdb is going to remain a mess
< achow101> at least it'll be a self contained mess
< meshcollider> We can make it a priority to get it reviewed and merged
< meshcollider> It'll be fine
< meshcollider> Alright since Luke still isn't here then we'll keep this short and sweet :)
< meshcollider> #endmeeting
< lightningbot> Meeting ended Fri Jun 19 19:19:06 2020 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
< achow101> prediction: luke will show up in 40 minutes
< jonatack> Agree with separating the PRs achow101
< meshcollider> Lol
< achow101> provoostenator: I've changed it to checkboxes
< meshcollider> Something achieved directly from the meeting already ;)
< jonatack> meshcollider: two PRs that each have 2 ACKs, that don't touch anything dangerous: #19133
< gribble> https://github.com/bitcoin/bitcoin/issues/19133 | rpc, cli, test: add bitcoin-cli -generate command by jonatack · Pull Request #19133 · bitcoin/bitcoin · GitHub
< jonatack> and #19200
< gribble> https://github.com/bitcoin/bitcoin/issues/19200 | rpc: remove deprecated getaddressinfo fields by jonatack · Pull Request #19200 · bitcoin/bitcoin · GitHub
< meshcollider> jonatack: thanks!
< jonatack> will review 11413, 15382, and 18027 this weekend -- cheers
< provoostenator> My wallet PR's that should be almost merge-ready: #18202 and #16377
< gribble> https://github.com/bitcoin/bitcoin/issues/18202 | refactor: consolidate sendmany and sendtoaddress code by Sjors · Pull Request #18202 · bitcoin/bitcoin · GitHub
< gribble> https://github.com/bitcoin/bitcoin/issues/16377 | [rpc] dont automatically append inputs in walletcreatefundedpsbt by Sjors · Pull Request #16377 · bitcoin/bitcoin · GitHub
< jonatack> provoostenator: ok adding
< provoostenator> One that has a bit more discussion - see comment from promag - is now so old I don't remember my own reasoning: #18244
< gribble> https://github.com/bitcoin/bitcoin/issues/18244 | rpc: fundrawtransaction and walletcreatefundedpsbt respect locks even with manual coin selection by Sjors · Pull Request #18244 · bitcoin/bitcoin · GitHub
< achow101> who has the ability to modify the project boards?
< provoostenator> I can't say I find that last PR super important by the way.
< meshcollider> achow101: I'll check if I can
< provoostenator> Now that the GUI works again for watch-only coin selection :L-)
< meshcollider> Oh, looks like I can
< meshcollider> achow101, provoostenator : https://github.com/bitcoin/bitcoin/projects/15
< kanzure> #proposedwalletmeetingtopic wallet meeting topics will be aggregated here http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt
< meshcollider> kanzure: cheers
< luke-jr> sorry I missed the meeting :x
< achow101> people might still be here
< provoostenator> meshcollider: thanks. Can you add #16377 and #18244 ?
< gribble> https://github.com/bitcoin/bitcoin/issues/16377 | [rpc] dont automatically append inputs in walletcreatefundedpsbt by Sjors · Pull Request #16377 · bitcoin/bitcoin · GitHub
< gribble> https://github.com/bitcoin/bitcoin/issues/18244 | rpc: fundrawtransaction and walletcreatefundedpsbt respect locks even with manual coin selection by Sjors · Pull Request #18244 · bitcoin/bitcoin · GitHub
< provoostenator> I guess you can't refer to other repos in a project, but otherwise bitcoin-core/gui# 4 would be nice in the "design" column
< meshcollider> Done
< meshcollider> provoostenator: I've added it as a note
< meshcollider> You can add to projects in the same organisation but not bitcoin-core to bitcoin
< achow101> #18027 seems RTM, has 3 acks
< gribble> https://github.com/bitcoin/bitcoin/issues/18027 | "PSBT Operations" dialog by gwillen · Pull Request #18027 · bitcoin/bitcoin · GitHub
< achow101> do we want to talk about luke-jr's topic?
< provoostenator> Now works for me...
< meshcollider> Sure, just ping anyone else relevant
< achow101> luke-jr: sipa ?
< luke-jr> .
< achow101> meh, just go for it.
< meshcollider> Or you can wait for next week's (normal) meeting if you prefer
< sipa> sli don't have much to discuss about it, apart from stating that it may be useful to have this functiinality optionally enabled
< achow101> meshcollider: add #18916 to design
< gribble> https://github.com/bitcoin/bitcoin/issues/18916 | Sqlite wallet storage · Issue #18916 · bitcoin/bitcoin · GitHub
< meshcollider> Done
< gwillen> achow101: whoops thanks for plugging my PR even though I missed the meeting :D
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/f3d776b59380...d4f9ae00252b
< bitcoin-git> bitcoin/master 3a03a11 Andrew Chow: Skip hdKeypath of 'm'
< bitcoin-git> bitcoin/master 951bca6 Andrew Chow: tests: feature_backwards_compatibility.py test 0.16 up/downgrade
< bitcoin-git> bitcoin/master d4f9ae0 MarcoFalke: Merge #19054: wallet: Skip hdKeypath of 'm' when determining inactive hd s...
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #19054: wallet: Skip hdKeypath of 'm' when determining inactive hd seeds (master...inactive-seed-skip-m) https://github.com/bitcoin/bitcoin/pull/19054
< cfields> sipa: re #13062, the implicit Span conversions seem like a bit of a regression from MakeSpan() imo :\
< gribble> https://github.com/bitcoin/bitcoin/issues/13062 | Make script interpreter independent from storage type CScript by sipa · Pull Request #13062 · bitcoin/bitcoin · GitHub
< sipa> cfields: how so?
< sipa> MakeSpan is still there
< sipa> cfields: i think what you're concerned about is the automatic construction of spans, not the conversion
< cfields> sipa: yes, that.
< sipa> cfields: i was hesitant myself, but ended up just matching the std::span behavior
< cfields> for ex, in VerifyWitnessProgram, ExecuteWitnessScript gets called with different types of scripts depending on which branch it falls into. Just makes it hard to assume what the param ends up as.
< sipa> the way i see is that an automatically-created span acts as a "common denominator" for all containers that can be passed to it
< sipa> so by having a Span<const T> are argument to a function, you automatically enable passing any constant contiguous container to it
< sipa> i wonder if we need being able to do so from temporaries, though
< cfields> There are only a handful, and they sure look like magic :p
< cfields> but point taken about matching std::span.
< sipa> i think it makes sense to write a big comment about pitfalls with spans
< sipa> they're kind of the same ones that exist for references in the first place, but for references that's masked due to automatic lifetime extension
< sipa> as in:
< sipa> std::string Foo();
< sipa> std::string& x = Foo();
< sipa> works and is well-defined, as the temporary returned by Foo gets its lifetime automatically extended to that of x
< sipa> but if there is a function call in between, that magic disappears
< cfields> +1 to some pitfalls docs.
< sipa> the only actual danger i can imagine is when you're constructing a span from a temporary, and then assigning that span to a variable
< sipa> (and that temporary isn't a span itself)
< jnewbery> cfields: you're very welcome to come to review club next week and tell us about the pitfalls of spans: https://bitcoincore.reviews/18468.html :)
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #19331: build: Do not include server symbols in wallet (master...2006-WalletNoServerSym) https://github.com/bitcoin/bitcoin/pull/19331
< cfields> jnewbery: haha, I don't know what those pitfalls are, that's why I was running things by sipa :)
< sipa> cfields: you seem pretty good at noticing them (the vector resize, and the span-from-temporary one...)
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #19332: test: Fix intermittent test failure in feature_backwards_compatibility (master...2006-testIntBack) https://github.com/bitcoin/bitcoin/pull/19332
< bsm117532> #proposedwalletmeetingtopic descriptor specification for watch-only wallets, and repeated payments without address use via BIP32 paths
< bsm117532> Maybe that doesn't work outside a meeting...
< gwillen> bsm117532: it does, the bot won't respond but the log gets scraped for them later, before the meeting
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #19333: refactor: Fix clang compile failure (master...2006-FixClangBuild) https://github.com/bitcoin/bitcoin/pull/19333
< fanquake> We are doing real well with the “fails to compile” changes recently
< fanquake> I feel like this is about the 3rd one this week