1 unstable release
new 0.1.0 | Nov 21, 2024 |
---|
#50 in Magic Beans
82 downloads per month
Used in 2 crates
42KB
831 lines
Cryptographic code for Substrate chains in pure rust with better baremetal support.
This is largely based on
sp_core
crate.
Key differences here:
- no-std compatible with arm,
- sr25519 supports external Rng, for usability on baremetal
- ecdsa support based on pure Rust crate
k256
, to avoid compiling difficulties (originalsp-core
has ecdsa fromsecp256k1
C wrapper crate and it does not compile on certain no-std targets and creates extremely large binary blob on others)
lib.rs
:
This is largely based on
sp_core
crate. Draft.
Key differences here:
- no-std compatible with arm
- sr25519 supports external Rng, for usability on baremetal
- ecdsa support based on pure Rust crate
k256
, to avoidno-std
target compiling difficulties (originalsp-core
has ecdsa fromsecp256k1
, a C wrapper crate, and as a result ecdsa parts fromsp-core
do not compile on certainno-std
targets and create extremely large binary blob on others) - ecdsa pair has zeroize on drop
Dependencies
~4.5–8MB
~149K SLoC