< fanquake> Anyone have a PR for high-priority? Looking at bit empty at the moment -> https://github.com/bitcoin/bitcoin/projects/8
< yusuf> hello
< achow101> fanquake: #14491
< gribble> https://github.com/bitcoin/bitcoin/issues/14491 | Allow descriptor imports with importmulti by MeshCollider · Pull Request #14491 · bitcoin/bitcoin · GitHub
< fanquake> achow101 done
< bitcoin-git> [bitcoin] bytting opened pull request #15083: wallet: Fix a bug where memcmp takes a pointer address as second argument (master...20190103-fix-memcmp) https://github.com/bitcoin/bitcoin/pull/15083
< bitcoin-git> [bitcoin] benthecarman opened pull request #15084: gui: don't disable the sync overlay when wallet is disabled (master...sync_overlay_without_wallet) https://github.com/bitcoin/bitcoin/pull/15084
< bitcoin-git> [bitcoin] benthecarman opened pull request #15085: gui: Fix for Incorrect application name when passing -regtest (master...regest_window_name) https://github.com/bitcoin/bitcoin/pull/15085
< bitcoin-git> [bitcoin] benthecarman opened pull request #15086: rpc: Fixing logical error in ListTransactions (master...fix_logical_error_in_ListTransactions) https://github.com/bitcoin/bitcoin/pull/15086
< bitcoin-git> [bitcoin] benthecarman closed pull request #15086: rpc: Fixing logical error in ListTransactions (master...fix_logical_error_in_ListTransactions) https://github.com/bitcoin/bitcoin/pull/15086
< fanquake> wumpus: when you have time this arvo; #15065, 15081 & 15038 should be mergable.
< gribble> https://github.com/bitcoin/bitcoin/issues/15065 | 0.17: GUI Backports #14123 #14133 #14383 #14597 by promag · Pull Request #15065 · bitcoin/bitcoin · GitHub
< wumpus> fanquake: thank you, will have a look
< bitcoin-git> [bitcoin] laanwj pushed 9 new commits to 0.17: https://github.com/bitcoin/bitcoin/compare/16521ce08676...5ff7b372cdbd
< bitcoin-git> bitcoin/0.17 298dc15 João Barbosa: gui: Favor macOS show / hide action in dock menu...
< bitcoin-git> bitcoin/0.17 d2ed162 Hennadii Stepanov: Clean systray icon menu for -disablewallet mode...
< bitcoin-git> bitcoin/0.17 4d4bc37 Hennadii Stepanov: Remove obj_c for macOS Dock icon setting...
< wumpus> fanquake: please approve #15081 it still shows as "fanquake requested changes"
< 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
< fanquake> wumpus: sorry, should be fixed now I think.
< wumpus> yep!
< bitcoin-git> [bitcoin] laanwj pushed 3 new commits to master: https://github.com/bitcoin/bitcoin/compare/fb52d0684e0f...031e3a32b245
< bitcoin-git> bitcoin/master 97fbe67 David A. Harding: Release notes: update notes through fb52d0684
< bitcoin-git> bitcoin/master f3d7d75 David A. Harding: Release notes: integrate detached release notes
< bitcoin-git> bitcoin/master 031e3a3 Wladimir J. van der Laan: Merge #15081: Doc: Update release notes for master through to 2019-01-01...
< bitcoin-git> [bitcoin] laanwj closed pull request #15081: Doc: Update release notes for master through to 2019-01-01 (master...2019-01-monthly-release-notes-update) https://github.com/bitcoin/bitcoin/pull/15081
< hebasto> fanquake: hi, did your check macOS notifications after merging #15000?
< gribble> https://github.com/bitcoin/bitcoin/issues/15000 | qt: Fix broken notificator on GNOME by hebasto · Pull Request #15000 · bitcoin/bitcoin · GitHub
< hebasto> *you
< fanquake> hebasto I tested with #15007, but not with just master. Can have another look tonight.
< gribble> https://github.com/bitcoin/bitcoin/issues/15007 | qt: Notificator class refactoring by hebasto · Pull Request #15007 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] MeshCollider opened pull request #15087: Error if rpcpassword contains hash in conf sections (master...201901_pass_hash_fix) https://github.com/bitcoin/bitcoin/pull/15087
< bitcoin-git> [bitcoin] cyberknight01 opened pull request #15088: Revert 1 master (master...revert-1-master) https://github.com/bitcoin/bitcoin/pull/15088
< bitcoin-git> [bitcoin] cyberknight01 closed pull request #15088: Revert 1 master (master...revert-1-master) https://github.com/bitcoin/bitcoin/pull/15088
< fanquake> Is there a meeting tonight?
< promag> fanquake: I have tested both versions: make and make deploy
< promag> for high priority I'd like #14941 there
< gribble> https://github.com/bitcoin/bitcoin/issues/14941 | rpc: Make unloadwallet wait for complete wallet unload by promag · Pull Request #14941 · bitcoin/bitcoin · GitHub
< promag> but can ask later in the meeting
< fanquake> promag I've added it anyways
< promag> reason: changes behavior and its for backport
< promag> oh thanks!
< fanquake> np. I think I'll miss the meeting anyways.
< fanquake> If we run out of topics, I'd suggest discussing minimum Qt. Seems to be some consensus around 5.6 for 0.18.0, and I think that would be a good target.
< wumpus> fanquake: yes, today there is a meeting
< bitcoin-git> [bitcoin] laanwj pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/031e3a32b245...d1effa11aded
< bitcoin-git> bitcoin/master 7514361 Hennadii Stepanov: Correct misleading "overridden options" label...
< bitcoin-git> bitcoin/master d1effa1 Wladimir J. van der Laan: Merge #14375: qt: Correct misleading "overridden options" label...
< bitcoin-git> [bitcoin] laanwj closed pull request #14375: qt: Correct misleading "overridden options" label (master...20181002-gui-overridden-options) https://github.com/bitcoin/bitcoin/pull/14375
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/d1effa11aded...06fabfa2878e
< bitcoin-git> bitcoin/master 1db71d4 Graham Krizek: Add names to Travis jobs...
< bitcoin-git> bitcoin/master 06fabfa MarcoFalke: Merge #15020: Build: add names to Travis jobs...
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #15020: Build: add names to Travis jobs (master...travis-job-names) https://github.com/bitcoin/bitcoin/pull/15020
< bitcoin-git> [bitcoin] laanwj pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/06fabfa2878e...1d73636fdf1e
< bitcoin-git> bitcoin/master 79f0a3f Hennadii Stepanov: Get more info about GUI-related issue on Linux
< bitcoin-git> bitcoin/master 1d73636 Wladimir J. van der Laan: Merge #15038: docs: Get more info about GUI-related issue on Linux...
< bitcoin-git> [bitcoin] laanwj closed pull request #15038: docs: Get more info about GUI-related issue on Linux (master...20181226-issue-template-gui-linux) https://github.com/bitcoin/bitcoin/pull/15038
< dongcarl> If anyone's familiar with the qt side of things, I'd really appreciate some help here: https://github.com/bitcoin/bitcoin/pull/14856#issuecomment-451200652
< bitcoin-git> [bitcoin] DrahtBot closed pull request #12153: Avoid permanent cs_main lock in getblockheader (master...2018-01-getblockheader) https://github.com/bitcoin/bitcoin/pull/12153
< wumpus> dongcarl: maybe ask ryanofsky he'll probably know the most about the interface:: stuff
< promag> MarcoFalke: maybe I should rebase #12151 to get a fresh travis build?
< gribble> https://github.com/bitcoin/bitcoin/issues/12151 | rpc: Remove cs_main lock from blockToJSON and blockheaderToJSON by promag · Pull Request #12151 · bitcoin/bitcoin · GitHub
< wumpus> promag: you want a fresh travis build? I can retrigger travis if you want
< promag> but does it rebase with master?
< wumpus> it should
< promag> ok then!
< moneyball> for today's meeting, there is one topic proposed ahead of time, which was discussed a bit after proposal, but achow101 may want to address further today: topic proposed by achow101: having users create their wallets instead of automatically creating a default wallet
< sipa> I will probably miss the meeting
< jonasschnelli> hi
< gleb> hi
< achow101> hi
< moneyball> hi
< wumpus> hi
< wumpus> #startmeeting
< lightningbot> Meeting started Thu Jan 3 19:01:48 2019 UTC. The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.
< lightningbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
< moneyball> happy 10 year genesis block
< meshcollider> hi
< jonasschnelli> \o/
< wumpus> #bitcoin-core-dev 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
< jamesob> hi
< promag> hi
< instagibbs> happy 10 years wumpus, who i assume is satoshi
< wumpus> yes \o/
< instagibbs> hi
< wumpus> lol instagibbs
< wumpus> #topic high priority for review
< wumpus> #11082 #14491 #14941
< 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
< gribble> https://github.com/bitcoin/bitcoin/issues/14491 | Allow descriptor imports with importmulti by MeshCollider · Pull Request #14491 · bitcoin/bitcoin · GitHub
< wumpus> are the current PRs
< phantomcircuit> hi
< gribble> https://github.com/bitcoin/bitcoin/issues/14941 | rpc: Make unloadwallet wait for complete wallet unload by promag · Pull Request #14941 · bitcoin/bitcoin · GitHub
< wumpus> promag would like to add #14941
< gribble> https://github.com/bitcoin/bitcoin/issues/14941 | rpc: Make unloadwallet wait for complete wallet unload by promag · Pull Request #14941 · bitcoin/bitcoin · GitHub
< wumpus> eh wait, that's already on there?
< jamesob> can I nominate jimpo's BIP157/8-related PRs that've been hanging out for a while? maybe starting with #14111?
< gribble> https://github.com/bitcoin/bitcoin/issues/14111 | index: Create IndexRunner class for activing indexes. by jimpo · Pull Request #14111 · bitcoin/bitcoin · GitHub
< promag> fanquake added
< achow101> #15006
< gribble> https://github.com/bitcoin/bitcoin/issues/15006 | Add option to create an encrypted wallet by achow101 · Pull Request #15006 · bitcoin/bitcoin · GitHub
< jamesob> also ryanofsky's next step in the process separation project, #14711
< gribble> https://github.com/bitcoin/bitcoin/issues/14711 | Remove uses of chainActive and mapBlockIndex in wallet code by ryanofsky · Pull Request #14711 · bitcoin/bitcoin · GitHub
< achow101> I guess #14938 should go first as 15006 depends on it
< gribble> https://github.com/bitcoin/bitcoin/issues/14938 | Support creating an empty wallet by Sjors · Pull Request #14938 · bitcoin/bitcoin · GitHub
< wumpus> #14938 first then?
< gribble> https://github.com/bitcoin/bitcoin/issues/14938 | Support creating an empty wallet by Sjors · Pull Request #14938 · bitcoin/bitcoin · GitHub
< wumpus> right
< jonasschnelli> yes
< jamesob> oops I'm sorry -- that jimpo PR isn't critical path for BIP157; I meant #14085
< gribble> https://github.com/bitcoin/bitcoin/issues/14085 | index: Fix for indexers skipping genesis block. by jimpo · Pull Request #14085 · bitcoin/bitcoin · GitHub
< wumpus> ok added the mentioned ones
< wumpus> jamesob: ok, will replace it then
< jamesob> wumpus: thanks. fwiw ultimately I'm after #14121, but that PR is a dep
< gribble> https://github.com/bitcoin/bitcoin/issues/14121 | Index for BIP 157 block filters by jimpo · Pull Request #14121 · bitcoin/bitcoin · GitHub
< wumpus> right, better to put that one then, the idea of high priority for review is PRs that are dependencies of others
< wumpus> #topic having users create their wallets instead of automatically creating a default wallet (achow101)
< achow101> this was discussed briefly when I first mentioned it
< jonasschnelli> I like the concept
< achow101> the end goal is to make wallets that were "born encrypted"
< luke-jr> I suspect it may be confusing to some users
< wumpus> I think both should be possible
< jonasschnelli> I don't think it confuses users... we could still trigger the "create" wallet process at first launch in the GUI
< wumpus> ideally, if you want the default wallet, that's fine, if you want to create something customized and start with nothing, that should be possible
< jonasschnelli> but that sounds after a lot of configuration options.. do you mean a -nodefaultwallet options?
< wumpus> I think having to set an encryption key at first used has been argued against in the past though
< achow101> My idea is to get rid of the default wallet entirely. I don't think there really should be a default wallet
< meshcollider> Can't a default wallet setup box or something pop up like the datadir one on first launch
< achow101> and having the default wallet with createwallet can be confusing. users may mistakenly send things to the default wallet when they meant to use some other wallet
< wumpus> meshcollider: exactly; that could be skippable
< jonasschnelli> I agree... wallets should probably created intentionally since its an important data file
< gmaxwell> jonasschnelli: doing something automatically on first _launch_ would largely defeat the point.
< gmaxwell> jonasschnelli: the behavior I've been recommending is triggering it when the user attempts to get an address.
< jonasschnelli> gmaxwell: only in the GUI (wizzard) ....
< wumpus> I think changing this is too late for 0.18
< gmaxwell> jonasschnelli: yes, that still defeats the point.
< jonasschnelli> though I'm not convince... only if we "confuse" users with removing the default wallet
< achow101> gmaxwell: so I investigated the create wallet on use stuff before and I think it would be rather fragile or require a lot more refactoring
< jonasschnelli> But yeah,.. I agree with you gmaxwell
< gmaxwell> achow101: But do you not agree that it's the right behavior?
< promag> gmaxwell: also for rpc clients?
< achow101> gmaxwell: yes. but I think that having the user explicitly create the wallet is a suitable replacement too
< gmaxwell> promag: I have less strong opinions on that, I could go either way. The RPC can't prompt you to answer more questions (like encryption), while the gui can.
< wumpus> but for RPC the client could use createwallet explicitly to create the first wallet
< ryanofsky> Will add my +1 for Greg's idea. I think creating a default wallet when needed is more user friendly.
< gmaxwell> achow101: what exactly does that mean? do you mean getnewaddress should be missing from the UI otherwise, or it should silently fail?
< promag> gmaxwell: I'd love to remove the implicit wallet endpoint
< jonasschnelli> When the wallet is auto-creating when it's needed, there is (probably) no place for additional options
< achow101> gmaxwell: i mean that getnewaddress would give you an error saying "do createwallet first"
< gmaxwell> achow101: because if the GUI would offer the options but pop up a message, then that could simply start wallet creation: so I don't see where the additional refactoring comes in there for the gui.
< wumpus> this is similar to say, SQL servers, they don't usually create a default database either but assume the client will create one
< wumpus> for RPC that makes perfect sense, for the GUI, I don't know
< promag> achow101: not only that imo, all wallet methods
< achow101> gmaxwell: in the gui, i imagine it would be like the disablewallet ui but a button that says "click here to make a wallet"
< gmaxwell> promag: if the endpoint is gone, then users will just get a command not found. We can do that, but kinda lugly.
< jonasschnelli> I think the GUI with no wallet will require (decent) refactoring to show the receive tab in order to let the user click on "new address"
< gmaxwell> achow101: If it's made conspicious enough, thats fine with me I suppose.
< gmaxwell> We just need to be careful to not make the software unusable for new users.
< wumpus> gmaxwell: that is an implementation detail depending on how it's handled, it could just as well return a message to create a wallet first
< achow101> the point is that it's going to be totally obvious that you need to make a new wallet. there shouldn't be any magic in the background
< gmaxwell> like they shouldn't have to dig through menus to make expected options appear or anything like that.
< jonasschnelli> Why not do it like other wallets,... if the GUI detects no wallet, allow to load or create a wallet
< wumpus> jonasschnelli: exactly
< wumpus> that makes perfect sense for the GUI
< gmaxwell> jonasschnelli: when?
< wumpus> at start, when there's no wallet.dat
< luke-jr> maybe after the first-launch screen it should open some new wallet wizard with a Skip button
< jonasschnelli> When the GUI loads and no wallet has been detected (but was compiled with wallet support)
< jonasschnelli> Ask: new / open
< wumpus> and no -disablewallet or -nowallet or such was specified
< jonasschnelli> yes
< gmaxwell> The point of not creating the wallet on start is so that the wallet will not be created unencrypted, and also so that you don't end up with a lot of unusued wallet files laying around.
< wumpus> gmaxwell: right
< wumpus> that's one advantage of never creating wallet.dat without prompting
< gmaxwell> And you don't prompt for an encrypted key at initial start because users will set something random forget it, then months later send funds to it.
< achow101> gmaxwell: that would be part of the ui prompt
< jonasschnelli> That is a critical point
< achow101> gmaxwell: something like what electrum does on its first start
< gmaxwell> (Electrum insututed a complicated UI flow that forces users to write down a recovery code to address that issue)
< promag> gmaxwell: actually I'm working on "File -> Reopen Wallet -> ..." which requires saving a history.. if this is empty it could prompt the wizard
< jonasschnelli> Electrum is too much handholding IMO
< gmaxwell> Electrum's behavior was driven by massive amounts of funds loss that happened when prompting users for encryption keys months before using the wallet.
< wumpus> it'd be possible to skip wallet creation completely
< jonasschnelli> That would speak for the create-on-first-new-address
< gmaxwell> jonasschnelli: or just having a clear create button.
< achow101> as I said earlier, I think the ideal solution would be to just have a button in the main ui that says "click here to make a wallet"
< gmaxwell> Or having error messages on use that tell you to create.
< wumpus> yes that was suggested, show the GUI in zero-wallet mode and have a 'create wallet' mode
< gmaxwell> Though if you are going to have an error message, it could just start the create dialog.
< wumpus> button
< luke-jr> use the webcam to make the user prove they wrote down the passphrase /s
< gmaxwell> That sounds okay to me, the implementation just needs to be conspicious.
< jonasschnelli> Ideally the GUI is completely usable (explore) without a wallet... and the wallet is created on first address
< promag> regarding the -wallet arg, should it stay "load or create"?
< wumpus> luke-jr: doesn't everyone have a sticker over those xD
< gmaxwell> luke-jr: electrum disables copy/paste and then makes you reenter on another screen. less computer vision required. :P
< gmaxwell> promag: probably load or create, maybe introduce a -walletfile that doesn't create?
< gmaxwell> and consider depricating the create version later?
< luke-jr> gmaxwell: I've always found that super annoying for network passwords (but haven't given it a lot of thought for wallet passphrases, or seeds) since it prevents password management
< achow101> promag: imo it should just be a load option. no create
< phantomcircuit> gmaxwell, i have so many completely empty wallet files backed up it's silly
< achow101> promag: maybe even error when the wallet file can't be found to load
< promag> achow101: maybe lazy creation - on actual usage?
< wumpus> I think we're starting to go in circles
< jonasschnelli> jup
< wumpus> any other topics?
< promag> anyway, too late for 0.18, and too many breaking changes
< wumpus> yes, let's aim to have the creat-with-password RPC in 0.18, but don't change any defaults
< jonasschnelli> ack
< promag> I'd like some feedback here #14941, so far only ryanofsky reviewed
< gribble> https://github.com/bitcoin/bitcoin/issues/14941 | rpc: Make unloadwallet wait for complete wallet unload by promag · Pull Request #14941 · bitcoin/bitcoin · GitHub
< wumpus> #action review #14941
< gribble> https://github.com/bitcoin/bitcoin/issues/14941 | rpc: Make unloadwallet wait for complete wallet unload by promag · Pull Request #14941 · bitcoin/bitcoin · GitHub
< wumpus> ok if there's no other topics, let's close the meeting early
< gmaxwell> achow101: error on failure is nice.
< promag> o/
< wumpus> yes, having it wait for the unload before returning is certainly better conceptually, having it asynchronous only causes complexity
< wumpus> (and indeed, leaves no way to return errors)
< wumpus> #endmeeting
< lightningbot> Meeting ended Thu Jan 3 19:39:03 2019 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
< luke-jr> O.o
< wumpus> o.O?
< jl2012> what is the meaning of ~0 ? I read that in some github comments
< BlueMatt> jl2012: 0xffffffff?
< BlueMatt> or ~= 0, ie the exact opposite, depending on the context
< achow101> jl2012: it means they are neither acking nor nacking the pr. they don't really support it, but aren't completely opposed to it. kind of like apathy
< BlueMatt> jl2012: oh, I think wumpus meant -0
< jl2012> ok, thanks!
< wumpus> "approximately zero", as in, I don't care about it
< wumpus> but it looks a lot of people have utACKed it so doesn't matter
< wumpus> could merge it, though the last post does make me doubt again?
< wumpus> I mean, if the BIP is changed, it doesn't need to be merged, right?
< bitcoin-git> [bitcoin] jonasschnelli opened pull request #15091: GUI: fix model overlay header sync (master...2019/01/qt_fix_modal) https://github.com/bitcoin/bitcoin/pull/15091
< jonasschnelli> Thanks for reviewing #14353 (is a simple REST addition)
< gribble> https://github.com/bitcoin/bitcoin/issues/14353 | REST: add blockhash call, fetch blockhash by height by jonasschnelli · Pull Request #14353 · bitcoin/bitcoin · GitHub
< jonasschnelli> Its helpful for personal block explorers
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/1d73636fdf1e...d71d0d7b7f3f
< bitcoin-git> bitcoin/master 5bb0164 Chun Kuan Lee: depends: Enable unicode support on dbd for Windows
< bitcoin-git> bitcoin/master d71d0d7 MarcoFalke: Merge #13884: depends: Enable bdb unicode support for Windows...
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #13884: depends: Enable bdb unicode support for Windows (master...bdb-utf8) https://github.com/bitcoin/bitcoin/pull/13884
< bitcoin-git> [bitcoin] marcinja opened pull request #15093: rpc: Change importwallet to return additional errors (master...add-errors-to-importwallet) https://github.com/bitcoin/bitcoin/pull/15093
< bitcoin-git> [bitcoin] benthecarman opened pull request #15094: 0.17: Backport for #15085 (0.17...0.17) https://github.com/bitcoin/bitcoin/pull/15094
< bitcoin-git> [bitcoin] benthecarman closed pull request #15094: 0.17: Backport for #15085 (0.17...0.17) https://github.com/bitcoin/bitcoin/pull/15094
< fanquake> promag <.<
< promag> :)
< promag> thanks for pointing the script