< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/c46f1ce75196...1c3a8579c0a8
< bitcoin-git> bitcoin/master 7b3434f fanquake: build: don't try and use -fstack-clash-protection on Windows
< bitcoin-git> bitcoin/master 1c3a857 fanquake: Merge #21421: build: don't try and use -fstack-clash-protection on Windows...
< bitcoin-git> [bitcoin] fanquake merged pull request #21421: build: don't try and use -fstack-clash-protection on Windows (master...skip_stack_clash_windows) https://github.com/bitcoin/bitcoin/pull/21421
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/1c3a8579c0a8...d400e672a032
< bitcoin-git> bitcoin/master 5555446 MarcoFalke: fuzz: Use ConsumeWeakEnum in addrman for service flags
< bitcoin-git> bitcoin/master d400e67 MarcoFalke: Merge #21487: fuzz: Use ConsumeWeakEnum in addrman for service flags
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #21487: fuzz: Use ConsumeWeakEnum in addrman for service flags (master...2103-fuzzEnumWeak) https://github.com/bitcoin/bitcoin/pull/21487
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/d400e672a032...fd2b22bf24d8
< bitcoin-git> bitcoin/master faa9ef4 MarcoFalke: fuzz: Add tx_pool fuzz targets
< bitcoin-git> bitcoin/master fd2b22b MarcoFalke: Merge #21142: fuzz: Add tx_pool fuzz target
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #21142: fuzz: Add tx_pool fuzz target (master...2102-fuzzPool) https://github.com/bitcoin/bitcoin/pull/21142
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #21512: fuzz: Fix tx_pool target to properly fuzz immature outpoints (master...2103-fuzzImmaturePool) https://github.com/bitcoin/bitcoin/pull/21512
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/fd2b22bf24d8...55ceaeb8c4a2
< bitcoin-git> bitcoin/master 1404c57 Sjors Provoost: [doc] Coin: explain that IsSpent() can also mean never existed
< bitcoin-git> bitcoin/master 55ceaeb MarcoFalke: Merge #18030: doc: Coin::IsSpent() can also mean never existed
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18030: doc: Coin::IsSpent() can also mean never existed (master...2020/01/doc_is_spent) https://github.com/bitcoin/bitcoin/pull/18030
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/55ceaeb8c4a2...3c87dbe95c92
< bitcoin-git> bitcoin/master 810b131 Hennadii Stepanov: build: Do not build unused CoreWLAN stuff in depends for macOS
< bitcoin-git> bitcoin/master 3c87dbe fanquake: Merge #21497: build: Do not opt-in unused CoreWLAN stuff in depends for ma...
< bitcoin-git> [bitcoin] fanquake merged pull request #21497: build: Do not opt-in unused CoreWLAN stuff in depends for macOS (master...210321-wlan) https://github.com/bitcoin/bitcoin/pull/21497
< jnewbery> Hi folks. Reminder that there's a p2p meeting at 21:00 UTC today. Feel free to add requested topics to https://github.com/bitcoin-core/bitcoin-devwiki/wiki/P2P-IRC-meetings and update your priorities at https://github.com/bitcoin-core/bitcoin-devwiki/wiki/P2P-Current-Priorities.
< bitcoin-git> [gui] hebasto opened pull request #254: refactor: Drop redundant setEditTriggers(NoEditTriggers) calls (master...210323-edit) https://github.com/bitcoin-core/gui/pull/254
< bitcoin-git> [gui] MarcoFalke merged pull request #248: Fix: For values of "Bytes transferred" and "Bytes/s" with 1000-based prefix names use 1000-based divisor instead of 1024-based (master...binary-prefix) https://github.com/bitcoin-core/gui/pull/248
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/3c87dbe95c92...837e59eff6ac
< bitcoin-git> bitcoin/master d09ebc4 wodry: Fix wrong(1024) divisor for 1000-based prefixes
< bitcoin-git> bitcoin/master 837e59e MarcoFalke: Merge bitcoin-core/gui#248: Fix: For values of "Bytes transferred" and "By...
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/837e59eff6ac...681c21be9abb
< bitcoin-git> bitcoin/master fa2b95f MarcoFalke: fuzz: Style fixups
< bitcoin-git> bitcoin/master fac921f MarcoFalke: fuzz: Fix tx_pool target to properly fuzz immature outpoints
< bitcoin-git> bitcoin/master 681c21b MarcoFalke: Merge #21512: fuzz: Fix tx_pool target to properly fuzz immature outpoints...
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #21512: fuzz: Fix tx_pool target to properly fuzz immature outpoints (master...2103-fuzzImmaturePool) https://github.com/bitcoin/bitcoin/pull/21512
< bitcoin-git> [bitcoin] LarryRuane closed pull request #21484: doc: Add release notes for #18335 (master...rel-notes-18335) https://github.com/bitcoin/bitcoin/pull/21484
< bitcoin-git> [bitcoin] LarryRuane reopened pull request #21484: doc: Add release notes for #18335 (master...rel-notes-18335) https://github.com/bitcoin/bitcoin/pull/21484
< bitcoin-git> [bitcoin] vasild opened pull request #21514: Ignore ports on I2P addresses (master...ignore_port_in_i2p) https://github.com/bitcoin/bitcoin/pull/21514
< bitcoin-git> [bitcoin] luke-jr closed pull request #21460: BIP8: Minimal common changes (master...bip8_minimal) https://github.com/bitcoin/bitcoin/pull/21460
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/681c21be9abb...fa2a5b8f3aeb
< bitcoin-git> bitcoin/master 180dc3c fanquake: build: miniupnpc 2.2.2
< bitcoin-git> bitcoin/master fa2a5b8 Wladimir J. van der Laan: Merge #20421: build: miniupnpc 2.2.2
< bitcoin-git> [bitcoin] laanwj merged pull request #20421: build: miniupnpc 2.2.2 (master...miniupnpc_220) https://github.com/bitcoin/bitcoin/pull/20421
< bitcoin-git> [bitcoin] naumenkogs opened pull request #21515: Erlay: bandwidth-efficient transaction relay protocol (master...2021-03-erlay) https://github.com/bitcoin/bitcoin/pull/21515
< jnewbery> #startmeeting
< core-meetingbot> Meeting started Tue Mar 23 21:00:29 2021 UTC. The chair is jnewbery. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.
< core-meetingbot> Available commands: action commands idea info link nick
< gleb> hi!
< jnewbery> #bitcoin-core-dev Meeting: achow101 aj amiti ariard bluematt cfields Chris_Stewart_5 digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball morcos nehan NicolasDorier paveljanik
< jnewbery> petertodd phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild wumpus
< amiti> hi
< aj> hey
< luke-jr> uh?
< jnewbery> We have one proposed topic in https://github.com/bitcoin-core/bitcoin-devwiki/wiki/P2P-IRC-meetings (Erlay update from Gleb)
< jamesob> hi
< sipa> hi
< jnewbery> Feel free to share your p2p priorities here: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/P2P-Current-Priorities
< jnewbery> anyone have any quick updates or want to add a topic before we get on to erlay?
< jnewbery> ok
< jnewbery> #topic Erlay update (gleb)
< core-meetingbot> topic: Erlay update (gleb)
< gleb> So I just opened a new PR instead of the old one which was not reviewable any more.
< gleb> It's much-much refactored at this point.
< sipa> cool
< gleb> (I also believe I didn't skip any comment from the old PR except 1 or 2 debatable topics)
< glozow> hai
< gleb> I mark this as draft until I make sure it builds and passes test (including minisketch make check) smoothly
< gleb> But generally if you're fine with reviewing code by eyes and not building, it's pretty much ready.
< jnewbery> needs rebase :)
< jamesob> exciting
< gleb> Gonna make it non-draft tomorrow I hope. And yeah, I see the rebase...
< gleb> One big question though.
< gleb> I added a lot of functional tests for any possible path of Erlay
< gleb> But no unit tests yet... What would we want there? Something as big as testing framework we have for txrequest?
< gleb> (Maybe you can answer only after reviewing, which is fine)
< sipa> i don't think the goal should "having unit tests"
< sipa> your goal is to test the code you have, and for every kind of tests, there are more and less appropriate ways of doing so
< sipa> if everything can be tested through functional tests, that's great
< jamesob> and for P2P stuff, that's actually plausible...
< gleb> Well, I introduce like 5 new types of messages.
< sipa> but there are probably lower-level data structures etc that deserve testing in a more low-level way
< gleb> Testing all sequences in functional tests would be very messy...
< gleb> sipa: on the high-level I agree. On the low-level, I find it a bit challenging to find the right balance :)
< sipa> you can write a p2p fuzz tests like the net_process one that's specific to recon messages
< sipa> i'll need to look at the code for more specific suggestions
< gleb> alright, and I'll consider what you said so far. Thanks.
< gleb> I think that's it on my side, unless people have questions.
< jnewbery> thanks gleb!
< jnewbery> anyone else want to give any updates?
< michaelfolkson> Given Erlay is a bandwidth improvement it is just a case of normal P2P testing behavior rather than ensuring any Erlay specific guarantees right?
< sipa> michaelfolkson: everything should be tested
< sipa> both the fact that p2p high-level goals still work (transactions propagate etc) and the fact that erlay itself works, down to as much detail as possible
< michaelfolkson> sipa: Right but I'm just thinking of where Erlay could break down and you'd need a specific test for that
< sipa> michaelfolkson: it could for example work perfectly, but be subtle different from the spec, i a way that makes it (a) useless and not actually saving bandwidth or (b) won't be compatible with other implementations
< michaelfolkson> sipa: Testing subtleties against spec, yeah that's a good one
< amiti> sure, happy to review beg for 21061 :) there are some outstanding comments I need to address, but approach feedback would be very useful!!
< sipa> #21061
< gribble> https://github.com/bitcoin/bitcoin/issues/21061 | [p2p] Introduce node rebroadcast module by amitiuttarwar · Pull Request #21061 · bitcoin/bitcoin · GitHub
< jnewbery> I'm planning to review rebroadcast soon
< lightlike> I think it's also interesting how erlay and traditional relay work together in the transition phase, my intuition says that unexpected things could happen, considering the different time scales.
< amiti> jnewbery: thanks :)
< sipa> lightlike: that's a good question, but probably something that's hard to test through automated tests (unless you mean things like it actually failing to propagate at all)
< lightlike> sipa: yes - that's probably something for simulations
< sipa> more like something to verify in simulations or large deployments
< gleb> lightlike: yeah I saw your comment earlier.
< gleb> I can try simulating that too, it's just would be so much better for us if we had an alternative simul stack crafted by non-me :)
< jnewbery> I'd appreciate some more review on #21236. It got some attention early on but it seems to have stalled a bit.
< gribble> https://github.com/bitcoin/bitcoin/issues/21236 | Net processing: Extract `addr` send functionality into MaybeSendAddr() by jnewbery · Pull Request #21236 · bitcoin/bitcoin · GitHub
< michaelfolkson> What is the Erlay transition phase? I just assumed once merged Erlay would be used by everyone with a fallback of not Erlay if it didn't work.
< sipa> michaelfolkson: there will be a time while the public mainnet bitcoin P2P network is a mix of erlay nodes and non-erlay nodes, and propagation must work well across those nodes too
< sipa> michaelfolkson: these are network-level properties e.g. what % of nodes receive a transaction within some amount of time, not something on the scale of an individual connection
< lightlike> and one type of propagation shouldn't cannibalize the other
< sipa> and without spiking bandwidth
< michaelfolkson> sipa lightlike: Ok thanks, makes sense
< jnewbery> any last updates/comments before we wrap up?
< jnewbery> #endmeeting
< core-meetingbot> topic: Bitcoin Core development discussion and commit log | Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt
< core-meetingbot> Meeting ended Tue Mar 23 21:19:23 2021 UTC.
< jnewbery> thanks all!
< michaelfolkson> Thanks jnewbery
< jamesob> I don't have a lot of context, but is someone going to pick up #20726? Sounds like a worthwhile change.
< gribble> https://github.com/bitcoin/bitcoin/issues/20726 | p2p: Add DISABLETX message for negotiating block-relay-only connections by sdaftuar · Pull Request #20726 · bitcoin/bitcoin · GitHub
< sipa> i'd like to see that too
< bitcoin-git> [bitcoin] LarryRuane opened pull request #21516: remove unnecessary newline from chain.initWarning() argument (master...rm-unnecessary-newline) https://github.com/bitcoin/bitcoin/pull/21516
< bitcoin-git> [bitcoin] naumenkogs closed pull request #18261: Erlay: bandwidth-efficient transaction relay protocol (master...erlay) https://github.com/bitcoin/bitcoin/pull/18261
< ariard> jamesob: i'm not planning to do it, but would review it
< bitcoin-git> [gui] hebasto opened pull request #256: Save/restore column sizes of the tables in the Peers tab (master...210323-peers) https://github.com/bitcoin-core/gui/pull/256