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