no-std support for monero-serai (#311)

* Move monero-serai from std to std-shims, where possible

* no-std fixes

* Make the HttpRpc its own feature, thiserror only on std

* Drop monero-rs's epee for a homegrown one

We only need it for a single function. While I tried jeffro's, it didn't work
out of the box, had three unimplemented!s, and is no where near viable for
no_std.

Fixes #182, though should be further tested.

* no-std monero-serai

* Allow base58-monero via git

* cargo fmt
This commit is contained in:
Luke Parker
2023-06-29 04:14:29 -04:00
committed by GitHub
parent d25c668ee4
commit ac708b3b2a
30 changed files with 487 additions and 261 deletions

23
Cargo.lock generated
View File

@@ -529,6 +529,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d079cdf47e1ca75554200bb2f30bff5a5af16964cac4a566b18de9a5d48db2b"
dependencies = [
"thiserror",
]
[[package]]
name = "base58-monero"
version = "1.1.0"
source = "git+https://github.com/monero-rs/base58-monero?rev=5045e8d2b817b3b6c1190661f504e879bc769c29#5045e8d2b817b3b6c1190661f504e879bc769c29"
dependencies = [
"tiny-keccak",
]
@@ -5086,7 +5093,7 @@ version = "0.17.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "403883d12972e916dd9754cdb90c25441a9abcf435f8e09c3146de100150eeb0"
dependencies = [
"base58-monero",
"base58-monero 1.0.0",
"curve25519-dalek 3.2.0",
"fixed-hash 0.7.0",
"hex",
@@ -5098,16 +5105,6 @@ dependencies = [
"tiny-keccak",
]
[[package]]
name = "monero-epee-bin-serde"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f8a3f7f7ef5bb1fd6c953be9187e48df8cc1a0ffc7d94f9fbabd4a23e37321e"
dependencies = [
"byteorder",
"serde",
]
[[package]]
name = "monero-generators"
version = "0.3.0"
@@ -5145,7 +5142,7 @@ name = "monero-serai"
version = "0.1.4-alpha"
dependencies = [
"async-trait",
"base58-monero",
"base58-monero 1.1.0",
"crc",
"curve25519-dalek 3.2.0",
"dalek-ff-group",
@@ -5157,7 +5154,6 @@ dependencies = [
"hex",
"hex-literal 0.4.1",
"modular-frost",
"monero-epee-bin-serde",
"monero-generators",
"monero-rpc",
"multiexp",
@@ -8668,6 +8664,7 @@ dependencies = [
"flexible-transcript",
"minimal-ed448",
"monero-generators",
"monero-serai",
"multiexp",
"schnorr-signatures",
]