< gmaxwell> gleb: yes, wumpus.. though the reliable way to get in the list is to talk in the meetings.
< gmaxwell> :)
< gmaxwell> kinda circular, but I built the list originally based on who was talking in the meetings.
< gleb> gmaxwell: When I made it to the meeting at 10.55 today, I saw the last message and was excited for the Dandelion discussion but then...
< gleb> 11.55*, whatever
< meshcollider> gleb: there was no dandelion discussion, that was a last-5-minutes joke :p
< meshcollider> But the list does need an update, I have more names on the one I use for the wallet meeting
< meshcollider> I'll send it to wumpus in PM to avoid pinging everyone
< gleb> meshcollider: I know it was a joke, I wish there was a discussion though :)
< meshcollider> Use steves new proposed topic tag then :D
< gleb> I better recall all the related challenges and potential solutions first... I'm wondering whether kanzure recorded the discussion in Tokyo :P
< gleb> meshcollider: I don't recall it being thoroughly discussed in ml or anywhere else where I can read it, but let me know if I'm wrong :)
< sipa> yeah, a summary of the issues discussed in tokyo would be great
< kanzure> dandelion was discussed.. but not in the group. so i wasn't there.
< kanzure> it was one of the smaller meeting rooms with like only 5 chairs
< Chris_Stewart_5> Yes, a lot of the discussion was around avoiding mempool duplication / segregating a mempool for dandelion
< Chris_Stewart_5> and privacy vulnerabilities that can be exposed by relay policies with your mempool
< sipa> plus bandwidth protection
< sipa> and especially the combination with unconfirmed dependencies is tricky
< Chris_Stewart_5> I believe sdaftuar has a write up of this some where...
< Chris_Stewart_5> maybe not -- at least i can't dig it up.
< Chris_Stewart_5> if anyone wants to take a stab at answering this loaded question ;) ttps://bitcoin.stackexchange.com/questions/81503/what-is-the-tradeoff-between-privacy-and-implementation-complexity-of-dandelion
< Murch> you're missing an h there. ;)
< Murch> gmaxwell: Want to take that one? 0:-)
< * sipa> would like to see sdaftuar answer that
< sipa> i don't remember all the problems
< sipa> and suggested solutions
< Chris_Stewart_5> +1, or MarcoFalke
< bitcoin-git> [bitcoin] kallewoof opened pull request #14847: refactor: SHA256Autodetect dead stores (master...20181129-sha256autodetect-deadstores) https://github.com/bitcoin/bitcoin/pull/14847
< Chris_Stewart_5> since I believe he has the current implmentation in #13947
< gribble> https://github.com/bitcoin/bitcoin/issues/13947 | Dandelion transaction relay (BIP 156) by MarcoFalke · Pull Request #13947 · bitcoin/bitcoin · GitHub
< sdaftuar> oh man
< sdaftuar> "what is the hold up with implementing Dandelion in Bitcoin Core" <-- definitely a loaded question
< sdaftuar> but sure i'll take a stab at it
< sipa> yeah, the answer to that part is "it's not done" :)
< sdaftuar> sipa: done
< bitcoin-git> [bitcoin] kallewoof closed pull request #14492: autoconf: add 'test' alias for 'tests' to configure (master...ac-test-arg-alias) https://github.com/bitcoin/bitcoin/pull/14492
< kallewoof> wumpus / fanquake: #13258 has a lot of utACKs (5+, with most of them on latest commit id). Good to merge? I guess a tACK would be nice though..
< gribble> https://github.com/bitcoin/bitcoin/issues/13258 | uint256: Remove unnecessary crypto/common.h dependency by kallewoof · Pull Request #13258 · bitcoin/bitcoin · GitHub
< phantomcircuit> sdaftuar, "it's not done yet cause you haven't finished it, get working!"
< gwillen> has it ever been considered to do something about the "CCoinsView viewDummy;" pattern?
< gwillen> it's kind of gross and should really be doing something RAII, it seems like
< sipa> gwillen: suggestions welcome :)
< gwillen> sipa: hmmm, ok, I'll have to see what I can come up with :-)
< phantomcircuit> when running the raii tests
< phantomcircuit> Test setup error: no test cases matching filter or all test cases were disabled
< phantomcircuit> any ideas?
< sipa> what is your command line?
< phantomcircuit> sipa, just make check
< sipa> huh
< sipa> are those tests dependent on some compile flag?
< bitcoin-git> [bitcoin] kallewoof closed pull request #14847: refactor: SHA256AutoDetect dead stores (master...20181129-sha256autodetect-deadstores) https://github.com/bitcoin/bitcoin/pull/14847
< phantomcircuit> sipa, i didn't think so
< kallewoof> they're conditional for EVENT_SET_MEM_FUNCTIONS_IMPLEMENTED
< kallewoof> which is defined to be def'd if the event_set_mem_functions() function is available
< kallewoof> which it sometimes isn't
< kallewoof> phantomcircuit: ^
< phantomcircuit> kallewoof, huh
< phantomcircuit> oh i see
< phantomcircuit> kallewoof, yeah that broke the tests when it's not there lol
< phantomcircuit> which i guess is sort of better?
< kallewoof> phantomcircuit: I'm a bit confused. Are you getting an error from just typing "make check"?
< phantomcircuit> kallewoof, yes, it's complaining about there being no tests in the test
< phantomcircuit> kallewoof, it's cause the test is being run by ./src/test/test_bitcoin
< phantomcircuit> but isn't actually there
< sipa> we should just ignore that error
< sipa> if possihle
< kallewoof> huh, i see it now
< phantomcircuit> the test file should just be removed by the autoconf stuff
< phantomcircuit> when EVENT_SET_MEM_FUNCTIONS_IMPLEMENTED isn't defined
< phantomcircuit> but like
< phantomcircuit> autoconf magic so i cant help
< sipa> how can it delete a file?
< sipa> it shoulrn't modify your sourcr code
< phantomcircuit> sipa, autoconf can remove it from the make file
< kallewoof> phantomcircuit: maybe a test in configure.ac around line 1101 for EVENT_SET_MEM_FUNCTIONS_IMPLEMENTED and then use the results of that in Makefile.am to conditionally add raii test cpp file.
< e4xit> ~
< e4xit> \]
< e4xit> '
< sipa> it's not working
< provoostenator> luke-jr: we could keep the more abstract variable name, but just explain in the help that that is what it _currently_ does
< fanquake> kallewoof thanks
< bitcoin-git> [bitcoin] fanquake closed pull request #14846: Docs: Adds development guidelines about Scripts shebang to developer-notes.md. (master...add_scripts_development_guidelines) https://github.com/bitcoin/bitcoin/pull/14846
< bitcoin-git> [bitcoin] Sjors closed pull request #13937: Track best-possible-headers (TheBlueMatt) (master...2018/08/best-header-tracking) https://github.com/bitcoin/bitcoin/pull/13937
< fanquake> hebasto I rebooted that test, failure looks unrelated
< hebasto> fanquake: thanks
< fanquake> hebasto Also, apologies for not getting to some of your PRs, like #13998. I will get to them eventually.
< gribble> https://github.com/bitcoin/bitcoin/issues/13998 | Scripts and tools: gitian-build.py improvements and corrections by hebasto · Pull Request #13998 · bitcoin/bitcoin · GitHub
< hebasto> fanquake: thank you. I understand the "reviewer bottleneck" of developing process :)
< bitcoin-git> [bitcoin] Sjors closed pull request #13470: WIP [bench] CCoinsView(Cache): measure various scenarios (master...2018/06/bench_db_cache) https://github.com/bitcoin/bitcoin/pull/13470
< provoostenator> Topic suggestion for tonights wallet discussion: #12833 (I'd love to get that over with)
< gribble> https://github.com/bitcoin/bitcoin/issues/12833 | [qt] move QSettings to bitcoin_rw.conf where possible by Sjors · Pull Request #12833 · bitcoin/bitcoin · GitHub
< provoostenator> (oops, I meant the upstream #11082)
< gribble> https://github.com/bitcoin/bitcoin/issues/11082 | Add new bitcoin_rw.conf file that is used for settings modified by this software itself by luke-jr · Pull Request #11082 · bitcoin/bitcoin · GitHub
< provoostenator> #13676 is a documentation change, hopefully read for a final blessing?
< gribble> https://github.com/bitcoin/bitcoin/issues/13676 | Explain that mempool memory is added to -dbcache by Sjors · Pull Request #13676 · bitcoin/bitcoin · GitHub
< provoostenator> Any thoughts on how to add wallet specific configuration? Right now all bitcoind wallet related configs seem to apply to all wallets.
< provoostenator> Context: WIP for ##hwi to add a -signer config where an external script / RPC can be found that can sign a transaction. But I think it makes sense for preferences like RBF and spendzeroconfchange too.
< provoostenator> Another approach could be store these preferences in the wallet instead of passing them to bitcoind, similar to setwalletflag in #13756
< gribble> https://github.com/bitcoin/bitcoin/issues/13756 | wallet: "avoid_reuse" wallet flag for improved privacy by kallewoof · Pull Request #13756 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] cyounkins-bot opened pull request #14848: Fix broken Gmane URLs (master...fix-gmane-urls) https://github.com/bitcoin/bitcoin/pull/14848
< bitcoin-git> [bitcoin] fanquake opened pull request #14849: [wip] depends: qt 5.9.7 (master...qt-5-9-7) https://github.com/bitcoin/bitcoin/pull/14849
< achow101> is there a wallet meeting today?
< promag> provoostenator: I guess the most reasonable option is to save in the wallet itself. are there cons?
< promag> achow101: I think so
< provoostenator> promag: I tend to agree. Can't think of cons, but I haven't look into what it takes to add a new string metadata entry to a wallet.
< hebasto> promag: agree about wallet options.
< jnewbery> provoostenator: I tried to classify wallet options in #13044 and propose a plan for how they should be handled in future.
< gribble> https://github.com/bitcoin/bitcoin/issues/13044 | [RFC] Long term plan for wallet command-line args · Issue #13044 · bitcoin/bitcoin · GitHub
< jnewbery> Please comment there if you have any better suggestions
< provoostenator> jnewbery: awesome, I'll study that
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/60b20c869f8d...74254fea1ef0
< bitcoin-git> bitcoin/master 4aabadb James O'Beirne: tests: have combine_logs default to most recent test dir
< bitcoin-git> bitcoin/master 74254fe MarcoFalke: Merge #14683: tests: better combine_logs.py behavior...
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #14683: tests: better combine_logs.py behavior (master...2018-11-better-cons-log) https://github.com/bitcoin/bitcoin/pull/14683
< bitcoin-git> [bitcoin] MarcoFalke pushed 9 new commits to 0.17: https://github.com/bitcoin/bitcoin/compare/9f556622c57d...d8bc0ce1da1c
< bitcoin-git> bitcoin/0.17 df5131b fanquake: gui: explicitly disable "Dark Mode" appearance on macOS...
< bitcoin-git> bitcoin/0.17 de5e48a Luke Dashjr: Bugfix: RPC: Add address_type named param for createmultisig...
< bitcoin-git> bitcoin/0.17 5782fdc Gregory Sanders: Throw error if CPubKey is invalid during PSBT keypath serialization...
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 new commits to master: https://github.com/bitcoin/bitcoin/compare/74254fea1ef0...13a7454fbdac
< bitcoin-git> bitcoin/master b06483c Gregory Sanders: Remove stale comment in CalculateMaximumSignedInputSize
< bitcoin-git> bitcoin/master 0fb2e69 Gregory Sanders: CreateTransaction: Assume minimum p2sh-p2wpkh spend size for unknown change
< bitcoin-git> bitcoin/master 13a7454 MarcoFalke: Merge #14380: fix assert crash when specified change output spend size is unknown...
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #14380: fix assert crash when specified change output spend size is unknown (master...unknown_change_size) https://github.com/bitcoin/bitcoin/pull/14380
< bitcoin-git> [bitcoin] instagibbs opened pull request #14851: [backport] fix assert crash when specified change output spend size is unknown (0.17...change_crash_backport) https://github.com/bitcoin/bitcoin/pull/14851
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/13a7454fbdac...81bd349c9c8d
< bitcoin-git> bitcoin/master c1825b9 John Newbery: [tests] Add wallet_balance.py...
< bitcoin-git> bitcoin/master 81bd349 MarcoFalke: Merge #14845: [tests] Add wallet_balance.py...
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #14845: [tests] Add wallet_balance.py (master...balance_tests) https://github.com/bitcoin/bitcoin/pull/14845
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #14852: 0.17 backport: [tests] Add wallet_balance.py (0.17...Mf1811-walletBalanceTestBackport) https://github.com/bitcoin/bitcoin/pull/14852
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #14852: 0.17 backport: [tests] Add wallet_balance.py (0.17...Mf1811-walletBalanceTestBackport) https://github.com/bitcoin/bitcoin/pull/14852
< bitcoin-git> [bitcoin] laanwj pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/81bd349c9c8d...011c42c5bd17
< bitcoin-git> bitcoin/master bf2e010 Karl-Johan Alm: uint256: Remove unnecessary crypto/common.h use
< bitcoin-git> bitcoin/master 011c42c Wladimir J. van der Laan: Merge #13258: uint256: Remove unnecessary crypto/common.h dependency...
< bitcoin-git> [bitcoin] laanwj closed pull request #13258: uint256: Remove unnecessary crypto/common.h dependency (master...uint256-no-crypto-alt) https://github.com/bitcoin/bitcoin/pull/13258
< dongcarl> What qualifies a PR to be high priority for review?
< sipa> dongcarl: nominating it during the weekly meeting
< jamesob> If it's blocking continuing progress on something; 1 high-prio PR per contributor.
< dongcarl> Okay I see
< dongcarl> Btw no one got around to doing libevent right? I know strateman did poll but no libevent?
< jamesob> it seems like in practice it's sort of a formalized review beg, though :)
< dongcarl> “Formalized review beg” lol
< jamesob> poll() is still in progress - needs testing and review on the finalized code. I think that PR is still in a bit of flux
< dongcarl> Okay, I might rebase cfields’ libevent PR
< luke-jr> [18:33:03] <jamesob> it seems like in practice it's sort of a formalized review beg, though ☺ <-- what else would you expect?
< sipa> an informed review beg? :p
< provoostenator> Wallet meeting?
< sipa> no, we had one last week
< meshcollider> I don't think we did sipa
< meshcollider> Last week was Thanksgiving
< provoostenator> I also thought we did one two weeks ago...
< sipa> oh!
< meshcollider> I have a repeating event on my calendar :p
< sipa> indeed, my mind was clouded by turkey
< sipa> #startmeeting
< lightningbot> Meeting started Fri Nov 30 19:02:48 2018 UTC. The chair is sipa. Information about MeetBot at http://wiki.debian.org/MeetBot.
< lightningbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
< sipa> topics? :)
< provoostenator> Two...
< provoostenator> Topic suggestion: wallet specific configuration (cc jnewbery, has a ticket)
< provoostenator> Topic suggestion: rw_config progress
< sipa> #topic wallet specific configuration
< 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
< promag> dongcarl: I'd say that a PR that improves the project health can be in HP too
< kanzure> hi.
< promag> hi
< sipa> #13044
< gribble> https://github.com/bitcoin/bitcoin/issues/13044 | [RFC] Long term plan for wallet command-line args · Issue #13044 · bitcoin/bitcoin · GitHub
< sipa> actually i'm a bit busy right now; meshcollider, want to lead the meeting?
< provoostenator> Is a lit of command-line arguments. It makes sense to me to migrate some of that into wallet settings (as suggested there too)
< meshcollider> Sure, does it work for me if you are the chair though
< sipa> #endmeeting
< lightningbot> Meeting ended Fri Nov 30 19:06:18 2018 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
< meshcollider> #startmeeting
< lightningbot> Meeting started Fri Nov 30 19:06:29 2018 UTC. The chair is meshcollider. Information about MeetBot at http://wiki.debian.org/MeetBot.
< lightningbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
< sipa> go ahead :)
< kanzure> hi.
< provoostenator> hi
< promag> hi, again
< meshcollider> #topic wallet specific configuration
< provoostenator> (to resume from above) some of these settings are booleans which can be built on top of the flag setter/getter added in #13756
< gribble> https://github.com/bitcoin/bitcoin/issues/13756 | wallet: "avoid_reuse" wallet flag for improved privacy by kallewoof · Pull Request #13756 · bitcoin/bitcoin · GitHub
< provoostenator> Other things are strings, so would require a little more work, a new RPC method similar to setwalletflag (or we rename it).
< meshcollider> jnewbery's issue is #13044 right
< gribble> https://github.com/bitcoin/bitcoin/issues/13044 | [RFC] Long term plan for wallet command-line args · Issue #13044 · bitcoin/bitcoin · GitHub
< gmaxwell> Sometimes things that are booleans eventually get more settings, avoid reuse, case in point, is likely to evolve into a treshold of how much extra you're willing to pay to avoid reuse.
< provoostenator> Which suggests we should rename setwalletflag to something more generic like setwalletconfig?
< provoostenator> sipa: does your wallet overhaul ambition include completely changing the way data is stored in it, or can we just add this type of setting data without getting in the way of the descriptor refactor?
< meshcollider> I believe the plan is just to slowly migrate the actual keys and scripts at the moment, no change to the rest
< meshcollider> Perhaps this config change should be taken out into its own PR though if it's going to become more independent
< provoostenator> Or we change it later, but before the next release.
< promag> could start to add support for per-wallet options (which take the global option value) - which affects RPC and UI - then discuss how to load/store them?
< provoostenator> Though that's always scary
< sipa> provoostenator: i have no intention of touching anything but keys/scripts
< provoostenator> promag: storing the settings in the wallet should be great for GUI development, way less tedious than dealing with gArgs
< promag> dumb question: do old versions destroy unknown records in wallets?
< provoostenator> We just need a generic way to store a map of settings.
< provoostenator> Not sure, but you can always bump the wallet version to prevent that AFAIK.
< sipa> promag: no
< provoostenator> How old wallets deal with new payloads is the kind of thing we can test with #12134 (shameless plug).
< gribble> https://github.com/bitcoin/bitcoin/issues/12134 | Build previous releases and run functional tests by Sjors · Pull Request #12134 · bitcoin/bitcoin · GitHub
< provoostenator> *old clients
< provoostenator> I might at some point volunteer to write this generic settings stuff, but feel free to beat me to it.
< meshcollider> Sounds good
< meshcollider> Ok next topic then?
< provoostenator> But I think it's the cleanest way to add information about hardware wallets to specific wallets.
< achow101> i think jonasschnelli added a bit field of features supported with the privkey disabled stuff, so we could have the per wallet options already
< provoostenator> achow101 correct, and 13756 ^ adds avoid_reuse as another flag, but flags can only be boolean.
< provoostenator> In addition that PR adds getters and setters for these flags.
< promag> #13756
< gribble> https://github.com/bitcoin/bitcoin/issues/13756 | wallet: "avoid_reuse" wallet flag for improved privacy by kallewoof · Pull Request #13756 · bitcoin/bitcoin · GitHub
< provoostenator> (next topic works for me)
< achow101> related to that, we should make the address type and change type a wallet specific setting
< achow101> but that doesn't work well as a boolean, so it would need it's own field
< provoostenator> achow101: indeed, plus this whole list: #13044
< gribble> https://github.com/bitcoin/bitcoin/issues/13044 | [RFC] Long term plan for wallet command-line args · Issue #13044 · bitcoin/bitcoin · GitHub
< meshcollider> Yeah John's issue covers that
< provoostenator> Yes, now you're repeating the entire thing above :-)
< achow101> ah, there's an issue tracking this
< achow101> cool
< meshcollider> Ok let's move on
< meshcollider> #topic rw_config progress (provoostenator)
< provoostenator> #11082
< gribble> https://github.com/bitcoin/bitcoin/issues/11082 | Add new bitcoin_rw.conf file that is used for settings modified by this software itself by luke-jr · Pull Request #11082 · bitcoin/bitcoin · GitHub
< provoostenator> This is great. I build some QT stuff on top of it, which makes me reluctant to touch any settings related UI until that's merged.
< provoostenator> Maybe more people can review it before hopefully a final rebase?
< provoostenator> In ancient version of this PR luke-jr added a whole bunch of settings from Knots along with this. That was too much at once, but the idea of making it easier to add more settings to the GUI is certainly appealing.
< promag> provoostenator: probably rebasing first is better?
< promag> provoostenator: but I'll take a look too
< provoostenator> Well, he already did that two weeks ago.
< meshcollider> This isn't wallet specific, but I'll take a look too yep
< achow101> topic suggestion: external signers api (provoostenator's idea mentioned earlier)
< provoostenator> True, though I'd say 99% of GUI users are using it as a wallet, and it's blocking wallet stuff.
< meshcollider> Perhaps we can add it to high priority once Luke's getbalance stuff is gone :)
< meshcollider> #topic externals signers API
< provoostenator> I wrote a document to describe what hardware wallet signing RPC calls could look like, what the hardware script should do (mostly achow101's HWI already does), and how that all ties together: https://github.com/Sjors/bitcoin/blob/2018/11/rpc-signer/doc/external-signer.md
< provoostenator> And when I say "hardware" I mean any program that can sign things.
< provoostenator> So could also be a remote multisig service that sends you a bunch of text messages with a cool down period. But local hardware is the easiest.
< achow101> if we were to include hwi now, the commands used would have to have a bunch of flags
< provoostenator> The way I see it we wouldn't include HWI in Core, at least not yet. The user would be expected to download HWI or alternative on their own.
< achow101> so some genralized api using descriptors would be useful, especially for having other external signers other than hwi. so someone could write their own program for their hardware device drivers and not have to repliacte all of the same options
< achow101> the only problem i see is that a descriptor requires knowledge of keys, but you may not have knowledge of keys to begin with to get the descriptor
< provoostenator> I introduced the concept of a pseudo-descriptor (see "Signer API") to get around that.
< provoostenator> E.g. wpkh(00000000/84h/1h/0h/0/*) means "gimme all the receive keys"
< provoostenator> The answer to which would be an actual descriptor, or an array of descriptors if the final derivation is hardened.
< sipa> why is it not an actual descriptor?
< sipa> (only half following)
< provoostenator> The flow is as follows:
< achow101> sipa: you don't have the keys yet, you are trying to get them
< provoostenator> Wallet asks driver for a list of devices, and their master fingerprin
< provoostenator> Wallet asks driver for keys given a master fingerprint and derivation hints
< sipa> the wallet should just ask the driver for a descriptor for its receive addresses?
< meshcollider> So basically it is a descriptor with a placeholder key which gets replaced?
< sipa> why does that need to look like a descriptor
< provoostenator> It also needs to ask for change addresses.
< provoostenator> What it needs depends on the wallet.
< meshcollider> Is it just to specify the format?
< provoostenator> So a descriptor keeps it generic.
< sipa> i think my question is: should it treat HW devices/drivers that deal with arbitrary key trees, and the wallet decides which keys to use for what
< sipa> or is it the driver that decides which keys to use for what
< provoostenator> I was thinking both.
< sipa> that seems like the worst of both worlds :)
< provoostenator> By default we ask for a standard BIP44/49/84 path
< provoostenator> But the driver can tell us, via enumerate (the first thing we call), that the device insists on a different structure.
< provoostenator> But I agree this needs more thought.
< sipa> yeah, ok, you can see it as a 'hint' from the wallet "hey this key path would seem nice to me, agree?"
< provoostenator> We could also, like sipa suggests, just require that the driver tells us what the receive and change trees are.
< provoostenator> But I prefer the hint option, because for example the user may have already set changetype and receivetype for a reason.
< provoostenator> Whereas the driver might default to something lame backwards compatible like p2sh wrapped segwit.
< sipa> that makes sense
< provoostenator> Also, I wonder if the concept of "change chain" and "receive chain" is abstract enough to allow for more fancy things. For multisig it should be.
< provoostenator> We probably need some way for the driver to communicate capabilities.
< provoostenator> Which again could look like descriptors for lack anything else, e.g. to indicate which address types and whether multisig is supported.
< achow101> add a new command "getfeatures"?
< provoostenator> achow101: or just spit it out as part of the enumerate command, but yes.
< meshcollider> Alright, any other topics?
< provoostenator> sipa asked for volunteers write tests for #14565
< gribble> https://github.com/bitcoin/bitcoin/issues/14565 | Overhaul importmulti logic by sipa · Pull Request #14565 · bitcoin/bitcoin · GitHub
< provoostenator> (just repeating that here for the log)
< provoostenator> There's about a dozen PR's built on top, including my (pre)WIP RPC stuff.
< meshcollider> Yeah I have one built on that too
< meshcollider> Maybe I'll write the tests to speed things up
< meshcollider> Alright I guess that's it then :)
< meshcollider> #endmeeting
< lightningbot> Meeting ended Fri Nov 30 19:52:53 2018 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
< meshcollider> See you in another 2 weeks
< provoostenator> Definitately good we have this seperate wallet meeting now, otherwise we would have hijacked the whole regular meeting :-)
< achow101> would it be possible to change the meeting time?
< achow101> push it back an hour?
< jnewbery> The nice thing about having it at 7pm UTC is that it's the same time as the regular meeting
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 new commits to 0.17: https://github.com/bitcoin/bitcoin/compare/252844329f17...924cf794e1f4
< bitcoin-git> bitcoin/0.17 53dcf2b Gregory Sanders: Remove stale comment in CalculateMaximumSignedInputSize
< bitcoin-git> bitcoin/0.17 2a5cc40 Gregory Sanders: CreateTransaction: Assume minimum p2sh-p2wpkh spend size for unknown change
< bitcoin-git> bitcoin/0.17 924cf79 MarcoFalke: Merge #14851: [backport] fix assert crash when specified change output spend size is unknown...
< meshcollider> MarcoFalke: #11551 is RTM
< gribble> https://github.com/bitcoin/bitcoin/issues/11551 | Fix unsigned integer wrap-around in GetBlockProofEquivalentTime by practicalswift · Pull Request #11551 · bitcoin/bitcoin · GitHub