< midnight> It appears that one can specify multiple -externalip= -- for example, to specify multiple tor HS addresses, as it's a std::map and the access element [] operator creates a new entry if one does not exist; Is this the case? The logic is splayed out a bit.
< midnight> (Asking because I think adding torv3 addresses to my nodes would be more palatable if I can retain my (ancient, mined) v2 addresses still.
< sipa> won't be useful until they can be rumoured using BIP155
< * luke-jr> assumes midnight means after it's merged :p
< midnight> Ah, of course.
< luke-jr> or even testing
< midnight> luke-jr: After what's merged, BIP155?
< sipa> #19031
< gribble> https://github.com/bitcoin/bitcoin/issues/19031 | Implement ADDRv2 support (part of BIP155) by vasild · Pull Request #19031 · bitcoin/bitcoin · GitHub
< sipa> (and dependencies)
< midnight> Ah, I see #18884 as the meta-issue for torv3 support. Hah, wumpus you madman you.
< gribble> https://github.com/bitcoin/bitcoin/issues/18884 | Tor v3 support · Issue #18884 · bitcoin/bitcoin · GitHub
< sipa> midnight: with #19845 you can make torv3 connections already using -connect and -addnode etc; for rumouring more is needed
< gribble> https://github.com/bitcoin/bitcoin/issues/19845 | net: CNetAddr: add support to (un)serialize as ADDRv2 by vasild · Pull Request #19845 · bitcoin/bitcoin · GitHub
< midnight> sipa: I like these changes. +1 vasild <3
< sipa> midnight: also, yes, you can set multiple local addresses with -externalip; the one that will be rumoured to peer X is the most compatible one (using some heuristics; if there are multiple ones, the one which we've seen the most incoming connections to)
< midnight> I saw that logic too. I failed to verify on top of that that rumouring would include a torv3. I'm okay with it in either event. Yeh, I like these changes going in. Neat stuff.
< tryphe> has anyone taken a look at #19598? i think i kind of understand what he's saying and it looks important
< gribble> https://github.com/bitcoin/bitcoin/issues/19598 | CVE-2012-2459, possible code and performance improvement · Issue #19598 · bitcoin/bitcoin · GitHub
< sipa> tryphe: i don't think it matters; the cost of the current check is negligable
< sipa> compared to merkle tree hashing
< sipa> i do think he's right though about an O(log n) solution being possible
< tryphe> sipa, gotcha, thanks!
< tryphe> sipa, i had a slight interpretation that he was saying there was something wrong with the way the boolean is modified during the loop but maybe it was a misunderstanding
< sipa> tryphe: no, i think he just finds it ugly that the merkle computation and malleability check are in one function
< tryphe> sipa, ahh, makes sense :)
< tryphe> it was a bit hard to grok for me, just seemed a bit concerning, thanks for the look!
< tryphe> sipa, to be fair your fourth bullet point makes a lot more sense than the original post :D
< bitcoin-git> [bitcoin] jonatack opened pull request #19961: doc: tor.md updates (master...update-tor-md) https://github.com/bitcoin/bitcoin/pull/19961
< bitcoin-git> [bitcoin] jnewbery closed pull request #17479: Return BlockValidationState from ProcessNewBlock if CheckBlock/AcceptBlock fails (master...2019-11-processnewblock-early-return) https://github.com/bitcoin/bitcoin/pull/17479
< Kiminuo> Hi, I have opened https://github.com/bitcoin/bitcoin/pull/19245 PR (C++17 filesystem API) that fails with https://travis-ci.org/github/bitcoin/bitcoin/jobs/723555598#L3210. I can reproduce the error on Ubuntu 18.04 virtual machine. There is a hint here https://www.bfilipek.com/2019/05/boost-to-stdfs.html that `-lstdc++fs` may help to resolve the issue. Would anyone be kind enough to help me locate proper place to pass that to verify whether it has
< Kiminuo> some effect or not?
< Kiminuo> Command to reproduce the "./fs.h:14:10: fatal error: filesystem: No such file or directory" error is: `~/work/bitcoin$ ./autogen.sh && ./configure --enable-zmq --with-gui=qt5 --enable-glibc-back-compat --enable-reduce-exports --enable-c++17 --enable-debug CFLAGS="-g0 -O2 -funsigned-char" CXXFLAGS="-g0 -O2 -funsigned-char" --with-boost-process && make`
< Kiminuo> The goal is just to verify whether `-lstdc++fs` has an effect or not to document it and thus move the PR an inch forward.
< Kiminuo> wumpus, ^ friendly ping
< provoostenator> Not sure if this was brought up, but the GUI repo is lagging by about a week.
< provoostenator> Which causes PR's to have a whole bunch of old commits in them (at least when they're rebased on the main repo's master, which is what I do)
< vasild> Wrt the next bip155/torv3 PR, assuming #19845 gets merged - #19031 has two more commits "net: CAddress & CAddrMan: (un)serialize as ADDRv2" (+193/-15) and "net: advertise support for ADDRv2 via new message" (+129/-8). Then we will have done BIP155 - will gossip torv3/i2p/cjdns addresses if we receive them (even though we may not be able to make use of them yet). After that we need one more change
< gribble> https://github.com/bitcoin/bitcoin/issues/19845 | net: CNetAddr: add support to (un)serialize as ADDRv2 by vasild · Pull Request #19845 · bitcoin/bitcoin · GitHub
< gribble> https://github.com/bitcoin/bitcoin/issues/19031 | Implement ADDRv2 support (part of BIP155) by vasild · Pull Request #19031 · bitcoin/bitcoin · GitHub
< vasild> to create torv3 hidden service instead of torv2 one, which is the topmost commit in #19954 (+27/-6). This will conclude TORv3 support. I plan (planned) to open 3 PRs for those to ease reviews (one for each commit). However I noticed that it takes lots of time after a PR is opened for reviewers to start looking at it. Once reviewers are engaged it starts rolling (either big or small). So I wonder
< gribble> https://github.com/bitcoin/bitcoin/issues/19954 | tor: make a TORv3 hidden service instead of TORv2 by vasild · Pull Request #19954 · bitcoin/bitcoin · GitHub
< vasild> if I shouldn't open one PR with the 3 commits. That would be +349/-29 diff.
< vasild> What are reviewers' preferences? jonatack, wumpus, sipa?
< provoostenator> vasild: I'll try to take a look at some of these ADDRv2 & Tor PR's today
< vasild> That would be excellent!
< vasild> provoostenator: the current one for review is at https://github.com/bitcoin/bitcoin/pull/19845
< vasild> above I am talking about what to do next, after it get merged
< provoostenator> I know, but I'll have to review some of it in order to develop such opinion :-)
< vasild> :-)
< gleb> Developer notes in 0.20 say: "`-whitelistforcerelay` configuration parameter has been removed". I think this is an inaccurate description of what happened in the PR #17985.
< gribble> https://github.com/bitcoin/bitcoin/issues/17985 | net: Remove forcerelay of rejected txs by MarcoFalke · Pull Request #17985 · bitcoin/bitcoin · GitHub
< gleb> It's a little confusing because the parameter still seems to exist and work. Do we want to do something about it?
< fjahr> I think #9275 can be closed since -zapwallettxes was removed.
< gribble> https://github.com/bitcoin/bitcoin/issues/9275 | ZapWalletTxes should backup the wallet · Issue #9275 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] tnawanna opened pull request #19962: 0.19 (master...0.19) https://github.com/bitcoin/bitcoin/pull/19962
< bitcoin-git> [bitcoin] fanquake closed pull request #19962: 0.19 (master...0.19) https://github.com/bitcoin/bitcoin/pull/19962
< bitcoin-git> [bitcoin] fanquake deleted 0 commit to 0.19: https://github.com/bitcoin/bitcoin/compare/aee9d2306ad1...000000000000
< bitcoin-git> [bitcoin] fanquake pushed 112 commits to 0.19: https://github.com/bitcoin/bitcoin/compare/57eb126416ff^...aee9d2306ad1
< bitcoin-git> bitcoin/0.19 57eb126 Wladimir J. van der Laan: build: Bump version to 0.19.0
< bitcoin-git> bitcoin/0.19 76ec335 Wladimir J. van der Laan: qt: Translations update pre-rc1
< bitcoin-git> bitcoin/0.19 9fdaaec Wladimir J. van der Laan: Don't rename main thread at process level
< luke-jr> fanquake: O.o?
< luke-jr> fjahr: zapwallettxes remains in supported versions
< fanquake> luke-jr: Misclicked and GH deleted the 0.19 branch. Have restored it via the UI. Let me know if you see any issues.
< luke-jr> :|
< fjahr> luke-jr: but I guess we won't add features to it anymore?
< luke-jr> fjahr: debatable if that's a feature or bugfix
< bitcoin-git> [bitcoin] t-bast opened pull request #19963: Clarify blocksonly whitelistforcerelay test (master...clarify-whitelist-force-relay-test) https://github.com/bitcoin/bitcoin/pull/19963
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/1c4f59728c35...a518b1c26b71
< bitcoin-git> bitcoin/master e1fdd29 Gregory Sanders: Test batch rpc with params
< bitcoin-git> bitcoin/master a518b1c Wladimir J. van der Laan: Merge #19936: Test: batch rpc with params
< bitcoin-git> [bitcoin] laanwj merged pull request #19936: Test: batch rpc with params (master...batch_param) https://github.com/bitcoin/bitcoin/pull/19936
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/a518b1c26b71...be3af4f31089
< bitcoin-git> bitcoin/master fc7f84a practicalswift: tests: Add fuzzing harness for Keccak and SHA3_256
< bitcoin-git> bitcoin/master be3af4f Wladimir J. van der Laan: Merge #19934: tests: Add fuzzing harness for Keccak and SHA3_256
< bitcoin-git> [bitcoin] laanwj merged pull request #19934: tests: Add fuzzing harness for Keccak and SHA3_256 (master...fuzzers-keccak-and-sha3_256) https://github.com/bitcoin/bitcoin/pull/19934
< jnewbery> I think #19940 might be ready for merge
< gribble> https://github.com/bitcoin/bitcoin/issues/19940 | rpc: Return fee and vsize from testmempoolaccept by gzhao408 · Pull Request #19940 · bitcoin/bitcoin · GitHub
< Kiminuo> fanquake, Hi, would you possibly know how to do that? (see above: "Hi, I have opened https://github.com/bitcoin/bitcoin/pull/19245 PR (C++17 filesystem API) [...]")
< fanquake> Kiminuo: I’ll take a look
< sipa> #proposedmeetingtopic short topic: endomorphism optimization in libsecp256k1
< fanquake> sipa: has that patent expired now
< sipa> sep 25th
< fanquake> 🚀
< phantomcircuit> sipa, how big of a win is that?
< sipa> 27%
< sipa> for signature validation, there is additional overhead to full script validation
< luke-jr> patents are funny
< luke-jr> they serve no real purpose but as a "date people can begin using it" <.<
< sipa> i think there are plenty of patents which end up being used by the inventor before becoming publicly available.... not saying that's a good thing, but in that case it does serve a purpose
< sipa> this isn't such a patent though