17:02:25 @rucknium:monero.social available? 17:03:05 I couldn't see the usual "meeting in 1 hour" announcement ... 17:03:54 Hm, and he didn't make the usual Meeting issue: https://github.com/monero-project/meta/issues 17:04:37 Hope Ruck is alright 17:04:53 Yeah, pretty unusual 17:05:07 Hopefully they are okay 17:05:16 rbrunner: do you want to lead a meeting w/same topics from last week? 17:05:35 😱 17:05:39 Hmm, maybe you are a better moderator here? 17:05:43 They did thumbs up my message from a few days ago, IIRC. 17:05:55 I had DMs with them yesterday around this time so I can confirm they were alive then 17:06:21 Or actively impersonated around then 17:06:45 Has anyone asked Mr. Plum if they were in the Library last night? 17:06:50 Sure, I'll moderate 17:06:53 1. Greetings 17:07:01 Hi 17:07:03 Thanks! 17:07:03 hello 17:07:06 👋 17:07:13 Hi. Sorry I'm late. 17:07:16 hi 17:07:28 Last week's topic list: https://github.com/monero-project/meta/issues/1281 17:07:32 hello 17:07:38 Rucknium and/or impersonater! 17:07:58 I can PGP sign if you require 17:08:18 2. Updates. What is everyone working on? 17:08:30 hi 17:08:52 Returned from a conference, oxide, book, Serai, trying to merge the first FCMP++ lib into oxide and oxide's BBP. 17:10:14 Me: official lws docker builds for stable and master are published and use the ci process. Like to get cosign with static key working eventually. Now doing further testing of subaddresses with carrot, specially incoming only accounts 17:10:47 me: we released v1.3 of the FCMP++ & Carrot alpha stressnet which included a number of Quality of Life improvements, continuing stressnet debugging / investigating, and close to continuing reviewing p2p ssl (probably continuing in earnest today) 17:11:27 me: Increased CPU and RAM efficiency of monerod-monitor http://github.com/rucknium/monerod-monitor , which runs stressnetnode1.moneronet.info . Also wrote local deployment instructions so stressnet node operators can run it with their own node. Node operators can also just collect the performance data in a DB instead of displaying it in charts, too. 17:12:55 cool vtnerd; I'll make sure the truenas app is updated to use your official one. MAGIC had just shy of 2k installs of our unofficial docker image for lws 17:13:11 FYI, oxide has received 166 reports with 12 paid with some reward (sometimes just a small amount as a tip, not an acknowledged bug with the full kebab) since launching, what, a couple months ago? 17:13:35 A month and a half ago. 17:14:01 The readme for lws contains url/path info for docker 17:14:01 I am reviewing the proposed weights based upon roughly total transaction size and it can be the basis for a solution 17:14:21 12 interesting reports is pretty good 17:14:48 12 reports either valid, or we try to reward anything invalid we still make improvements due to, even if just a basic documentation update. 17:15:03 how much of the interesting reports were powered by ✨️Web 4.0 Quantum AGI ✨️ 17:16:08 One noted we allocate and could OOM, and was a bullshit report because of course allocating functions allocate, but we still offered a small amount because I noted that function could be written to not allocate _and_ we could've included a sanity check to prevent allocating more than a few bytes (even though we allocated less memory than given to us as input). 17:16:21 Me: post-quantum Jamtis, research phase/feasibility study 17:16:29 @syntheticbird:monero.social: what's 166 - 12 or so 17:17:21 3. Security proofs for GBP 17:17:36 > Hello, I [ @kayabanerve:matrix.org ] reached out to Cypher Stack to request they review the security proofs for GBPs. While Goodell reviewed Aaron's proofs prior, Aaron updated the protocol to a prior draft due to it being a more efficient variation (a few hundred bytes) at my request. Goodall, while reviewing the proofs, n [... too long, see https://mrelay.p2pool.observer/e/pM-xs8EKVTNZYTFW ] 17:17:44 My point was it's gotten a lot of attention and has yielded credible improvements. Some of those 154 reports simply weren't valid, but weren't absolute spam, and I look forward to the FCMP++ libraries also being covered as part of ensuring the hard fork's security. 17:19:56 I don't have more to add other than boog900 reviewed the library, pending its merge into FCMP++, and signed off pending just a few nits. The only blocker is confirmation of the academia. 17:20:57 on topic 3, this is a blocker that stands in the way of other GBP review (likely from zksecurity), so it should be supported and completed asap imo 17:24:05 @jberman:monero.social: Thoughts? 17:24:20 all sgtm 17:25:00 did CS provide an ETA on delivery for this? is this something that they can work on in the immediate term? 17:25:11 I think the amount is incredibly low, especially given it directly coves the code 17:25:25 > <@kayabanerve:matrix.org> Hello,I reached out to Cypher Stack to request they review the security proofs for GBPs. While Goodell reviewed Aaron's proofs prior, Aaron updated the protocol to a prior draft due to it being a more efficient variation (a few hundred bytes) at my request.Goodall, while reviewing the proofs, no [... too long, see https://mrelay.p2pool.observer/e/-p3Os8EKUzdIdm5v ] 17:25:25 This original post got 7 thumbs up, so seems it has good support 17:25:28 Should only be a week or two, I believe, but I'd have to check 17:25:39 *the code in relation to the protocol. I don't present it as an audit of the rust 17:26:29 I guess 1 q, would we maybe want zksecurity to start on divisors sooner and not be blocked? 17:26:52 I don't think this will take so long to complete it's posited as a blocker 17:28:38 I'll aim to get a combined quote for discussion in time for the meeting of November 5th, ideally covering both scopes. If GBP isn't ready yet, then it may be pushed to the following. If it's any longer than that, then yes I agree it makes sense to take out GBP and start with just divisors 17:28:52 Can you explain more what the 0 and 1 indexing issue is about? 17:28:59 Juts informational 17:29:04 just* 17:29:43 There's a list of commitments to a polynomial, where the polynomial is indexed from 0. 17:29:55 I know what 0 and 1 indexing is, but how does it affect the work here? 17:30:00 The original BP protocol committed commuting to 0th coefficient because it was 0 and inherent. 17:30:26 GBP sets it to a non-zero value and must commit to it, communicating and summing the commitment when doing the maths. 17:30:45 I knew that and explicitly made that change, and immediately answered when Goodell asked about it. 17:31:00 I just don't know why I knew that, as apparently that wasn't reflected in the formalizations 🤔 17:31:09 Presumably a DM with Aaron 17:31:35 It will update the proofs to some degree as this value is communicated now but wasn't prior, and that may not have been accurately reflected? 17:32:01 But I believe Goodell believes the implemented protocol will work out. This discrepancy just needs to be written out (vastly simplifying, of course) 17:32:12 Not the first confusion with 0 and 1 index. And won't be the last (in the world). 17:32:15 *omitted commuting to the 0th coefficient 17:32:24 **omitted committing 17:32:32 I'm so sorry, autocorrect 😅 17:33:04 Yeah, the formalization just updates communicate 1 to end to 0 to end. The proofs... bla bla bla 17:33:18 Is action needed at this meeting, or are you still working out the work scope and quote? 17:33:55 Approval, it's a request from the research fund was has MRL oversight 17:33:58 *which has 17:34:50 Any more questions from anyone here about the quote and scope of work? 17:35:55 Any more discussion or any objections to the quote and scope of work? 17:36:14 I support 17:36:31 Sound good, yes 17:36:37 It sounds good to me. 17:36:58 Such 0-1 stuff can be tricky 17:39:20 I see loose consensus in favor of expending 8000 USD equivalent for Cypher Stack's work on security proofs for Generalized Bulletproofs. 17:39:57 Thank you! 17:40:15 3. Proof-of-Work-Enabled Relay ("PoWER"). https://github.com/monero-project/research-lab/issues/133 17:40:34 I noted a point from the last meeting: https://github.com/monero-project/research-lab/issues/133#issuecomment-3423958055 17:40:34 Both @boog900:monero.social and @jeffro256:monero.social's proposals sound good to me, although they take different tradeoffs (maybe others can weigh in here). I think PoW per connection for P2P/ZMQ and PoW per TX for RPC could be an alternative, other than that I don't have anything else to add. 17:41:08 @rucknium:monero.social: that is #4 17:43:54 > PoW per connection for P2P/ZMQ and PoW per TX for RPC 17:43:54 This sounds ok to me. Then in some future optimization, there could be PoW per connection for RPC implemented as well, though probably won't end up worth the hassle 17:44:08 @kayabanerve:matrix.org: If the agenda items are indexed from 0, then it's item 3 :P 17:44:36 Except GBPs also had 3 :p 17:45:32 PoW per tx for RPC shouldn't have the issue of expiring PoW that needs to be updated 17:46:38 Yup, just a required PoW field added to existing TX relay endpoints 17:46:59 Could probably just use the most recent block hash too? 17:47:56 allowing a window of 2 blocks 17:48:43 Almost sounds a little than the "pay with hashes" system of yesteryears, from moneromooo ... 17:49:01 *a little like 17:49:17 Ok, seems similar to the original proposal, I think we could figure out those details in the PR 17:50:31 (just to clarify, I meant could use most recent block hash for RPC PoW per tx, but challenge/response still makes sense for p2p connections) 17:51:36 @boog900:monero.social @jeffro256:monero.social: if there are no objections then I'll be starting the implementation assuming PoW per TX for RPC 17:52:22 Sounds good to me 17:53:20 Sounds fine to me 17:55:01 5. Transaction volume scaling parameters after FCMP hard fork. Revisit FCMP++ transaction weight function. https://github.com/ArticMine/Monero-Documents/blob/master/MoneroScaling2025-07.pdf https://github.com/seraphis-migration/monero/issues/44 17:55:05 I think makes sense to continue to next topic while we wait to hear from boog on above^ thank you for pushing this forward hinto :) 17:55:22 nice 17:55:59 Repeating from an earlier message: 17:56:08 Here is a simple proposal to make tx weight roughly equal to byte size with justification: https://github.com/seraphis-migration/monero/issues/44#issuecomment-3423391977 17:56:16 Of note, you can still calculate tx weight in an offline context with just n inputs, n outputs, and extra length. 17:56:17 Considering the ongoing difficulty to reach rough consensus on the FCMP++ tx weight calculation, I figure this would be a simple solution that has the smallest surface for disagreement. Imo it's easiest to justify 17:57:20 I believe that this is a viable approach. We are setting fixed weights for the whole transaction except for TX extre 17:57:29 Extra 17:58:01 Tx extra should be included in the byte size / weight calculation AFAIK 17:58:32 There would be 3 paramaters to weight calculation: # ins, # outs, # extra bytes 17:58:33 Of course, but not in the fixed weight 17:59:40 What do you mean by "fixed weight"? 17:59:43 Extra bytes being TX extrea 18:00:34 @kayabanerve:monero.social: you may have thoughts on calculating weight roughly equal to byte size, but with constant 8 bytes for the fee, and constant 7 layers assumed in the tree to allow calculating weight from # ins, # outs, # extra bytes 18:00:52 (meant to tag @kayabanerve:matrix.org ) 18:01:40 The one concern I have heard here is people stuffing data into various parts of the TX 18:02:52 With the current consensus rules, AFAICT, you can't really add any extra data into a transaction outside of the tx_extra field and have the transaction still verify 18:03:41 Then this should be fine. 18:04:17 As for the fixed 7 layers that is a must for scaling 18:05:39 Are there any objections to this approach 18:06:31 I support weight appriox eq to byte size approach 18:06:57 +1 18:07:01 kiss 18:08:09 this is a much better approach. The complexity seemed to get out of hand before 18:08:34 I explicitly don't as it encourages large-input TXs, they aren't even equally considered. 18:09:06 But I agree it should be a formula solely derivative of inputs, outputs, and extra length. 18:10:14 @kayabanerve:matrix.org: My take is that the quadratic penalty will penalize large transactions at node relay. 18:10:30 Sorry, which quadratic penalty is this? 18:10:51 I stepped away for a moment and only returned to the proposition roughly equal to byte size. 18:10:53 Block weight scalung 18:11:15 That seems indirectly relevant to the TX fees users pay at best 18:11:44 Penalty to increase the block weight above the short term median 18:11:51 I'd support a flat cost for the next power of two for inputs, outputs, before corresponding to bytes fwiw 18:12:48 What do you mean they aren't equally considered? > <@kayabanerve:matrix.org> I explicitly don't as it encourages large-input TXs, they aren't even equally considered. 18:13:01 @kayabanerve:matrix.org: I am actually supported of that 18:13:16 It is easy to implement 18:13:34 jberman: One 128-byte transaction is what, 10x cheaper 64 2-input TXs? 18:13:59 *one 128-inout transaction 18:14:05 *cheaper than 18:14:21 Sorry, I'm a bit distracted by a saucepan boiling over right now... 18:14:45 Put a range proof on it 18:14:48 I do not see how > <@kayabanerve:matrix.org> jberman: One 128-byte transaction is what, 10x cheaper 64 2-input TXs? 18:15:21 Simply by being 10 times less bytes, presumably? 18:15:25 64-2 is 78132 bytes, 128-2 is 150133 bytes. 2x 64-2 = 156624 18:15:57 @jberman:monero.social: 64x2 though 18:16:21 oh misread 18:16:45 Isn't it ~500k bytes, so that case, 3x 128-inputs, despite having significantly better computational performance? 18:17:37 IMHO, the encouragement of large-input txs won't affect behavior much for anyone except p2pool miners. Solution: transparent consolidation for coinbase tx. Save a lot of fees. 18:17:38 ya ~500k bytes for 64x 2-in/2-out, versus ~150k bytes for 128-in/2-out 18:17:54 I don't like that :C 18:18:15 You can introduce a log2(i) scaling factor so 128 has a 7x though, while 2-in is 1x 18:18:19 That creates 126 more outputs that are going to be spent in FCMP++ proofs... 18:18:21 Even if taking PoWER into account? 18:19:00 And those 126 outputs are reflective of ~300 FCMP inputs? Because that how it corresponds to 128-2 18:19:19 *ceil(log2(i)) 18:19:36 I don't follow 18:20:16 You noted 126 more outputs, for a difference in weight of 350kb. 18:20:25 @kayabanerve:matrix.org: So if I understand this correctly you would want the 128-2; to pay a higher fee 18:20:28 In those 350kb, I could fit 2.33x 128-2 TXs. 18:20:56 That's approximately 300-5 being treated equivalent to 0-126 w.r.t. weight 18:21:59 Enforcement of the scaling requirements at node relay, my original proposal would take care of that 18:22:56 Ok I see your point. Trying to identify a path to rough consensus here 18:23:28 Linear cost to inputs, outputs, or scaling factor of ceil(log2(i))? 18:24:26 Just use the quadratic penalty formula for scaling and fees. No need to change the weights 18:25:19 We can keep the linear weight approach and be stricter on node relay 18:26:30 Which by the way prevents uneconomic transactions to mine as spam 18:28:02 the goal is to disincentivize spam. How much would a high input transaction currently cost? is it really 10x cheaper after adding in the quadratic penalty? > <@kayabanerve:matrix.org> jberman: One 128-byte transaction is what, 10x cheaper 64 2-input TXs? 18:28:25 Not at all 18:29:18 I'm concerned about annoying users, not malicious miners, primarily 18:29:41 Users who create large-input transactions create annoying transactions and are annoying users 18:30:15 @jberman:monero.social: Can you achieve consensus if you ignore me, or do you agree I raised a valid criticism? 18:30:26 I get I'm in a minority here and don't intend to be a blocker 18:30:46 @kayabanerve:matrix.org: I am not so sure 18:31:22 @kayabanerve:matrix.org: maybe the quadratic penality is also over complex. we could add a tx size limit that is reasonable and then just make a fee per inputs and outputs 18:31:49 @spirobel:kernal.eu: It is not 18:33:11 It actually solves a concern without adding complexity 18:33:21 "Can you achieve consensus if you ignore me" -> I think probably. "do you agree I raised a valid criticism?" -> I think there's pros/cons to every approach. I think simple on this front is nice and has major pros (e.g. while yes, you can create more high input txs instead of creating many low input txs, this does also mean you're creating fewer outputs which will then go on chain with more proofs) 18:34:17 @jberman: Actually using your proposal works for the issue that was raised 18:34:47 We simply enforce the scaling requirements on large transactions 18:35:13 @kayabanerve:matrix.org: I think you raise a valid criticism, but I'm not very worried about people creating compact, if heavy to verify, valid high-input TXs, as long as they are correctly subsidizing their marginal cost to block emission by being included in a block 18:36:07 We pay FCMP CPU cost 1 time (0 if checkpointed), but pay cost of storage in perpetuity 18:36:40 @jeffro256: At the point of the scaling penalty or before reaching the penalty? 18:36:50 There is a big difference 18:37:17 Or we compromise somewhere in between 18:40:06 IMO There should be a minimal fee for spam prevention even when no penalty is applied, but a transaction should also pay for its marginal cost when the penalty is applied 18:40:40 The minimal fee should factor in what the penalty would be if this transaction were to be included 18:40:49 This is what we have 18:42:11 The point of disagreement is on what size of the transaction are we enforcing this 18:42:47 1 in 2 out or 128 in 16 out? 18:44:06 It is not the same fee per byte. 18:44:31 The fee rate is calculated from a reference size. If we calculate the scaling fee from the actual size, then a 150 KB transaction would need to pay 1/4 of the block reward in fees. 18:44:54 correct 18:46:16 Ready to discuss stressnet? 18:46:22 IMO We should enforce it for whatever weight a transaction is, there shouldn't be a "reference tx size". We should take expected sum total tx size in next block (including this tx) -> calculate penalty -> amortize fee across that set of txs 18:46:33 ... but if people are concerned about the large transactions we can take a portion of the extra and enforce that 18:47:09 @jeffro256: This does not work because of the game theory 18:47:24 Between the miner and the user 18:48:55 Why would a miner not want to increase their net reward? 18:49:56 If my fee for my tx is greater than its marginal cost, a rational miner would include it, no? 18:49:57 The miner included the highest paying transactions first before reaching the penalty 18:50:25 Yes, I'm talking about minimum fees 18:50:36 So there is always a profit for the miner over the penalty 18:51:37 The minimum fees are based on the reference transaction size currently 3000 bytes 18:52:01 For FCMP++ proposal is 10000 bytes 18:52:24 Just larger than 2 in 2 out 18:53:16 It depends if we want to discourage 150 KB transactions. Nobody will pay a 0.15 XMR fee for it. It will be much cheaper to submit 64 2/2 transactions. 18:53:50 There is an in-between 18:53:52 Right, I'm saying that the minimum fee shouldn't be based on a reference transaction size when the size of an FCMP++ transaction can vary wildly. Actually calculating expected marginal penalty loss will give you a closer estimate to the tipping point where a miner will include a transaction in a block over A) assuming small re [... too long, see https://mrelay.p2pool.observer/e/gpKStsEKSXM5X2VO ] 18:55:15 So you are now saying that the minimum fee per byte for a transaction should depend on the transaction weight? 18:56:04 I have to leave in 4 minutes 18:56:22 We can discuss this after the meeting 18:56:45 @articmine: Ideally, yes, as it gives the closest approximation to whether a miner will include it or not. 18:56:53 Fair enough, we can move to the next item. 18:57:08 (late and out of order) hi, implemented carrot/FCMP++ partial view-only functions and wallet for both legacy and new wallets on go p2pool code; plus confirmed a few parts of how it's preferable to work under p2pool after network upgrade; nothing else to add besides: 18:57:13 adding the regular reminder that P2Pool sweeps can be 100+ inputs for aggregate value of ~0.04 XMR total like on https://mini.p2pool.observer/transaction-lookup?txid=a41077d3af644a2690a58888516e9abdcc62bcc8351a96a035263a9bff69e903 so if fees are going to be this big, maybe https://github.com/monero-project/research-lab/issues/108 can be discussed 18:57:13 at a later point 18:57:15 6. Stressnet 18:58:07 I upgraded to v1.2 and it kept 12-9 peers all the time, before it was at most 3 if not disconnected. Running v1.3 now and looks happy 18:58:34 Has anyone else observed any differences, positive or negative, with v1.3? 18:59:32 it has not OOM'd recently, neither did v1.2. I will test some p2pool mining with it to see if it improved submit_block -> ZMQ mining data wise 19:00:09 Overall status report on stressnet: it's progressing well. We've identified and fixed some FCMP++ & Carrot integration bugs in every release, we've identified and fixed monerod issues in every release, and we've made improvements both to existing monerod/wallet code and to the integration in every release 19:01:21 Actually all the integration bug fixes have been FCMP++ integration related, not Carrot 19:02:29 Any specific requests to stressnet node operators? tx volume has been low. Do you want it increased again? 19:03:30 Update to v1.3 first and foremost. And then perhaps wait 24 hours for others to update too, and start ramping up the stress again 19:04:17 v1.3 (and v1.2) patched and improved some connectivity issues, so it will be good to observe how nodes hold up with those changes 19:05:16 tx relay v2 + avoiding re-validating txs will be the next major improvements that should result in much smoother operation under stress as well 19:08:01 I think once we have no more observed integration bugs (maybe for a week?), and we see smooth perf with 300mb pool and 5mb blocks, we can move toward beta stressnet. But for now we're making progress with alpha and can continue with what we're doing 19:09:31 Congrats all around! 19:09:38 Anything more on stressnet? 19:10:05 nothing from me 19:10:17 a big thank you to participants :) 19:11:11 7. Mining pool centralization: Temporary rolling DNS checkpoints, Share or Perish, and Lucky transactions. 19:12:28 Share or Perish still seems the most promising solution to me and definitely worthy of continued research 19:13:24 Any updates about checkpoints? 19:14:21 work is still blocked on the monero bug 19:14:43 I haven't seen any updates on this since last week 19:15:31 Any qubic news? 19:16:22 Not much from them since last week, quiet on that front, not selfish mining. they sit at 1.3-1GH/s 19:16:51 some of their code is affected by the FourQ Circle library CVE due to lack of full verification of points on decoding 19:20:14 We can end the meeting here. Thanks everyone. 19:26:05 thanks 19:46:15 tevador: it seems like no one is responsible 19:46:26 I asked the last time and there was no answer 19:46:44 about fixing the logic issue with the checkpointing rule 19:46:50 vs longest chain rule 19:47:27 maybe that is something that @kayabanerve:matrix.org could be interested in as it directly affects the code path that the finality layer would touch 19:50:22 here is the related issue https://github.com/monero-project/monero/pull/10075 19:53:38 maybe we can still add this to the meeting notes @rucknium:monero.social so it does not get lost. it seems like it is an important topic. I am wondering why there is not more focus on this. I added some of the MRL conversation chat log from earlier to the end of the issue. 19:57:17 I'm personally not interested in focusing on or prioritizing centralized solutions 19:59:36 @hinto: Yeah sounds good to me 20:00:34 Might be good to include something specific to the node so you can't reuse PoW across multiple nodes RPC 20:01:17 Like the nodes address or something 20:48:28 Except I have no interest in writing C++ as I haven't for more than ~1 month in total over the past 8 years. 20:52:04 C++ is so invigorating. Don't you love analyzing each mission-critical line for UB? 20:52:47 I spent a few years with Nim, which in hindsight was likely largely wasted. 20:53:34 Today, and for the past ~4 years, I've preferred Rust for the exceptionally strong type system which attempts to minimize UB. 20:53:45 @jeffro256: I like c++, but only when I don’t have to worry about my code actually mattering 20:53:49 In a parallel timeline, I only write Haskell and Ada however. 20:54:04 In another, Erlang 20:54:08 This is actually also my preference since it avoids certain spam attacks based upon un economical for the miner transactions . We have to keep in mind that because of the discrete fee levels currently 4 this has to apply on for ranges of transactions. > <@jeffro256> Ideally, yes, as it gives the closest approximation to whether a miner will include it or not. 20:56:26 The current approach has been to do this only for the most common transactions and "fly by the seat of our pants" for the large edge case. 20:59:37 For a minimum penalty free zone ZM of 1000009 bytes, and a 1% scaling rate this means 10000 bytes, the reference transaction size. 21:00:00 10000 bytes. 21:07:26 We can raise fees and increase the economic scaling level to 2% or 20000 bytes, which I am likely to recommend since I believe that this will attract consensus. This will take care of up to 8 inputs with the weight approximately following the size which seems to have at least loose consensus. 21:13:41 At this point we move the conversation to node relay with: 21:13:41 1) Do nothing and "fly by the seat of our pants", the current approach 21:13:41 2) Enforce economic scaling with various levels of minimum node relay fees depending on the transaction weight range.[... more lines follow, see https://mrelay.p2pool.observer/e/2peSusEKMnpweUMz ] 21:16:51 Personally I am neutral to leaning against the large input transactions, but I will support where the consensus ends up. 23:17:44 @tevador @boog900:monero.social do either of you guys have thoughts on the proposal to use approximate byte size as tx weight? 23:47:25 nope, I haven't really thought about fees at all 23:47:52 beyond thinking current fees are too low, although ig that is a different topic to tx weights