00:32:28 I want some guidance on first steps to take to become a Monero developer and contribute to the project 05:00:55 Who is Monero? 06:22:45 Hey guys, how far are rolling checkpoints from done? Anything we can do to help? I'm a dev, however I haven't contributed to Monero yet. 06:26:15 Guess TradeOgre is done: https://globalnews.ca/news/11434722/rcmp-record-cryptocurrency-seizure/ 06:33:16 @qaspr:matrix.org: Thanks for the offer, but for the checkpoints in particular more hands probably don't help anymore, that's well on its way. But of course any new dev, in general, is welcome :) 06:36:37 @rbrunner7:monero.social: Okay then. I am keeping an eye on the issue list, once a more permanent solution gains some traction, I'll see what I can do to help. 07:09:39 fibonacci12358: Didn't he build some Railroad or something? 07:27:59 GM 09:26:30 where's the latest updates about the block reorg story ? 09:35:00 there was a 2nd one. here is a good start https://blocks.p2pool.observer/ 09:35:41 second one meaning >9 block re-org* 09:37:42 You can also view any of their blocks to see a couple of warnings detailing the events https://blocks.p2pool.observer/block/1927501d913f9331ec7b3ab770ef32720e42d75b5fb38d4d00edc2af05a1134a and linked work 09:39:26 Monero shows the invalidated transactions in mempool as well https://paste.debian.net/plainh/ad7f286d 09:39:37 115 from last event on the 14th 09:39:44 1 from the 18th 09:40:11 Of these, 64 key images have been double-spent in new transaction inputs 11:15:42 gm 11:15:46 How can I detect a reorg from rpc? 11:17:32 @ki9:gf4.pw: What's the purpose of detecting it? Different ways to do it for different purposes. 11:18:23 Want to fire up the miners 11:19:58 --reorg-notify would be good to try: https://docs.getmonero.org/interacting/monerod-reference/#accepting-monero 11:20:01 Actually, as a quick-n-dirty, I could read from an api if there is one 11:21:14 @rucknium: Yeah, this is it! I thought plowsof said there was a flag. 11:21:36 Too bad you have to run a node. Maybe I will make an api. 11:22:26 If you want to poll the RPC and have acess to the node's unrestricted RPC port (that's the default when it's a local node) you can use get_alternate_chains https://docs.getmonero.org/rpc-library/monerod-rpc/#get_alternate_chains 11:23:14 get_alt_blocks_hashes actually works on an unrestricted RPC port https://docs.getmonero.org/rpc-library/monerod-rpc/#get_alt_blocks_hashes 11:24:05 But then you have to get the block headers with another call try figure out what the re-org was and how long it was https://docs.getmonero.org/rpc-library/monerod-rpc/#get_block_header_by_hash 11:25:26 Plus I'd have to host it anyway. Unless there are public unrestricted rpcs. 11:26:02 --reorg-notify is gonna work fine for me because I already have a node synced. 11:44:02 qubic finished the marathon for today, disabled selfish 11:44:21 I track qubic mining tips on stratum to detect selfish, as well https://qubic-snooper.p2pool.observer/tips.txt 11:45:05 https://blocks.p2pool.observer/ no withheld transactions in the last 140 blocks or so, which is the sign of selfish mining 11:45:20 an amazing contribution by qubic https://blocks.p2pool.observer/block/9826550dcb998867663a8d86d991979b140a0190beb7b6e28baf93f6748b1db0 11:45:24 16 transactions 11:45:28 of them, 10 are withheld 11:45:34 meaning at most 6 user transactions :D 11:50:40 So by the time --reorg-notify has fired, the blocks have already been discarded and there's no advantage to adding non-malicious hashrate to the network. Right? 11:51:24 Maybe it would be better to measure withheld transactions and fire up the miners when selfish mining is detected. 11:51:39 DataHoarder has data on what Qubic is doing and when, in real time. 11:51:47 So maybe pull from that data 11:52:00 Yeah was about to ask if there's a better way than scraping. 11:52:01 you can't detect it via monero until the reorg is done 11:52:12 withheld transactions are not published 11:52:19 you can monitor their stratum yourself 11:52:26 and match on prev_id mismatch 11:52:29 in their blob 11:52:55 sometimes they like to send challenges with garbage randomx data with low diff. these must be solved for you to get real stratum data 11:53:19 Yeah, I was thinking about checking the last x blocks to determine if an attack is ongoing. > you can't detect it via monero until the reorg is done 11:53:34 you can plug xmrig-proxy onto their stratum. then attach a miner with one core, it doesn't need to be that powerful. just be able to solve their challenges 11:53:52 then with other code you can query xmrig-proxy by connecting to its stratum 11:54:07 @ki9:gf4.pw again their data does not exist on chain until they finish the attack 11:54:19 not the transactions, not the blocks 11:55:24 tips.txt is light enough and is cached. feel free to poll that 11:55:33 Or you can directly query their stratum 11:55:54 But you can guess that they started or stopped for the day, right? > qubic finished the marathon for today, disabled selfish 11:56:07 their first attack might be the one 11:56:16 you also don't know if they are withheld or not :D 11:56:25 unless you are tracking the transaction publish times 11:56:37 which you can do via ZMQ 11:56:52 and some monerod changes too... 11:57:18 that's why in the source code of https://blocks.p2pool.observer/ I just have an API for those, there's multiple sources for them 11:57:40 IF you want to turn these on 11:58:01 marathon times they have are 12:00 UTC to 12:00 UTC on Mondays, Thursdays, Saturdays 11:58:13 but at any other point they might be selfish mining during their intervals 11:58:29 See, electricity is more expensive than the reward here. I think that's true in most places. I want to do maximum good with my kWhs and mine at the times when it will benefit the network the most. 11:59:11 If it were you, what would you suggest using to determine when that is? 11:59:20 I tend to mention it on IRC, and then it's there for quite several hours 11:59:25 stratum. I'm using that :) 11:59:46 it's what it's used to mine, so, source data 12:00:35 I think it's gonna take me a whole day and would take you like an hour. Do you have an api to alert miners like me or would you be interested in making one? 12:00:44 I could start a bounty for this. 12:01:25 https://qubic-snooper.p2pool.observer/tips.txt 12:01:31 this effectively is doing that 12:01:57 if on any refresh you see the divergence on qubic TIP vs monero TIP (in heights/ids) there's probably selfish 12:02:21 then I'd enable it at least for an hour. reset timer each time divergence is seen 12:03:33 fetch that, search for "ALT ROOT" on page 12:04:25 I don't know what TIPs are. I thought divergence was undetectable until re-org. 12:04:26 I don't have a json endpoint for that at the moment 12:04:33 it is undetectable 12:04:37 again I'm querying stratum 12:04:44 which has their previous id and height 12:04:52 so you can see what they are mining 12:04:58 tip = highest block 12:05:22 Got it. 12:06:07 that page displays the alternate root with the string "ALT ROOT" so that's the easiest I can get you without you going at their stratum address 12:06:21 I can just grep that page for 'ALT ROOT' and if I see it, start mining? > I don't have a json endpoint for that at the moment 12:06:39 yes > 14:03:33 fetch that, search for "ALT ROOT" on page 12:06:40 > then I'd enable it at least for an hour. reset timer each time divergence is seen 12:07:15 basically if alt root (uppercase) is seen, start mining, keep it up for an hour and reset this hour timer each time it's seen 12:07:32 Cool, thanks! 12:09:24 You said that page updates every minute? Is that a reasonable interval to query it? 12:17:12 the Refresh HTTP header the server sends tells you how many seconds you should wait before re-querying it 12:21:43 it auto-queries it :) 12:21:57 data is refreshed every 15s, 30s is fine, or 1m tbh 12:22:06 it is cached, it's very free to serve 12:28:56 @plowsof:matrix.org can you review this please https://bounties.monero.social/posts/206/1-210m-a-federated-file-sharing-system-with-monero-payments-to-unlock-files 12:29:52 You can lost in -bounties or -community-dev and ask other ppl to review 12:30:10 (or here) 12:57:47 Q: I installed a monero node yesterday, but in less than 24h it's done over 750gb of traffic and only uses 15gb of storage... whats going on here? 13:12:28 print_net_stats 13:13:06 Type into monerod ^ 13:15:58 I can't join the bounties matrix channel for some reason > <@ofrnxmr:xmr.mx> You can lost in -bounties or -community-dev and ask other ppl to review 13:43:17 @sbt:nope.chat: #monero-bounties:monero.social 13:43:58 https://mrelay.p2pool.observer/m/matrix.org/ZLmgVvLeMYGeOeatYfqpJESz.png (clipboard.png) 13:44:08 I can see you in members list 13:54:06 br-m: ahh thx, i restarted the node shortly after my question - so i'm only getting 5gb (download) in the last 40 minutes (no increase in blockchain size on disk however) 14:52:02 https://mrelay.p2pool.observer/m/nope.chat/wPyaZJufEVLpSHctHwxeNsCB.png (141.png) 14:52:31 @basses:matrix.org ^ 15:00:30 Use element instead of element xtrash 15:01:33 If you really need it now, ask someone to invite you, it should work... 15:01:57 Yeah was gonna ask the same. I can't login to element for some reason 15:02:49 @ravfx:xmr.mx: It shows them already in the group 15:03:29 @ofrnxmr:xmr.mx: Oh wow, it's that borked.. I did not know. 15:03:29 I use that xtrash on my phone just for the sliding sync but I do all important operation from the PC 15:03:36 including joining rooms 15:04:45 Same. I have xtrast and normal installed. I use normal when i have to do anything more than send a message 15:05:51 Emojis? Normal 15:05:51 Search? Normal 15:05:51 Moderate? Normal 15:05:51 Real backlogs? Normal 15:08:50 Yeah, everything other than just reading/writing a message assuming it's not for a ping from the middle of the night, in that case you have to use normal 15:29:47 about the community fundraiser about making wallet gen + encryption tools for old consoles, if nobody manages to make one in a very very long time, can the scope be loosened? 15:30:05 the bounty? 15:30:09 yes 15:30:41 Would have to comment on the bounty page and see what op and others have to say 15:31:00 Changing the scope after money has been raised is typically not a good idea 15:31:29 Donors theoretically want what they paid for 15:33:32 ideally the bounty should have been split into levels of features included, with the more features you manage to cram into your program, the more share of the bounty you get 15:33:40 although i don't think the bounty system is that flexible 23:58:40 Is there a discord that bridges Matrix and IRC? I much prefer that platform personally