< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/f32564f0a73c...8625446b4d86
< bitcoin-git> bitcoin/master 317fb96 Rjected: Add search for first blk file with pruned node
< bitcoin-git> bitcoin/master 8625446 fanquake: Merge #17336: scripts: search for first block file for linearize-data with...
< bitcoin-git> [bitcoin] fanquake merged pull request #17336: scripts: search for first block file for linearize-data with some block files pruned (master...linearize) https://github.com/bitcoin/bitcoin/pull/17336
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/8625446b4d86...a064e005fa6b
< bitcoin-git> bitcoin/master 6c22315 fanquake: build: add additional attributes to Win installer
< bitcoin-git> bitcoin/master a064e00 fanquake: Merge #18059: build: add missing attributes to Win installer
< bitcoin-git> [bitcoin] fanquake merged pull request #18059: build: add missing attributes to Win installer (master...win_installer_attributes) https://github.com/bitcoin/bitcoin/pull/18059
< bitcoin-git> [bitcoin] theStack opened pull request #18069: test: replace 'regtest' leftovers by self.chain (master...20200205-test-replace-regtest-by-self_chain) https://github.com/bitcoin/bitcoin/pull/18069
< bitcoin-git> [bitcoin] givanse opened pull request #18070: [doc] add note about `brew doctor` (master...documentation) https://github.com/bitcoin/bitcoin/pull/18070
< bitcoin-git> [bitcoin] JeremyRubin opened pull request #18071: [WIP] Refactoring CHashWriter & moving some hashed fields around (master...refactoring-hashers) https://github.com/bitcoin/bitcoin/pull/18071
< kallewoof> elichai2: Kicked linter.
< elichai2> kallewoof: thanks!
< bitcoin-git> [bitcoin] laanwj pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/a064e005fa6b...554d89fb295e
< bitcoin-git> bitcoin/master 8d07706 practicalswift: tests: Add fuzzing harness for AS-mapping (asmap)
< bitcoin-git> bitcoin/master 4d2acea practicalswift: tests: Add fuzzer asmap to FUZZERS_MISSING_CORPORA (temporarily)
< bitcoin-git> bitcoin/master 554d89f Wladimir J. van der Laan: Merge #18029: tests: Add fuzzing harness for AS-mapping (asmap)
< bitcoin-git> [bitcoin] laanwj merged pull request #18029: tests: Add fuzzing harness for AS-mapping (asmap) (master...fuzzers-asmap) https://github.com/bitcoin/bitcoin/pull/18029
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/554d89fb295e...bd5c4c69716e
< bitcoin-git> bitcoin/master eca56f8 Sebastian Falbesoner: test: replace 'regtest' leftovers by self.chain
< bitcoin-git> bitcoin/master bd5c4c6 MarcoFalke: Merge #18069: test: replace 'regtest' leftovers by self.chain
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18069: test: replace 'regtest' leftovers by self.chain (master...20200205-test-replace-regtest-by-self_chain) https://github.com/bitcoin/bitcoin/pull/18069
< bitcoin-git> [bitcoin] dongcarl opened pull request #18072: Use `libc++` headers from macOS SDK instead of from clang (master...2020-01-macos-sdk-with-headers) https://github.com/bitcoin/bitcoin/pull/18072
< bitcoin-git> [bitcoin] laanwj pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/bd5c4c69716e...adea5e1b54cf
< bitcoin-git> bitcoin/master d58bcdc Pieter Wuille: Avoid asmap copies in initialization
< bitcoin-git> bitcoin/master 6f8c937 Pieter Wuille: Mark asmap const in statistics code
< bitcoin-git> bitcoin/master 38c2395 Pieter Wuille: Use ASNs for mapped IPv4 addresses correctly
< bitcoin-git> [bitcoin] laanwj merged pull request #18023: Fix some asmap issues (master...202001_asmap_nits) https://github.com/bitcoin/bitcoin/pull/18023
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/adea5e1b54cf...01668839de36
< bitcoin-git> bitcoin/master c0bc453 fanquake: build: remove deprecated key from macOS Info.plist
< bitcoin-git> bitcoin/master 0166883 Wladimir J. van der Laan: Merge #17660: build: remove deprecated key from macOS Info.plist
< bitcoin-git> [bitcoin] laanwj merged pull request #17660: build: remove deprecated key from macOS Info.plist (master...remove_deprecated_cfbundle_usage) https://github.com/bitcoin/bitcoin/pull/17660
< bitcoin-git> [bitcoin] laanwj pushed 4 commits to master: https://github.com/bitcoin/bitcoin/compare/01668839de36...c8ce2632ebff
< bitcoin-git> bitcoin/master 1de8c06 fanquake: depends: clang 6.0.1
< bitcoin-git> bitcoin/master ca5055a fanquake: depends: native_cctools 921, ld64 409.12, libtapi 1000.10.8
< bitcoin-git> bitcoin/master 7e21044 fanquake: build: use macOS 10.14 SDK
< bitcoin-git> [bitcoin] laanwj merged pull request #16392: build: macOS toolchain update (master...macos-toolchain-update) https://github.com/bitcoin/bitcoin/pull/16392
< wumpus> looks like we got a new "warning: '*((void*)& time_first_key +8)' may be used uninitialized in this function [-Wmaybe-uninitialized]" in wallet.cpp
< wumpus> (g++ 7.4.0)
< elichai2> wumpus: I don't see that line in master
< fanquake> wumpus: Pretty sure there's a pr open to fix that
< fanquake> #18052
< gribble> https://github.com/bitcoin/bitcoin/issues/18052 | Remove false positive GCC warning by hebasto . Pull Request #18052 . bitcoin/bitcoin . GitHub
< wumpus> good to know it's a false positive at least!
< wumpus> thanks
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/c8ce2632ebff...b30a1f3e39aa
< bitcoin-git> bitcoin/master e9434ee Hennadii Stepanov: Remove false positive GCC warning
< bitcoin-git> bitcoin/master b30a1f3 Wladimir J. van der Laan: Merge #18052: Remove false positive GCC warning
< bitcoin-git> [bitcoin] laanwj merged pull request #18052: Remove false positive GCC warning (master...20200201-false-positive-warning) https://github.com/bitcoin/bitcoin/pull/18052
< bitcoin-git> [bitcoin] laanwj pushed 7 commits to master: https://github.com/bitcoin/bitcoin/compare/b30a1f3e39aa...712b7d9b479d
< bitcoin-git> bitcoin/master fa05459 MarcoFalke: doc: Add missing "optional" to "long" estimaterawfee RPC help
< bitcoin-git> bitcoin/master faff5a6 MarcoFalke: doc: Fix syntax error (trailing square bracket) in walletprocesspsbt
< bitcoin-git> bitcoin/master fa9dec7 MarcoFalke: doc: Fix syntax error (trailing square bracket) in finalizepsbt
< bitcoin-git> [bitcoin] laanwj merged pull request #17804: doc: Misc RPC help fixes (master...1912-rpcDocFixes) https://github.com/bitcoin/bitcoin/pull/17804
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/712b7d9b479d...8a56f79d4912
< bitcoin-git> bitcoin/master 900d8f6 Russell Yanofsky: util: Disallow network-qualified command line options
< bitcoin-git> bitcoin/master 8a56f79 Wladimir J. van der Laan: Merge #17482: util: Disallow network-qualified command line options
< bitcoin-git> [bitcoin] laanwj merged pull request #17482: util: Disallow network-qualified command line options (master...pr/wdqual) https://github.com/bitcoin/bitcoin/pull/17482
< sdaftuar> Is not sending any p2p message between VERSION and VERACK an important thing to do? i was going to add this new wtxidrelay feature negotiation there, but just realized I also would need to change some code that ignores messages received before VERACK, which gave me pause
< promag> any idea when qt update >= 5.10? not clear from #13478
< gribble> https://github.com/bitcoin/bitcoin/issues/13478 | [RFC] gui: Minimum required Qt5 . Issue #13478 . bitcoin/bitcoin . GitHub
< sipa> sdaftuar: how is this different than sendheaders etc?
< sdaftuar> sendheaders, feefilter, etc all are sent in response to VERACK
< sdaftuar> but the issue i wanted to avoid is there being a relay failure in between processing a peer's VERACK (allowing announcement of transactions to that peer, generally) and processing that peer's WTXIDRELAY message (changing the relay to be via wtxid)
< sdaftuar> (of course, with extra bookkeeping there would not necessarily be a failure, but it would be tedious to do that)
< sdaftuar> it's a pretty minor issue IMO, as it is a very short window that this could happen -- but i did notice a test failure due to this, so i thought it better to fix somehow
< jonatack> sdaftuar: right, looking at the latest commit at https://github.com/bitcoin/bitcoin/pull/18044/commits/c4a23a1ffc588064f2fbffa9259335322a296a1b. Was the test failure in p2p_tx_download.py?
< sipa> sdaftuar: but receiving a message before verack may be a problem for other applications, maybe?
< sdaftuar> sipa: yeah, i wasn't sure about that. we assign a misbheavior point to a node that gives us an unexpected message before VERACK
< sdaftuar> jonatack: the test failure i saw when doing this after VERACK was in p2p_permissions i think
< sdaftuar> (the intermediate commit, where i tried to move this to before VERACK, was totally busted by the way; i pushed a better version a little while ago)
< jonatack> thanks -- seems safer (in principle) to handle a post-VERACK time gap before WTXIDRELAY, if reasonably feasible
< wumpus> promag: what do you need that for?
< promag> wumpus: connect to lambda and kill invoke by slot name
< jonatack> sdaftuar: in p2p_leak.py it actually states "A node should never send anything other than VERSION/VERACK/REJECT until it's received a VERACK" and test for that
< sipa> sdaftuar: in the past people have used appending data to the version message for this purpose
< jonatack> (non-exhaustively apparently)
< sipa> heh, REJECT was permitted?
< jonatack> seems so in the test
< jonatack> (if i'm reading it correctly and it's functioning properly)
< sdaftuar> cfields: I think you wrote that comment jonatack is referencing, any thoughts?
< sdaftuar> sipa: extending the version message would be nice and simple, but i assume no one likes these variable length messages that ensue from that approach?
< sipa> sdaftuar: exactly
< sipa> some libbitcoin people complained about BIP37 adding an optional field to version
< sipa> that was also 8 years ago
< sdaftuar> i guess if there's nothing intrinsically wrong with a design where we throw message in between VERSION and VERACK, that seems most extensible to me
< sdaftuar> but if software complains, then i am not sure what to do
< sdaftuar> one option could be to do a bunch more work to support txid or wtxid-based announcements with a peer, so that turning on wtxidrelay on a link is seamless, but that is not clearly worth the effort t ome
< sipa> sdaftuar: perhaps just do it with a message between version and verack (and gated by version number, i guess?), and when things are more ready, discuss on the ML whether that could cause problems
< sdaftuar> that is where it's at right now (including gating it on version number, which i bumped)
< sdaftuar> seems reasonable
< sipa> i agree that's actually cleanest
< sdaftuar> possibly i could also just move it to being after VERACK -- in some ways, transaction relay failing between VERACK and negotiation of wtxid relay is no different than transaction relay failing because the connection wasn't set up yet at the time the transaction was announced
< sdaftuar> eg the test failure i observed could have happened for other reasons
< sdaftuar> it just happened to have happened because of the thing i could sort of control
< sdaftuar> anyway i'll leave it for now and revisit, thanks for thinking about this
< bitcoin-git> [bitcoin] tarrenj opened pull request #18076: doc: Resolves a spelling mistake (master...master) https://github.com/bitcoin/bitcoin/pull/18076
< sipa> luke-jr: ah yes, exactly
< luke-jr> it's not entirely clear to me if this BIP got implemented or not
< luke-jr> if not, then the ship has sailed, and IMO we should be free to extend this way again :P
< sipa> it's not because the BIP didn't get adopted that the problem it was trying to address is solved
< luke-jr> ?
< sipa> BIP60 argued that adding optional fields to the version message was problematic, and suggested a solution; even if that solutions wasn't adopted, that does not imply that its concern (optional fields at the end of version) does not matter
< luke-jr> sipa: my point is that if the version message is already variable-length, adding another field doesn't chnage that
< sipa> it still has problems with serialization of deployments (what if two P2P extensions both want to add extra data?)... historically speaking that hasn't been a problem though :p
< bitcoin-git> [bitcoin] hebasto opened pull request #18077: [WIP] net: Add NAT-PMP port forwarding support (master...20200130-natpmp) https://github.com/bitcoin/bitcoin/pull/18077
< bitcoin-git> [bitcoin] tarrenj closed pull request #18076: doc: Resolves a spelling mistake (master...master) https://github.com/bitcoin/bitcoin/pull/18076
< bitcoin-git> [bitcoin] luke-jr opened pull request #18078: [0.19] psbt: check that various indexes and amounts are within bounds (master...psbt_fix_pr17156-0.19.1) https://github.com/bitcoin/bitcoin/pull/18078
< bitcoin-git> [bitcoin] luke-jr closed pull request #18078: [0.19] psbt: check that various indexes and amounts are within bounds (master...psbt_fix_pr17156-0.19.1) https://github.com/bitcoin/bitcoin/pull/18078
< bitcoin-git> [bitcoin] luke-jr opened pull request #18079: [0.19] psbt: check that various indexes and amounts are within bounds (0.19...psbt_fix_pr17156-0.19.1) https://github.com/bitcoin/bitcoin/pull/18079