< bitcoin-git> [bitcoin] JeremyRubin opened pull request #17375: Add asymptotes for benchmarking framework (master...asymptotic-benchmarks) https://github.com/bitcoin/bitcoin/pull/17375
< bitcoin-git> [bitcoin] TheBlueMatt opened pull request #17376: Add Parallel P2P Client in Rust (master...2019-10-rusty-p2p) https://github.com/bitcoin/bitcoin/pull/17376
< bitcoin-git> [bitcoin] meshcollider pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/bc38bb9a6036...bfc4c896d6d2
< bitcoin-git> bitcoin/master 436ad43 Adam Jonas: Fix issue with conflicted mempool tx in listsinceblock
< bitcoin-git> bitcoin/master bfc4c89 Samuel Dobson: Merge #17258: Fix issue with conflicted mempool tx in listsinceblock
< bitcoin-git> [bitcoin] meshcollider merged pull request #17258: Fix issue with conflicted mempool tx in listsinceblock (master...listsinceblock-filter-conflicts) https://github.com/bitcoin/bitcoin/pull/17258
< bitcoin-git> [bitcoin] meshcollider pushed 10 commits to master: https://github.com/bitcoin/bitcoin/compare/bfc4c896d6d2...bdda13787890
< bitcoin-git> bitcoin/master dce032c Jeremy Rubin: Make IsTrusted scan parents recursively
< bitcoin-git> bitcoin/master 595f09d Jeremy Rubin: Cache tx Trust per-call to avoid DoS
< bitcoin-git> bitcoin/master 5dd7da4 Jeremy Rubin: Reuse trustedParents in looped calls to IsTrusted
< bitcoin-git> [bitcoin] meshcollider merged pull request #16766: wallet: Make IsTrusted scan parents recursively (master...recursive-istrusted) https://github.com/bitcoin/bitcoin/pull/16766
< bitcoin-git> [bitcoin] theStack opened pull request #17377: wallet: remove unused variable spk_man in import* RPCs (master...20191105-refactor-remove_unused_variable_spkman) https://github.com/bitcoin/bitcoin/pull/17377
< bitcoin-git> [bitcoin] jachiang opened pull request #17378: TestShell: Fix typos & implement cleanups (master...2019-11-testshell-followup) https://github.com/bitcoin/bitcoin/pull/17378
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #17365: depends: update README.md with working Android targets and API levels (master...update-android-depends-doc) https://github.com/bitcoin/bitcoin/pull/17365
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/bdda13787890...e204dc11b562
< bitcoin-git> bitcoin/master aa9b84a Igor Cota: depends: update README.md with working Android targets and API levels
< bitcoin-git> bitcoin/master 3fe1aba Igor Cota: depends: move README.md Android instructions to a separate section
< bitcoin-git> bitcoin/master e204dc1 MarcoFalke: Merge #17365: depends: update README.md with working Android targets and A...
< emilengler> Where is the actual http implemented?
< emilengler> I'm talking about the low level networking
< emilengler> httpserver.cpp is probably the wrong place but I might have overseen it
< luke-jr> emilengler: libevent?
< luke-jr> #17356 is now passing and ready for concept review; in particular, one open question is how to deal with the `echo` JSON-RPC method: https://github.com/bitcoin/bitcoin/pull/17356#issuecomment-549565616
< gribble> https://github.com/bitcoin/bitcoin/issues/17356 | RPC: Internal named params by luke-jr . Pull Request #17356 . bitcoin/bitcoin . GitHub
< bitcoin-git> [bitcoin] ryanofsky opened pull request #17381: LegacyScriptPubKeyMan code cleanups (master...pr/keyman-cleanup2) https://github.com/bitcoin/bitcoin/pull/17381
< bitcoin-git> [bitcoin] fanquake closed pull request #17377: wallet: remove unused variable spk_man in import* RPCs (master...20191105-refactor-remove_unused_variable_spkman) https://github.com/bitcoin/bitcoin/pull/17377
< fanquake> GitHub emails nice and laggy today.
< provoostenator> fanquake: notification tab is lagging too
< provoostenator> We're too productive :-)
< luke-jr> I'd add a complaint about Travus, but... yeah, it's always bad :P
< provoostenator> I raise you AppVeyor
< luke-jr> XD
< jonatack> even https://bitcoinbuilds.org seems to be struggling lately
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #17378: TestShell: Fix typos & implement cleanups (master...2019-11-testshell-followup) https://github.com/bitcoin/bitcoin/pull/17378
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/54a337478dfb...c7e6b3b343e8
< bitcoin-git> bitcoin/master 4de6303 Amiti Uttarwar: [tools] add PoissonNextSend method that returns mockable time
< bitcoin-git> bitcoin/master 1a8f0d5 Amiti Uttarwar: [tools] update nNextInvSend to use mockable time
< bitcoin-git> bitcoin/master c7e6b3b MarcoFalke: Merge #17243: p2p: add PoissonNextSend method that returns mockable time
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #17243: p2p: add PoissonNextSend method that returns mockable time (master...1910-mockable-poisson) https://github.com/bitcoin/bitcoin/pull/17243
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #17357: tests: Add fuzzing harness for Bech32 encoding/decoding (master...fuzzers-bech32) https://github.com/bitcoin/bitcoin/pull/17357
< luke-jr> GitHub's Merge button is not working either
< jarthur> If an operator is around, the user ElectrumWallet is impersonating the open source Electrum project.
< gwillen> jarthur: unfortunately he's doing it in multiple channels that do not have chanops in common
< luke-jr> not sure what it has to do with dev..
< jarthur> luke-jr: agreed, except that it's here in the dev channel.
< luke-jr> ah, true
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #17363: test: add "diamond" unit test to MempoolAncestryTests (master...20191104-test-add_diamond_ancestors_unit_test) https://github.com/bitcoin/bitcoin/pull/17363
< bitcoin-git> [bitcoin] laanwj merged pull request #17044: init: Remove auto-import of `bootstrap.dat` and associated code (master...pr15954) https://github.com/bitcoin/bitcoin/pull/17044
< bitcoin-git> [bitcoin] MarcoFalke pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/e204dc11b562...54a337478dfb
< bitcoin-git> bitcoin/master d3ed06e James Chiang: TestShell: Fix typo in TestShell warning printout
< bitcoin-git> bitcoin/master 9c7806e James Chiang: Doc: Remove backticks in test-shell.md code block
< bitcoin-git> bitcoin/master a8dea45 James Chiang: TestShell: Simplify default setting of num_nodes
< luke-jr> MarcoFalke: src/crypto/poly1305.cpp
< MarcoFalke> luke-jr: Fine, but we don't use goto in the Bitcoin Core dialect of C++
< MarcoFalke> The crypto is mostly written in something that is closer to C
< sipa> it's also a direct port of C code
< sipa> of the reference C code, almost even
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/c7e6b3b343e8...50591f6ec61b
< bitcoin-git> bitcoin/master 85a34b1 practicalswift: tests: Move CaseInsensitiveEqual to test/util/str
< bitcoin-git> bitcoin/master b754170 practicalswift: tests: Add fuzzing harness for Bech32 encoding/decoding
< bitcoin-git> bitcoin/master 50591f6 MarcoFalke: Merge #17357: tests: Add fuzzing harness for Bech32 encoding/decoding
< MarcoFalke> luke-jr: Why would you want to use goto when a one line C++ function can do the same?
< ariard> hey anyone willingly to exchange a review against one on #15931 ?
< gribble> https://github.com/bitcoin/bitcoin/issues/15931 | Remove GetDepthInMainChain dependency on locked chain interface by ariard . Pull Request #15931 . bitcoin/bitcoin . GitHub
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/50591f6ec61b...22e7eea629e2
< bitcoin-git> bitcoin/master b2ff500 Sebastian Falbesoner: test: add "diamond" unit test to MempoolAncestryTests
< bitcoin-git> bitcoin/master 22e7eea MarcoFalke: Merge #17363: test: add "diamond" unit test to MempoolAncestryTests
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/22e7eea629e2...d35b12107e9e
< bitcoin-git> bitcoin/master 104f7de tryphe: remove old bootstrap relevant code
< bitcoin-git> bitcoin/master d35b121 Wladimir J. van der Laan: Merge #17044: init: Remove auto-import of `bootstrap.dat` and associated c...
< bitcoin-git> [bitcoin] laanwj merged pull request #16899: UTXO snapshot creation (dumptxoutset) (master...2019-09-au-dumptxoutset) https://github.com/bitcoin/bitcoin/pull/16899
< bitcoin-git> [bitcoin] laanwj pushed 6 commits to master: https://github.com/bitcoin/bitcoin/compare/d35b12107e9e...b05b28183c0a
< bitcoin-git> bitcoin/master 707fde7 James O'Beirne: add unused SnapshotMetadata class
< bitcoin-git> bitcoin/master 92fafb3 James O'Beirne: coinstats: add coins_count
< bitcoin-git> bitcoin/master 57cf74c James O'Beirne: rpc: add dumptxoutset
< luke-jr> MarcoFalke: but UniValue is an upstream dependency, not Bitcoin Core; it shouldn't be bundled at all
< MarcoFalke> I feel like this was discussed in the past already
< luke-jr> I bet libevent has gotos ;)
< wumpus> gotos in C make a lot of sense, not in C++
< wumpus> in C it's often the only sane way to do error handling, this is even used in projects such as the kernel and mesa
< sipa> and in C++ they're often unable to be used for that even, because they can't jump over the initializers of new variables
< wumpus> modern C++ has no use for them
< wumpus> right sipa
< jonatack> ariard: i plan to finish review of #15931 tomorrow or thursday latest
< gribble> https://github.com/bitcoin/bitcoin/issues/15931 | Remove GetDepthInMainChain dependency on locked chain interface by ariard . Pull Request #15931 . bitcoin/bitcoin . GitHub
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #17382: rpc: Remove unused boost::this_thread::interruption_point (master...1911-noBoostThreadInt) https://github.com/bitcoin/bitcoin/pull/17382
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/b05b28183c0a...fea532a5f20c
< bitcoin-git> bitcoin/master fa1936f MarcoFalke: logging: Add member for arbitrary print callbacks
< bitcoin-git> bitcoin/master fa2c44c MarcoFalke: test: Add ASSERT_DEBUG_LOG to unit test framework
< bitcoin-git> bitcoin/master fea532a MarcoFalke: Merge #16540: test: Add ASSERT_DEBUG_LOG to unit test framework
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #16540: test: Add ASSERT_DEBUG_LOG to unit test framework (master...1908-UnitTestAssertDebugLog) https://github.com/bitcoin/bitcoin/pull/16540
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/fea532a5f20c...d9a45500018f
< bitcoin-git> bitcoin/master 1c26c16 Danny-Scott: Improve "Hide" button tool-tip message
< bitcoin-git> bitcoin/master d9a4550 Wladimir J. van der Laan: Merge #17360: gui: Improve "Hide" button tool-tip message
< bitcoin-git> [bitcoin] laanwj merged pull request #17360: gui: Improve "Hide" button tool-tip message (master...nov-2019-hide-button-tool-tip) https://github.com/bitcoin/bitcoin/pull/17360
< bitcoin-git> [bitcoin] jnewbery opened pull request #17383: Refactor: Move consts to their correct translation units (master...2019-11-net-processing-consts) https://github.com/bitcoin/bitcoin/pull/17383
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #17384: test: Create new test library (master...1911-testLib) https://github.com/bitcoin/bitcoin/pull/17384
< bitcoin-git> [bitcoin] laanwj opened pull request #17385: refactor: Use our own integer parsing/formatting everywhere (master...2019_11_integer_parsing) https://github.com/bitcoin/bitcoin/pull/17385
< meshcollider> ariard: it's on my list to review that this week too :)
< wumpus> do we support -notestnet=1 and -noregtest=1 as arguments? I've never seen this before
< wumpus> it does some really strange things
< wumpus> apparently we're testing for this but why?
< meshcollider> I didnt think we were allowed to combine "no" with =
< wumpus> same
< wumpus> I'll remove the =1
< luke-jr> = is necessary in the config file
< wumpus> noX is not allowed in the config file
< luke-jr> oh
< wumpus> but you're right, it's used with ReadConfigStream
< luke-jr> bigger question IMO is how we get to 1testnet=1
< luke-jr> that's kind of crazy :P
< wumpus> it is
< wumpus> this happens to work for atoi because it stops parsing at the first non-digit :')
< wumpus> relying on that turn of events is kind of bizarre
< achow101> anyone want to have a discussion about IsMine (and it's weird behaviors)?
< * luke-jr> suggests replacing it with `return true` /s
< instagibbs> achow101, no.
< achow101> alright then
< instagibbs> seriously tho, anything newly weird
< achow101> The main weird thing was this inconsistency I just noticed where you could import a wpkh() descriptor and still get metadata for the legacy address that shares the same pubkey with it, but that legacy address is ismine_no
< instagibbs> that's fun
< achow101> and I don't think we can/should retain this behavior in ScriptPubKeyMan, but that's also a breaking change
< wumpus> I'm tempted to just drop that commit
< wumpus> ryanofsky: testnet=0 is fine, notestnet=1 is not
< wumpus> it's the double negation that messes things up
< instagibbs> achow101, this is only for pkh detection?
< achow101> maybe?
< ryanofsky> wumpus, feel free to drop the commit, i can follow up later if needed. anyway i'm going to debug
< achow101> probably. I think it might not detect some more esoteric stuff like p2pkh inside of p2sh
< instagibbs> right, nested checks
< ryanofsky> to be sure though, -notestnet=1 is not double negation, that's just single negation
< wumpus> ryanofsky: there's no hurry but if people really insist on keeping the current crazy behavior I'm not going to argue :)
< instagibbs> to be clear, you're saying 17374 is a breaking change
< achow101> yes. and so is the final ScriptPubKeyMan refactor
< wumpus> ryanofsky: right, notestnet=0 would be a double negation
< wumpus> I remember support for that was dropped at some point, notestnet=1 probably should just ignore the parameter
< instagibbs> achow101, I find this corner case very surprising from our dumb ismine current wallet fwiw
< achow101> instagibbs: well breaking in different ways. 17374 is breaking by changing ismine behavior to allow more things. scriptpubkeyman pr would be break getaddressinfo behavior without 17374
< instagibbs> ok im just considering 17374.
< sipa> achow101: i don't think losing signingprovider info for non-ismine things is a big problem
< sipa> worth a mention in release notes
< achow101> sipa: right, I'm leaning that way too. the thing that confused me was that we have a few tests that rely on that behavior, probably on accident
< wumpus> hehe
< instagibbs> ack
< wumpus> ryanofsky: looking at it, it's very possible that that test is broken and not the argumet parsing in general
< ryanofsky> yes, it looks like the multiple config entries created by the test are stuck together
< wumpus> right
< bitcoin-git> [bitcoin] achow101 closed pull request #17374: IsMine: Set state to WATCH_ONLY if we can get the pubkey (master...wallet-box-pr-7) https://github.com/bitcoin/bitcoin/pull/17374
< wumpus> it's not the most easy to understand code
< bitcoin-git> [bitcoin] Empact opened pull request #17386: [moveonly] Extract CWallet::CompactDatabase (master...get-db-handle) https://github.com/bitcoin/bitcoin/pull/17386
< wumpus> like using "desc += argstr + 1;" to add to a string, yes you can write C++ code like that, but...
< luke-jr> lol
< bitcoin-git> [bitcoin] achow101 opened pull request #17387: wallet_importmulti: use addresses of the same type as being imported (master...tests-fix-getaddrinfo-type-consistency) https://github.com/bitcoin/bitcoin/pull/17387
< wumpus> so I *think* the idea would be to add a new line in between there
< wumpus> yeh adding conf += "\n"; at the end of that loop stops the 1testnet=1 problem
< wumpus> but it causes the test to fail, likely because of a wrong expectation
< wumpus> at least it fails in the same way with and without my patch after that :-)
< ryanofsky> thanks, yeah, pushing a pr in a minute or two, it's unrelated to your pr
< wumpus> -regtest=0 -noregtest=1 testnet=1 regtest=1 || test -> error: Invalid combination of -regtest, -testnet and -chain. Can use at most one.
< wumpus> definitely better
< wumpus> I don't think anyone reviewed the previous test output ever
< wumpus> thanks
< bitcoin-git> [bitcoin] ryanofsky opened pull request #17388: Add missing newline in util_ChainMerge test (master...pr/chainmerge-nl) https://github.com/bitcoin/bitcoin/pull/17388
< meshcollider> achow101: what kind of tests rely on that behaviour?
< achow101> the importmulti ones
< achow101> trivial to make them not rely on it, see the pr I just opened
< meshcollider> Ok
< bitcoin-git> [bitcoin] laanwj pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/d9a45500018f...40b6070ad7e8
< bitcoin-git> bitcoin/master 41edaf2 James O'Beirne: logs: add BCLog::Timer and related macros
< bitcoin-git> bitcoin/master dcef9a2 James O'Beirne: logs: add timing information to FlushStateToDisk()
< bitcoin-git> bitcoin/master 40b6070 Wladimir J. van der Laan: Merge #16805: logs: add timing information to FlushStateToDisk()
< bitcoin-git> [bitcoin] laanwj merged pull request #16805: logs: add timing information to FlushStateToDisk() (master...2019-09-flush-logs) https://github.com/bitcoin/bitcoin/pull/16805
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/40b6070ad7e8...45e65376ac9e
< bitcoin-git> bitcoin/master fa5facd MarcoFalke: rpc: Remove unused boost::this_thread::interruption_point
< bitcoin-git> bitcoin/master 45e6537 Wladimir J. van der Laan: Merge #17382: rpc: Remove unused boost::this_thread::interruption_point
< bitcoin-git> [bitcoin] laanwj merged pull request #17382: rpc: Remove unused boost::this_thread::interruption_point (master...1911-noBoostThreadInt) https://github.com/bitcoin/bitcoin/pull/17382
< bitcoin-git> [bitcoin] RandyMcMillan opened pull request #17389: build: add background.tiff and .pngs to "make clean" (master...make-clean-tiff) https://github.com/bitcoin/bitcoin/pull/17389
< wumpus> it's pretty strange to have a one-time boost::interruption point at the beginning of BerkeleyEnvironment::Open and BerkeleyEnvironment::BerkeleyEnvironment, seems like something the caller could handle if needed
< wumpus> these are meant for being able to interrupt long-running operations
< bitcoin-git> [bitcoin] ryanofsky opened pull request #17390: Add util_ArgParsing test (master...pr/argparse-test) https://github.com/bitcoin/bitcoin/pull/17390