14:00:31 <fjahr> #startmeeting 14:00:37 <maxedw> hi 14:00:42 <fjahr> #bitcoin -core-dev Meeting: achow101 _aj_ amiti ariard aureleoules b10c BlueMatt brunoerg cfields darosior dergoegge dongcarl fanquake fjahr furszy gleb glozow hebasto instagibbs jamesob jarolrod jonatack josibake kallewoof kanzure kouloumos kvaciral laanwj LarryRuane lightlike luke-jr MacroFake Murch phantomcircuit pinheadmz promag provoostenator ryanofsky sdaftuar S3RK stickies-v sipa sr_gi theStack TheCharlatan vasild 14:00:43 <vasild> hi 14:00:45 <pinheadmz> hi ! 14:00:48 <sipa> hi 14:00:49 <laanwj> hi 14:00:49 <hebasto> hi 14:00:50 <TheCharlatan> hi 14:00:51 <furszy> hi 14:00:52 <darosior> hi 14:01:06 <willcl-ark> Hi 14:01:12 <pinheadmz> Ava youre so tall and blonde today ! 14:01:30 <stickies-v> hi 14:01:33 <tdb3_> hi 14:01:50 <fjahr> ^^ 14:02:02 <fjahr> There are no pre-proposed meeting topics this week. Any last minute ones to add? Reminder that you can pre-propose a meeting topic by prefixing your message with #preproposedmeetingtopic` 14:02:59 <fjahr> #preproposedmeetingtopic script/chain replayor 14:03:08 <dergoegge> hi 14:03:10 <kevkevin> hi 14:03:18 <fjahr> #topic package relay updates (glozow) 14:03:31 <dergoegge> I'm doing gloria's update today 14:03:32 <fjahr> She isn't here today, anyone else want to report? 14:03:44 <dergoegge> Since last week, #30072 has been merged so the priority is #28984. 14:03:47 <gribble> https://github.com/bitcoin/bitcoin/issues/30072 | refactor prep for package rbf by instagibbs ÷ Pull Request #30072 ÷ bitcoin/bitcoin ÷ GitHub 14:03:49 <gribble> https://github.com/bitcoin/bitcoin/issues/28984 | Cluster size 2 package rbf by instagibbs ÷ Pull Request #28984 ÷ bitcoin/bitcoin ÷ GitHub 14:04:08 <dergoegge> Had progress with TRUCs: we got #29873 and the BIP merged, and all that is left is #29496. 14:04:09 <dergoegge> And the p2p PR to review is still #30111 14:04:11 <gribble> https://github.com/bitcoin/bitcoin/issues/29873 | policy: restrict all TRUC (v3) transactions to 10kvB by glozow ÷ Pull Request #29873 ÷ bitcoin/bitcoin ÷ GitHub 14:04:12 <gribble> https://github.com/bitcoin/bitcoin/issues/29496 | policy: bump TX_MAX_STANDARD_VERSION to 3 by glozow ÷ Pull Request #29496 ÷ bitcoin/bitcoin ÷ GitHub 14:04:15 <gribble> https://github.com/bitcoin/bitcoin/issues/30111 | locks: introduce mutex for tx download, flush rejection filters on UpdatedBlockTip by glozow ÷ Pull Request #30111 ÷ bitcoin/bitcoin ÷ GitHub 14:04:25 <abubakarsadiq> hi 14:04:48 <dergoegge> - that's all - 14:04:59 <fjahr> #topic cluster mempool updates (sdaftuar) 14:05:14 <sipa> suhas may not be around 14:05:48 <instagibbs> I presume #30160 and #30161 are what we should be focusing on 14:05:49 <gribble> https://github.com/bitcoin/bitcoin/issues/30160 | util: add BitSet by sipa ÷ Pull Request #30160 ÷ bitcoin/bitcoin ÷ GitHub 14:05:50 <gribble> https://github.com/bitcoin/bitcoin/issues/30161 | util: add VecDeque by sipa ÷ Pull Request #30161 ÷ bitcoin/bitcoin ÷ GitHub 14:06:08 <sipa> instagibbs: indeed, these got split out from #30126 14:06:10 <gribble> https://github.com/bitcoin/bitcoin/issues/30126 | Low-level cluster linearization code by sipa ÷ Pull Request #30126 ÷ bitcoin/bitcoin ÷ GitHub 14:06:41 <sipa> 30126 can use review too, but it's big, and if desired more things can be split out from it 14:06:56 <sipa> i don't believe there are many other updates to report 14:07:27 <fjahr> #topic legacy wallet removal updates (achow101) 14:07:59 <fjahr> achow101 is also not here, anyone else can talk about the progress there? 14:09:16 <furszy> focus should be on #26596 14:09:18 <gribble> https://github.com/bitcoin/bitcoin/issues/26596 | wallet: Migrate legacy wallets to descriptor wallets without requiring BDB by achow101 ÷ Pull Request #26596 ÷ bitcoin/bitcoin ÷ GitHub 14:10:03 <Chris_Stewart_5> hi 14:10:26 <fjahr> #topic Ad-hoc high priority for review 14:10:38 <fjahr> Anything to add or remove from https://github.com/orgs/bitcoin/projects/1/views/4 14:12:19 <laanwj> maybe #30043 14:12:21 <gribble> https://github.com/bitcoin/bitcoin/issues/30043 | net: Replace libnatpmp with built-in PCP+NATPMP implementation by laanwj ÷ Pull Request #30043 ÷ bitcoin/bitcoin ÷ GitHub 14:12:25 <jonatack> hi 14:13:46 <fjahr> not sure I am allowed to add stuff to the board :D 14:14:02 <laanwj> haha 14:14:35 <fjahr> we'll figure it out later, I made a note :) 14:14:49 <fanquake> added it 14:14:50 <laanwj> thank you 14:15:29 <fjahr> #topicã  script/chain replayor 14:15:46 <fjahr> I am working on the Testnet4 PR and it has been expressed that it may be interesting to have some edge cases in the chain that are in Testnet3 and maybe also from tests/fuzzing 14:16:10 <fjahr> My question is if there are any projects known that could help replay scripts/blocks etc. ? I didnâÂÂt find anything that could help automate this but maybe people have some creative ideas 14:17:54 <cfields> hi 14:17:57 <gmaxwell> fjahr: one could instrument the code to dump scriptpubkey/scriptsig pairs while validating, in a friendly form. Then some work with grep to remove the boring common stuff? 14:18:46 <gmaxwell> at least to the extent that interesting stuff is pure script only. though presumably there are other things like creating and spending 0 value outputs, weird locktime/seq stuff or whatever. 14:19:19 <sipa> fjahr: can you even replay, unless coinbases are copied? or do you mean recreate them (new signatures etc)? 14:19:26 <fjahr> gmaxwell: yeah, that sounds like a good approach for some of these. 14:19:36 <gmaxwell> I think andytoshi at some point long ago had some script symbolic execution stuff that could generate signatures in a script template. 14:20:00 <gmaxwell> but there may be a number of interesting cases that just don't have any checksigs in them. 14:20:46 <fjahr> sipa: I was thinking that if I fund the coinbase addresses that are used in testnet3 in testnet4 first, I should be able to replay transactions in order but I haven't looked into it deeply yet 14:21:01 <sipa> fjahr: that does not work, the txids will differ 14:21:10 <sipa> and the txids contribute to the sighashes 14:21:14 <gmaxwell> you could copy over the entire blocks however, and replay stuff. 14:21:32 <gmaxwell> though that's a pain. 14:21:34 <sipa> yes, that works, but you cannot miss anything 14:22:14 <sipa> well, you can strip things, but for a transaction to be replayable, its entire tx dependency graph, down to all coinbase transactions it directly or indirectly uses funds from, must be replayed too 14:22:24 <fjahr> yeah, the txs will need to be adapted but they could use the same scripts 14:23:03 <gmaxwell> yes to reuse scripts you'd need to have code to resign for any checksigs. not necessarily trivial depending on what crazy things are in there. 14:23:26 <sipa> probably doable by hand if we're talking about a few dozen interesting scripts perhaps 14:23:38 <sipa> but if we're table about more, you'll want some kind of automation 14:23:40 <sipa> *able 14:23:42 <gmaxwell> yeah, first step would just be to extract and grep out the standard types. 14:23:43 <sipa> *talking 14:24:02 <gmaxwell> and ones that have no checksig are also trivial to replay. 14:24:29 <gmaxwell> but if there is stuff that is using OP_SIZE on data that also goes into checksig, gooood luck. :P 14:24:51 <gmaxwell> (I know I had constructed such things, but I don't recall if any of those went into testnet3) 14:26:53 <fjahr> Ok, too bad nobody has solved this problem already :p If someone has more ideas or wants to work on this, let me know. I will also open an issue for this topic. 14:27:16 <fjahr> Anything else to discuss? 14:27:38 <fanquake> 27.1rc1 is tagged and binaries being built. Please build & test etc. Report any regressions / issues 14:28:42 <sipa> great 14:29:43 <fjahr> #endmeeting