01:22:08 10:57 If you construct a tx on a particular date and then don't submit the tx, then the ring(s) your wallet constructed will be saved on disk and reused if you spend the input in the future 01:22:20 Woah if didn’t know this, is there no expiration date? 01:22:42 Does it use the old ring even if later combined with other inputs? 01:23:48 That actually may be a plausible explanation for some of the transactions we’ve seen 07:30:44 No expiration date (you can manually erase them). Also with other inputs (why would this have an impact on it ?) 13:24:13 (it's interesting whether audit is finished already or temporary paused due to planned conference) 13:34:42 "wallet2 assumes that the..." <- Is there a downside to creating a cache for remote node cases? 13:35:00 Feather used this: https://github.com/feather-wallet/monero/commit/089ba9dde963b3d235c956bead679c9865a92e7c 13:42:15 ^ that's not live, btw. I committed this an hour ago. It builds upon on earlier patch to mitigate output distribution poisoning: https://github.com/feather-wallet/monero/commit/fdd5c639127a5163f739147341bc1b03f8d0a889 13:43:56 When using the "std=c17 -pedantic" flag, the function getloadavg() is supposedly not defined: "implicit declaration of function", because it's a gnuc function (as I understand). How would you handle this, just ignore the warning (because the code runs in Linux, BSD) or #ifdef some value 14:07:27 how is it related to monero ? 14:13:52 We can use the patch tobtoht made, but we'd rather it be merged upstream ofc. Is there a way to only persist the cache if it's using a non-localhost node? 14:16:01 You want to cache what data ? 14:16:52 And by non localhost, you mean trusted or any random asshole from the internet ? 14:19:39 In our case, it usually means trusted, since it's our nodes or a node a user manually specifies 14:20:55 cache the rct_distribution 14:21:04 currently the first spend on mobile takes a few extra noticeable seconds 14:26:11 ooo123ooo1234567: "Don't ask to ask, just ask", I had to try :) 14:26:19 "currently the first spend on..." <- great, if it's too painful then write and submit patch that will cache it correctly, or use arbitrary patch locally 14:26:44 "When using the "std=c17 -..." <- https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html, that function is an addition from glibc, it isn't available with strict c standard 14:26:54 it's available with -std=gnu17, but not -std=c17 14:27:59 what's the purpose to use -std=c17 without understanding what it means ? 14:30:50 ooo123ooo1234567: So there's no way to use gnuc functions in a c standard code. Ok. 14:31:07 ooo123ooo1234567: Thanks for your time, btw. 14:31:26 I would not cache stuff that can be total bullshit from some random node. Unless trusted. But we know people, they'd just set any random node as trusted anyway. So probably not even if trusted. 14:31:50 ilgatu: Check https://xyproblem.info helps too 14:35:03 Or maybe cached per IP, if not Tor. 14:46:31 moneromooo: In the way I implemented this only data up until a checkpoint height is cached and must match a hardcoded hash. The wallet will throw an error if a random node sends bullshit data (anything pre checkpoint height) and will not continue with tx construction. 14:46:46 One issue with this approach is increased maintenance burden, as the hardcoded hash should be updated with each release. 14:46:59 I agree caching non-checked data from random nodes is a bad idea. 14:47:13 ofrnxmr[m]1: Hi, thanks a lot. A new perspective, I used to see it the other way. Again, thanks for your time. 14:50:48 OK, that's a good idea. 14:58:26 Alright, I'll work on a PR. 15:15:42 Thank you 15:47:32 Well, shipping the known good hash to prevent bullshit data is a good idea :D Whether adding such caching in monero is, I dunno. Maybe. I'm kinda torn. 15:50:14 indeed, why not to add another centralized checkpoint for 2MB of data 15:53:00 https://github.com/cake-tech/cake_wallet/issues/395, interesting who are those Monero developers 16:36:23 "interesting who are those Monero developers" Do you mean this as a statement, or as a question? 16:39:50 * https://github.com/cake-tech/cake_wallet/issues/395, it's interesting, who are those Monero developers ? 16:41:19 Well, sethforprivacy is, among other things, a dev, but hardly active on Monero code proper, and SamsungGalaxyPlayer isn't a dev as far as I know 16:42:49 But well known for their "Breaking Monero" series of videos: https://www.monerooutreach.org/breaking-monero/ 16:43:09 er, his videos 16:43:13 I'm not really a dev to be honest 16:43:45 I was talking with jberman and kayabanerve @kayabanerve:matrix.org about this issue because I had a suspicion this was the UX problem I kept running into 16:44:05 They confirmed it was likely output distribution for ring generation and seems they were right 16:47:49 This issue is one of the few constant PITA hurdles for me still in using Monero, and is especially onerous in person (as I was at Monerokon trying to spend and had to wait like 20s before I could even submit the TX) 16:48:05 More jberman than me :) I was there to discuss the effects of arithmetic circuits on it and discuss doing it in Rust :p 16:48:26 Not caching this data is also a bandwidth and IO load on all remote nodes, especially more commonly used public ones like mine unnecessarily. 16:48:49 Though the fix I did only caches it per application lifetime. Not too suitable for deployment to wallets... 16:49:21 Interesting. I have looked around quite a number of times in the wallet2 code for various reasons and never stumbled over this. Doesn't tell me anything at all. 16:50:17 rbrunner: jberman's comment is it's a 10 MB data set 17:02:42 "This issue is one of the few..." <- is it reproducible with fast internet connection and not overloaded monerod ? 17:04:00 I have run into it many times and always notice that the first transaction after wallet open is excessively slow 17:04:02 3s+ 17:04:11 Which is very poor UX 17:05:24 25s just now 17:05:28 lol 17:05:41 is it reproducible with monero-wallet-cli ? 17:05:53 Idk, that's not the target audience of the two wallets I opened issues for 17:06:00 We shouldn't base UX assumptions on a CLI wallet. 17:06:14 If mobile wallets all have poor UX when sending transactions it has to be fixed one way or another 17:06:38 25s to create a transaction with my own private full node over 300mb/s internet (through VPN, but very fast VPN) is nuts 17:06:44 sethforprivacy: can you try to reproduce it with my node and cake wallet or whatever wallet you are using? 88.198.199.23:18081 17:06:50 I would hazard a guess most of the delay is IO-bound but will look into more. 17:06:55 selsta: Sure 17:07:14 check with cli wallet is mostly needed to know who to blaim for that delay 17:07:35 if it only happens with one wallet it's possibly a bug in that wallet 17:07:48 selsta: 6s but not sure if it was relying on any cache as I didn't close the wallet 17:07:51 Testing again 17:08:24 1. do end-to-end debug with 1 wallet; 2. check different wallets to localize problem; since 1 is too hard probably, why not to do 2 ? 17:08:44 27s with your node on a fresh wallet open selsta 17:08:49 Testing with monerujo now 17:08:56 how many inputs? 17:09:06 not sure if that makes a difference 17:09:09 idk, just sending a small TX to test, but didn't ever send it 17:09:13 Probably just 1 17:09:48 sethforprivacy: and the wallet software is ... ? 17:10:06 10s with Monerujo 17:10:13 Others were Monero.com wallet (Cake) 17:10:32 1s after initial transaction is constructed/sent in Monerujo 17:11:11 Cake is 10-12s for some reason even after initial construction (but I didn't send the TX yet, so maybe its just dumping that output cache?) 17:12:08 lots of variance with cake, was 4s now 17:14:27 it took me around 2s to generate a tx with the gui and a freshly deleted shared-ringdb so nothing should be cached 17:14:48 25s with Monerujo with your node selsta 17:15:01 selsta: Local node or your remote? 17:15:03 remote 17:15:31 but my remote node is in Europe, and you are from US I think, so not ideal for you latency wise 17:18:01 is it possible to test with monero-wallet-cli ? 17:18:46 selsta: Yeah 17:18:53 ooo123ooo1234567: Sure 17:21:05 same 2 seconds with CLI, will try Cake Wallet 17:22:01 it must be something specific to environment of sethforprivacy 17:22:19 Can no one else test but me and selsta? 17:22:29 What do you see ooo123ooo1234567? 17:22:33 Fwiw, I implemented this in Feather because constructing the first transaction over Tor (which is inherently slow) takes a long time. If you're on a bad circuit downloading 6-7 MB worth of data takes a while. 17:22:33 Anyone test with Cake/Monerujo? 17:23:02 tobtoht[m]: that isn't even 6MB of data 17:23:55 sethforprivacy: I'm just waiting for a test with monero-wallet-cli in your environment 17:24:03 * a test result with monero-wallet-cli 17:24:07 Working on it, had to restore as I dont use cli 17:24:19 Will test with local node, remote node of my own, and selsta's remote node. 17:24:36 ooo123ooo1234567: You can test it too to give us another data point 🙂 17:24:52 If you delete ~/.shared-ringdb and also restart the program there should nothing be cached. 17:24:53 Use selstas node, mine (node.sethforprivacy.com:18089) and one of your choosing 17:26:29 sethforprivacy: restoring wallet with monero-wallet-cli isn't slower than with any of those wallets 17:26:34 * of those mobile wallets 17:26:46 ooo123ooo1234567: ? 17:26:56 No idea what that has to do with anything 17:27:00 I had to restore a wallet with funds so I can test 17:27:04 I'm not claiming its slow? 17:27:19 Please test yourself and report back 17:27:41 * Please test transaction generation w/o cache yourself and 17:28:03 If there's a question about this being slow, it's something I've noticed for a while but never realized what was causing the issue 17:28:26 Think everyone just went "it's always like this so I'll ignore it", I know I did 17:28:36 But seems a problem for everyone I've spoken to when they realize it 17:28:39 yup 17:28:55 Waiting 10-20s to generate a transaction on mobile is really, really shitty UX 17:29:19 So lets find the problem (I think we already did) and find a solution (seems like tobtoht already did) and implement it. 17:31:13 2s with CLI on local node 17:34:51 ~3s with my remote node from CLI 17:35:06 on a strong connection with Cake to my own remote node (also with a strong connection) the first signing process only takes about 1s right now. but I definitely have seen it takes 6 or so seconds (usually not more) 17:35:46 unsurprisingly, it's variable based on how quick one can download the data 17:35:53 sethforprivacy: with restart and deleted shared-ringdb? 17:35:59 ~3s for selsta node 17:36:04 that sounds normal 17:36:18 selsta: Yes, deleted ~/.shared-ringdb between each wallet start 17:36:48 It's created immediately on wallet open though, not on transaction generation 17:37:03 So it may "feel" faster if its being done on wallet open and not on transaction creation 17:37:31 That's probably the main difference here between Cake and CLI 17:37:36 I don't think that's the case here 17:37:54 creating a file by itself does not mean much 17:38:02 Then why is that folder/DB files created on wallet open w/o transaction being generated? 17:38:10 * sethforprivacy sent a code block: https://libera.ems.host/_matrix/media/r0/download/libera.chat/5db1fbf12585e69d4805378b3d7fda55245076bf 17:38:22 Created that without me trying any transactions 17:38:52 it's a tiny file that does not make any speed difference 17:38:59 Much smaller than before I deleted it initially, true 17:39:04 Didn't read the size properly 🙂 17:39:22 ~/.shared-ringdb doesn't cache the output distribution and the output distribution is only requested when the first transaction is created. It affects a different part of transaction construction. 17:39:47 I just know that it caches something and deleting it doesn't hurt for testing. 17:39:53 was monero-wallet-cli started within the same mobile phone ? 17:40:03 ooo123ooo1234567: No, on another device 17:40:13 Don't have binaries or anything on mobile 17:40:17 Can do that but will be a bit 17:40:20 Same network though 17:40:23 i'm still syncing cake wallet 17:40:42 selsta: Yes, if you create a transaction and don't submit it ~/.shared-ringdb will store rings, which speeds up subsequent tx construction because it can reuse those rings instead of asking the node for outs. 17:43:08 I keep force closing cake and reopening, and the first tx generation often takes 1-2 extra seconds, again on a pretty ideal connection setup for remote trusted node 17:43:44 so who to blaim for that delay ? 17:44:15 I'd like to test with the local distribution cache and see if that improves it :) 17:44:55 not looking to blame, just trying to test improvements to see if they help with UX 17:45:17 i feel like these are two different topics, 1-2s extra vs 25s tx creation 17:45:23 incorrect code is much bigger PITA for users, than 1-2 seconds optimization 17:45:50 on tor and a roaming phone connection it indeed makes sending monero terrible 17:46:17 let me try with orbot to give you an idea 17:46:58 in the worst case correctly implemented cache will be redundant, in the best case it will optimize those few seconds 17:47:28 but it isn't a priority to use another centralized hash for 1-2MB of data instead of correctly implemented cache if it's even possible 17:47:55 Not really sure what you're trying to say. 17:48:11 Do you have a better proposed fix for this? Are you saying it's not a problem? Have you tested this at all? 17:48:17 Still haven't seen any test results from you. 17:49:28 let's firstly find what is causing that delay in your environment 17:49:31 s/find/identify/ 17:50:01 sethforprivacy: if it takes 3s with monero-wallet-cli and significantly longer with cake wallet on the same connection than it's unrelated to this cache 17:50:27 Mobile is also using VPN but not sure how that could add that long 17:50:39 Can no one else reproduce this? 17:50:44 ideal test setup would be to try monero-wallet-cli on mobile 17:50:50 Other than sgp to a lesser degree 17:50:51 like i said my cake wallet is still syncing 17:50:54 selsta: Yeah syncing it now 17:52:28 sethforprivacy: any way to ssh into your environment ? 17:52:41 do you know if there's any crowdfunding service based on XMR open for the public beside CCS? 17:52:48 Give you SSH access to my env? 17:52:48 No 17:52:50 lol 17:52:56 otherwise it's impossible to reproduce outside of it 17:53:23 sethforprivacy: great, waiting for it 17:53:25 You can test the same different approaches with the same nodes and gauge how it works for you. 17:53:32 Much more useful if many people test this 17:58:16 81 seconds on first send using Cake + Orbot. 22 seconds on second send 17:58:48 1st send wasn't relayed, and 2nd send was using the same outputs ? 17:59:03 sgp_: holy shit lol 17:59:08 correct, didn't relay. just canceled and started over for second 17:59:43 if it'll make a difference I can try sending the first one and then queuing up second 18:00:14 "25s to create a transaction with my own private full node over 300mb/s internet (through VPN, but very fast VPN)" orbor is quite the opposite of this setup 18:00:35 It's a bandwidth issue. If you reduce the amount of bandwidth required to construct a transaction by 97% then transaction construction is going to be faster. It's really that simple. 18:00:54 s/bandwidth/data/ 18:00:59 s/orbor/tor/orbot/ 18:01:05 Yeah I'm not really sure what ooo123ooo1234567 is getting at -- are you proposing a different fix or saying this isn't an issue? 18:01:29 We're proving that the worse your network connection the worse the UX for sending because your wallet isn't caching rct_distribution 18:01:34 my node has gig up and I have something like 600 down here so there was only a tiny delay there. but with Tor it took forever, which makes sense 18:01:38 At least thats the idea we have for why it's happening. 18:01:53 sgp_: should be different 18:02:08 s/because/_because/, s/your/the/, s/rct_distribution/rct\_distribution_/ 18:02:18 I'll send numbers in a minute then for send 1 output on fresh launch, then second output immediately after 18:02:57 sethforprivacy: what's about wallet synchronization with such slow connection ? 18:03:10 ooo123ooo1234567: Also of course a problem 18:03:23 But if there is an easy fix here (there is not for broader wallet sync) than we need to explore it. 18:03:36 I still have no idea what the goal of your arguments are. 18:04:37 I think they're most against the checkpoint, but maybe we can just enable the cache only for trusted daemons 18:11:58 Here is some data: transaction construction (1 input) without output distribution cache uses 1.58 MB (bytes received only). 18:12:11 Of this, 1.53 MB is needed to obtain the output distribution. (And this will keep increasing as the chain gets longer). 18:12:14 So, a less substantial size than thought. (I looked at memory, but there is some compression going on here). 18:12:23 But, it still makes up 97% of the network traffic required for initial tx construction. 18:12:43 If checkpoints are not the way to go, a compromise is to grab the output distribution as soon as synchronization is finished. 18:12:55 This way the output distribution will typically be available when the user wants to create a transaction. 18:13:22 is 80s normal to get 1.6MB over Tor? 18:13:39 tobtoht[m]: wow, less 2 MB 18:13:49 selsta: no, it depends on setup 18:14:11 It's pretty fast nowadays. 30 kB/s is rare now. I often get like 200+ or so. 18:15:25 It can be slow to setup a good circuit first though. 18:15:33 first output send: 1m40. second output send: 14s 18:15:44 But, also, much less than, say, ten years ago. 18:16:00 obviously there will be variability over tor and I haven't optimized mine at all 18:16:15 tobtoht[m]: checkpoint is a compromise, correctly implemented cache with asynchronous fetching isn't a compromise 18:16:32 > <@tobtoht:monero.social> Of this, 1.53 MB is needed to obtain the output distribution. (And this will keep increasing as the chain gets longer). 18:16:32 * wow, less than 2 MB 18:17:03 on mobile roaming I'm capped at 128kbps so sending does indeed feel like it takes forever currently for first time 18:17:28 just to give an example. obviously everyone's plans are different 18:17:53 ooo: can you describe how your ideal implementation differs from what I proposed? 18:18:49 I'm waiting for a test with monero-wallet-cli from sethforprivacy 18:18:59 on that mobile device with fast vpn 18:19:30 With a fast VPN this isn't much of an issue. 18:19:40 yeah it's like 1-2s only 18:24:48 Almost done syncing 18:26:02 without any code changes required data size reduced from 10MB to 1.5MB, the quickest fix ever 18:27:27 ? 18:27:46 Going out of your way to be antagonist to people trying to give useful feedback and improve Monero is not a good look. 18:28:24 An "off the top of my head" calculation over dinner is just that, an estimation 18:28:40 I can't even sync 5k blocks over Tor currently, wonder if the Tor network itself is having issues or I just have to restart a couple times until I get a good circuit 18:28:55 tor is indeed having issues 18:28:57 selsta: Tor DoS is still having an impact IIRC 18:29:01 been under DDoS for like a mo 18:31:35 Really. I haven't noticed :S 18:31:58 that's why all wasabi 2.0 mixes haven't been going though, lol 18:32:10 Then again, I think nothing of waiting a minute for connection to happen from time to time... 18:35:53 22s with monero-wallet-cli on 1st send 18:36:06 2s on subsequent 18:36:30 what kind of phone hardware? 18:36:43 hmm, much larger than I though. What's your down speed and ping? 18:37:08 I'm using a non-ideal VPN server, 30ms ping and 66mbps down 18:37:38 Changed VPN server, 18ms ping, 81mbps down 18:37:40 Testing again 18:39:31 19s first spend, 2s subsequent 18:40:08 subsequent = pressing cancel and transact again? 18:40:25 without any restart 18:40:45 No, sending and then sending again 18:40:46 Actually sending 18:40:48 No restart 18:42:24 18s first spend, 6s subsequent for selsta node 18:42:38 Deleted ~/.shared-ringdb between wallet runs 18:42:49 phone hardware? 18:42:55 SoC? 18:43:02 Pixel 6 18:43:15 So their first-gen Tensor SoC 18:43:21 Cutting edge 🤷 18:43:45 the extra downloaded 1.58MB don't explain the difference you are seeing 18:44:10 Mine is S20+ fwiw, snapdragon 865 18:45:47 What else would be causing this? 18:46:05 Network is good, phone is latest gen, nodes are known-good 18:46:18 I still have 200k blocks on my phone to scan 18:46:29 And subsequent spends are just as quick as expected 18:46:36 It's something being cached 18:47:29 (being cached for subsequent spends and not for initial spends, to be clear) 18:47:57 90% reduction in generation time between first spend and subsequent. 18:48:46 If you want to check what's slow, did you try: sudo perf top (it will show if something's being precalced), strace (with timestamps), or just log level 2 (with timestamps), --no-dns ? 18:48:49 Whatever is being gathered when you try and construct a transaction should be gathered on initial sync, cached, and then updated with each subsequent sync. Shouldn't wait for transaction generation anyways. 18:48:53 moneromooo: it's on a phone 18:48:58 1.58MB data, over 66mbps should be downloaded in less than a second 18:49:05 20s difference simply doesn't add up, in no way 18:49:38 That phone doens't run strace or perf ? 18:49:39 sethforprivacy: does perf top work on a phone? 18:49:46 idk haha 18:50:00 Can try but have never done that before 18:50:10 log level 2 should work 18:50:17 and --no-dns 18:50:33 OK 18:50:50 the timestamps should tell what takes how long 18:51:27 Also if it has gdb, gdb into the process. If it's stuck waiting in http client, it's just waiting for the daemon. 18:51:54 (and the upper levels of the stack should tell you what was requested) 18:52:16 Node on log level 2 or wallet cli? 18:52:19 wallet 18:52:47 node might be helpful too but would check wallet first 18:57:18 calling get_output_distribution manually should also show us how long it takes 18:57:33 DMing to selsta 18:57:41 "Network is good, phone is latest..." <- is it reproducible with `--no-dns` ? 18:57:58 6-8s with --no-dns 18:58:18 For first spend, so much more reasonable but still slow 18:58:47 can you check manually in logs what took most of the time ? 19:00:02 9s according to logs 19:00:08 I'll let selsta dissect them 19:00:46 2022-06-24 18:54:22.168 c8ec46223000 DEBUG wallet.wallet2 src/wallet/wallet2.cpp:3557 Daemon is recent enough, requesting rct distribution 19:00:48 that took 5s 19:02:05 and other 4 seconds ? 19:02:26 transaction generated ok and sent to daemon, key_images: [ ] 19:02:39 2022-06-24 18:54:31.285 19:04:39 And initial transfer command was at `2022-06-24 18:54:18.204` 19:04:46 can you paste obfuscated log with timings ? 19:05:00 ooo123ooo1234567: Yeah working on that now 19:05:00 selsta: Before or after this line? 19:05:00 A lot to redact lol 19:05:16 tobtoht[m]: wait, i sent it in a confusing way 19:07:04 https://github.com/monero-project/monero/blob/master/src/wallet/wallet2.cpp#L9807, https://github.com/monero-project/monero/blob/master/src/wallet/wallet2.cpp#L10296 19:07:19 what are the timestamps for these two lines ? 19:09:04 https://paste.debian.net/hidden/fe717531/ 19:11:28 ooo123ooo1234567: 18:54:21.963 and 18:54:27.553 19:12:18 no 19:12:41 https://github.com/monero-project/monero/blob/v0.17.3.2/src/wallet/wallet2.cpp#L10066, where is this msg in log ? 19:13:27 2022-06-24 18:54:27.553 c8ec46223000 INFO wallet.wallet2 src/wallet/wallet2.cpp:10069 Transaction 1/1 : xxx weight, sending xxx in 1 outputs to 1 destination(s), including xxx fee, xxx change 19:14:50 this one is less redacted https://paste.sethforprivacy.com/?616953025dd02397#Cb1QU29rakK3oMkbxrKSrtVfpwRHCHU57nkeH7pTd8Wm 19:21:33 We're not calling get_output_histogram because we're dealing with rct outs, and we're not is_after_segregation_fork. Is there anything else after "Daemon is recent enough, requesting rct distribution" other than the get_output_distribution.bin call that could cause the delay? 19:21:38 get_ringdb_key() key possibly? Looks like it's cached. 19:26:45 cake wallet took less than 3s, in line with monero-wallet-cli and gui for me 19:27:01 on iOS at least 19:30:07 on both home and mobile connection, but i have fast mobile internet here 19:31:20 "get_ringdb_key() key possibly..." <- Nvm, would have shown up in the logs. And it's called after opening the wallet. 19:37:30 create_transactions_2 - 5.6s, get_output_distribution - 5.08s; with 334KB/s connection and --no-dns 19:38:23 "For first spend, so much more..." <- are there any difference between 1st and 2nd sends without dns ? 19:38:25 s/are/is/ 19:38:40 Not sure, will test now 19:39:04 ooo: is that get_rct_distribution() or only the /get_output_distribution.bin call? 19:40:12 8s first spend, 7s subsequent 19:40:36 both 1st and 2nd were relayed ? 19:41:42 yes 19:42:34 network is 20ms ping, 1.55ms jitter, 90mbps down, 180mbps up 19:42:39 Using selsta's node. 19:42:51 what's the ping to my node? 19:47:21 I'm pretty sure we can remove this m_node_rpc_proxy.get_rpc_version() call. There is no daemon out there that doesn't support this. That would save one round trip. 19:48:07 +1 19:49:11 got added 4 years ago 19:54:06 "8s first spend, 7s subsequent" <- is it obvious why dns is so slow there ? 19:55:58 "what's the ping to my node?" <- 140-200ms 19:56:00 > <@selsta:libera.chat> what's the ping to my node? 19:56:00 * 140-250ms 19:56:45 I saw 400 at one point when testing 19:58:00 yea, sorry my node is only good for Europe :D 19:58:41 Yeah haha, its expected 19:59:47 "19s first spend, 2s subsequent" <- what's the delay with your own node with --no-dns ? 19:59:59 selsta: https://github.com/monero-project/monero/pull/8404 20:02:14 ooo123ooo1234567: 2-3s 20:02:27 wow, is it enough for good UX without tor ? 20:05:25 Better than 20s 20:05:34 What about no-dns seems to be improving it this much? 20:05:50 might be a problem with your VPN DNS? 20:06:00 I think on desktop you didn't use VPN? 20:06:29 I'm using custom NextDNS, not VPN-based 20:06:39 I don't see any other DNS issues or latency with other apps, browsing, etc. 20:06:49 records from centralized monero dns aren't reachable instantly for some reason 20:07:28 `drill -t txt @8.8.8.8 segheights.moneropulse.org`; `drill -t txt segheights.moneropulse.org` 20:07:48 what's the delay for this dns requests ? 20:10:01 What is `drill`? 20:10:06 Have never seen that before and not in apt 20:10:13 use any other tool for dns requests from terminal 20:11:15 `time (for d in org net co se; do drill -t txt segheights.moneropulse.org &; done; wait )` the wallet is doing 4 requests, maybe one of them is too slow for your environment 20:11:16 43ms vs 52ms 20:11:19 Negligible 20:11:30 s/.org/.$d/ 20:11:41 * sethforprivacy sent a code block: https://libera.ems.host/_matrix/media/r0/download/libera.chat/63dfa65976262273be9f8ab90a8e4bfaa5329e42 20:12:14 meh thats just cached now 20:12:43 Originals here:... (full message at https://libera.ems.host/_matrix/media/r0/download/libera.chat/8ead6918cfa076293cc5ae03ee6cb44885a9a507) 20:13:43 did you try to from that mobile device ? and without 8.8.8.8 server 20:13:52 s/to// 20:19:27 Sorry no, testing now 20:20:47 "I'm pretty sure we can remove..." <- https://github.com/monero-project/monero/pull/5600/files, there is a cache for rpc version, it would be good to use it 20:24:08 We don't need the check at all. 20:30:44 indeed, that's true if no one is relying on that error with old daemon 20:36:57 `git grep 'MAKE_CORE_RPC_VERSION'` why not to remove all of them then ? 20:44:03 "Going out of your way to be..." <- all involved people were busy with optimizing minor thing with another centralized checkpoint, it's pretty good look to not accept it 20:48:43 "`git grep 'MAKE_CORE_RPC_VERSION..." <- Sure. 22:04:32 "Sorry no, testing now" <- what was the result ? 22:19:13 "https://nitter.42l.fr/sethforprivacy/status/1540322475355082754#m" facepalm 22:20:03 an interesting question is how to do development of decentralized project in order to avoid such vulnerabilities 22:47:20 "what was the result ?" <- Had to step away, sorry, might get to it later or tomorrow.