-
kayabaNerve_
Not sure how much the community will like this, but if there's any Python developers here, this may be useful.
github.com/kayabaNerve/cryptonote-library
-
kayabaNerve_
It's a CN/Monero library I wrote last year and just got permission to open source. It handles TX structure/serialization, keys, payment ID and subaddresses, commitments, finding spendable transaction outputs, encoding/decoding the extra field... only calls out to C for key image creation/RingCT signing.
-
kayabaNerve
Unfortunately, it was built for Monero v12, so it's been unusable for a few weeks now. May still be a good look at the crypto/potential base to build off of if anyone needs a Wallet + WatchWallet solution?
-
kayabaNerve
But just using the wallet2 API may be better for a long term solution. Not sure. Just wanted to post about an alternative.
-
dEBRUYNE
kayabaNerve: Do you plan to update it to make it compatible with CLSAG?
-
kayabaNerve
dEBRUYNE: Not really. If it only requires updating the struct/serialization code, as in, the signing API is the same than maybe? I think it may be like that, yet I haven't touched this code in a whille and didn't feel like stting up the test environment to find out to be honest
-
moneromooo
From the looks of it, it does not include tx validation. Is that correct ?
-
kayabaNerve
moneromooo: It isn't a light wallet, as it needs to be paired with a trusted RPC connection. That said, it does fully verify transaction outputs.
-
kayabaNerve
As in, it discovers spendable transactions, rebuilds commitments, handles miner outputs and regular outputs...
-
kayabaNerve
THe distinction is it doesn't do any chain inclusion proofs/SPV tracking
-
kayabaNerve
Or were you thinking of something else?
-
moneromooo
I was thinking of rct validation and BP/Borromean validation. As in, verifying commitments sum to 0, that kind of thing.
-
kayabaNerve
Got it. That was something I never really considered tbh. Always would've thought as that as out of scope
-
moneromooo
Well, you get to define the scope of your own software/
-
moneromooo
I think having an independent progam to verify rct would be good, to detect whether there is a bug in the monero implementation.
-
moneromooo
Long, longstanding wish list :)
-
hyc
why would you trust the independent impl more?
-
Mmmmmmmmmm
I have a voice now?
-
Mmmmmmmmmm
Oh, cool.
-
kayabaNerve
moneromooo: Ha! I didn't, actually :P It was a contract for a third party
-
moneromooo
You would likely not.
-
kayabaNerve
But yes, now that it's FOSS hosted by me, I do.
-
kayabaNerve
hyc: The point is cross checking.
-
moneromooo
A difference tells you you need to look into it, not trust any one more,
-
kayabaNerve
So if one acts up, you can figure out which one it is. You can trust the independent impl is the better one, but you can debug to find out exactly.
-
kayabaNerve
I'll let moneromooo cover it :P Sorry for intruding.
-
kayabaNerve
I actually did look for any other RCT libraries. Using the internal C API was annoying to figure out
-
kayabaNerve
All I found was some incomplete Python code from before the v12 testnet. Pretty sure it was for MLSAG though.
-
kayabaNerve
(not that it'd be fast enough for anything beyond pure cross testing anyways)
-
kayabaNerve
Even my code scrapes the threshold of tolerable speed, and that's for small-medium sized services.
-
gingeropolous
random idea. for d++ stemming, perhaps a node should prefer sending to nodes in its "--add-priority-node" first
-
gingeropolous
it sort of build on the web of trust idea
-
gingeropolous
presumably, you've added these peers because you trust them over the random collection provided by the network
-
hyc
seems that's more recognizable than a random pick
-
gingeropolous
and you can leverage that reciprocal implied trust, so if A trusts B, then B can somehow.... no that won't do
-
gingeropolous
well, if A trusts B, and A always sends to B, and if B is connected to all AHP, i guess it fluffs anyway
-
gingeropolous
from A
-
binaryFate
v0.17.1.3 binaries are out on getmonero.org, great job good people
-
M5M400
++
-
selsta
ideally all seed nodes would update to v0.17.1.3 and apply this block list
gui.xmr.pm/files/block.txt with --ban-list flag
-
Inge-
I guess it would be helpful for as many nodes as possible to update to that version so fewer one-hop-away-from-seed nodes connect to AHPs?
-
selsta
should it be possible to run --anonymous-inbound without --tx-proxy?