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