serai/coins/monero
Luke Parker ee29f6d6d8
Implement Bulletproofs in Rust (#69)
* Initial attempt at Bulletproofs

I don't know why this doesn't work. The generators and hash_cache lines
up without issue. AFAICT, the inner product proof is valid as well, as
are all included formulas.

* Add yinvpow asserts

* Clean code

* Correct bad imports

* Fix the definition of TWO_N

Bulletproofs work now :D

* Tidy up a bit

* fmt + clippy

* Compile a variety of XMR dependencies with optimizations, even under dev

The Rust bulletproof implementation is 8% slower than C right now, under 
release. This is acceptable, even if suboptimal. Under debug, they take 
a quarter of a second to two seconds though, depending on the amount of 
outputs, which justifies this move.

* Remove unnecessary deref in BPs
2022-07-26 02:05:15 -05:00
..
c Remove the Monero build (#64) 2022-07-23 03:35:32 -05:00
src Implement Bulletproofs in Rust (#69) 2022-07-26 02:05:15 -05:00
tests Apply an initial set of rustfmt rules 2022-07-16 15:16:30 -05:00
.gitignore Move the Monero create to coins/ 2022-04-27 00:09:05 -04:00
build.rs Remove the Monero build (#64) 2022-07-23 03:35:32 -05:00
Cargo.toml Implement Bulletproofs in Rust (#69) 2022-07-26 02:05:15 -05:00
LICENSE Move the Monero create to coins/ 2022-04-27 00:09:05 -04:00
README.md Add READMEs to Serai and Monero 2022-07-08 16:23:26 -04:00

monero-serai

A modern Monero transaction library intended for usage in wallets. It prides itself on accuracy, correctness, and removing common pit falls developers may face.

Threshold multisignature support is available via the multisig feature.