06:05:41 hello, after FCMP will it be possible to send a tx with more than 16 recipients? 06:21:16 I am not aware that anybody ever talked about a change there, so I am pretty sure the answer is that the limit of 16 recipients will stay with FCMP++. 06:27:56 ArsenyTarkovsky: No, but you will be able to use transaction chaining 06:28:49 elongated: transaction chaining is transfer_split method from RPC? 06:28:52 Anywhere to find safe nodes 06:28:58 Instead of using the ones in cake 06:30:16 deepzy99: try to use my node if you have a connection to it: http://eleet.1337.cx:18089/get_info or find here https://monero.fail 06:30:42 Those are safe ? 06:30:56 anyone can submit their node, so not sure 06:30:56 If im using the over tor feature does it help lol 06:31:10 yeah I guess so, if you trust tor 06:48:38 @deepzy99:matrix.org: https://xmr.ditatompel.com/remote-nodes/ 06:49:06 Don’t think so, tx chaining doesn’t exist in current rpc > elongated: transaction chaining is transfer_split method from RPC? 07:04:25 yay, I submited my node on ditatompel.com and it's listed! and mirros in tor and i2p are also detects as online, that's nice, because monero.fail didn't list any of them, even tho it's in their database 07:05:00 mirrors* detected* 07:08:55 also I have dns banlist enabled but it shows like it's not, that's strange but alright :) 10:14:32 Technical talk about getting RandomX to work on the web with decent performance: https://www.youtube.com/watch?v=gmAgvHaw9w4 10:21:38 is this l1mey 10:30:18 Yeah 10:30:43 I just use the web libera chat and snoop around 10:40:21 well cool 10:40:40 Guest60: wanted to ask you something, you have working WASM JIT right? 10:41:06 Yes, it doesn't use an interpreter. The entire thing is JITed. 10:41:32 could that JIT part be reused for EquiX? 10:42:05 Yeah, probably. The superscalar hash code can be taken and used straight up. 10:42:29 https://github.com/l1mey112/randomx.js/blob/master/src/jit/jit_ssh.c 10:43:12 that's cool 10:44:32 i didn't want to make a JIT myself, considering how hard it is to make one for WASM than regular CPU architectures 10:44:47 assembling a module, linkage and all that 10:45:40 For WebAssembly it's not much harder. You just generate the code into a buffer, turn that section into a UInt8Array, then do two function calls to turn it into a WebAssembly module and execute the code. 10:46:18 No linkage or anything. 10:46:35 really? over at the JS side? 10:46:56 https://github.com/l1mey112/randomx.js/blob/master/src/vm_single/vm.ts 10:47:34 In the while (1); loop inside function hash(), it's just new WebAssembly.Module(), new WebAssembly.Instance(), then exports.fn(). 10:47:57 It's a lot easier. 10:47:59 ohhh 10:49:16 that's better 10:50:19 Guest60 there is #monero-pow for RandomX discussions 11:29:30 Why there is no archive for latest monerokon 13:44:31 Any idea , why no archive for latest monerokon ? 14:14:15 milas900 I have no idea why it is not complete but there is this https://www.youtube.com/@MoneroCommunityWorkgroup/videos 14:14:31 you can ask in the monerokon channel 14:15:07 #monerokon:matrix.org 17:11:17 is there a JS library for generating a monero wallet? 17:11:36 and i do mean for the current version of monero, not like an ancient version that isn't accepted anymore 17:13:26 this https://github.com/CoinSpace/monerolib ? 17:14:03 i'm fine with it being WASM btw 17:14:25 hmm, lemme see 17:15:03 Cindy: wasm, use my code :) 17:15:19 hello moneroers! 17:15:32 Cindy: https://git.gammaspectra.live/P2Pool/consensus/src/branch/master/monero/address/wallet 17:15:44 this supports view/spend wallets for legacy & carrot 17:15:46 subaddresses etc. 17:16:24 i uhh 17:16:30 i don't know how to compile that as a WASM module 17:17:13 you compile it to wasm using the compiler 17:17:27 or use https://tinygo.org/docs/guides/webassembly/ as well, it's supported 17:17:33 https://tinygo.org/docs/guides/webassembly/wasi/ 17:17:50 you'd declare a function for it that calls the underlying 17:21:42 "generate wallet" you mean generating wallet files? 17:21:54 generating keys for a wallet 17:21:59 or y'know 17:21:59 raw keys 17:22:08 generating a random seed, and deriving view/spend key from it 17:22:09 yes 17:22:12 why not just generate the seed lol 17:22:20 aha 17:22:24 i want to derive a view key from the seed 17:22:24 the deriving part uses fun crypto 17:25:54 DataHoarder: it'd be nice if i could have the private view key derivation algorithm :P 17:26:05 rather than an entire monero wallet library 17:26:12 yeah, my code has it :P 17:26:19 if you compile to wasm it'll compile just that part that is needed 17:27:26 just need to implement edwards25519 curve scalar * B multiply :) 17:27:47 and keccak256, and sc_reduce32 17:28:14 that gets you spend key + view key + spend/view pub 17:28:31 (spend/view pub is the main address) 17:33:08 does cuprate implement key derivation? 17:34:13 you want monero-oxide (which cuprate uses) 17:34:23 key derivation is a basic edwards25519 operation. 17:34:45 i don't trust javascript to be performant and also like 17:34:52 so yes, it must implement it (it uses/used curve25519-dalek) 17:34:52 i know it's dumb to reivent the wheel 17:34:58 so again. wasm 17:35:09 that's what i was implying :P 17:40:18 am i dumb or does monero-oxide not have a function for wallet generation stuff 17:41:15 Cindy: it's not a specific operation for wallet. it's generic operations on elliptic curve and hashing 17:41:17 see https://privatebin.net/?ea884fca216a20cf#2Vgu7YKBRtNcCmNG5Z2QSsz8bhwcV7rzW7VMmFDNrXQW 17:41:19 something like that generates a random wallet 17:41:28 https://go.dev/blog/wasmexport 17:42:09 ah, too many return values :D 17:45:03 https://github.com/tari-project/monero-address-creator/blob/main/src/lib.rs 17:45:23 this i can understand :o 17:45:25 that again, will bundle keccak256 17:45:46 plus all the stuff 17:45:47 i can't read go 17:45:50 but i can read rust 17:45:54 you don't need to read go :D 17:46:05 you just need to have the js wrapper on the other side 17:46:18 or are you reimplementing it in JS? 17:46:31 no 17:50:50 Cindy: https://privatebin.net/?d979e7118867a53d#Epc2wFXpAkLfnkzpyBddDqvfhBNTAHwNmtnJTU8JxsPX 17:50:58 GOOS=wasip1 GOARCH=wasm go build -buildmode=c-shared -v -o a.wasm ./example 17:51:03 that creates wasm file :D 17:51:19 then the rest is javascript. this returns spend key / view key bytes, and main address 17:51:55 ready to import. seed words can be fetched on monero GUI after 17:58:41 well thank you! 17:59:38 but i still gotta have to write the seed part myself :P 17:59:51 this is just not generating deterministically 18:00:17 you could pass it 32 reduced bytes 18:01:06 note the seed words can be made out of the spend key, at least, one of them :) 18:01:34 monero-oxide has all the necessary stuff 18:03:20 see monero-oxide/wallet, monero-oxide/wallet/address, monero-oxide/wallet/base58 18:03:24 the pieces, ofc