Expand description
Shareable Substrate types.
Re-exports§
pub use bls::bls377;
pub use bls::bls381;
pub use paired_crypto::ecdsa_bls377;
pub use paired_crypto::ecdsa_bls381;
pub use self::hash::convert_hash;
pub use crypto::ByteArray;
pub use crypto::DeriveJunction;
pub use crypto::Pair;
pub use crypto::Public;
pub use serde;
pub use sp_crypto_hashing as hashing;
pub use paste;
pub use bounded_collections as bounded;
pub use sp_storage as storage;
Modules§
- VRFs backed by Bandersnatch, an elliptic curve built over BLS12-381 scalar field.
- BLS (Boneh–Lynn–Shacham) Signature along with efficiently verifiable Chaum-Pedersen proof API. Signatures are implemented according to Efficient Aggregatable BLS Signatures with Chaum-Pedersen Proofs Hash-to-BLS-curve is using Simplified SWU for AB == 0 RFC 9380 Sect 6.6.3. Chaum-Pedersen proof uses the same hash-to-field specified in RFC 9380 for the field of the BLS curve.
- Traits, types and structs to support a bounded BTreeMap.
- Traits, types and structs to support putting a bounded vector into storage, as a raw value, map or a double map.
- Provides a const function for converting a hex string to a
u8
array at compile time, when used in the proper context. - Cryptographic utilities.
- Generic byte array which can be specialized with a marker type.
- Contains the
crate::defer!
macro for deferring the execution of code until the current scope is dropped. This helps with always executing cleanup code. - Simple ECDSA secp256k1 API.
- Simple Ed25519 API.
- A fixed hash type.
- Wrapper type for byte collections that outputs hex.
- Offchain workers types
- API for using a pair of crypto schemes together.
- Simple sr25519 (Schnorr-Ristretto) API.
- Types that should only be used for testing!
- Shareable Substrate traits.
- An unsigned fixed-size integer.
Macros§
- Build a bounded btree-map from the given literals.
- Build a bounded vec from the given literals.
- Executes the given code when the current scope is dropped.
- Generates a macro for checking if a certain feature is enabled.
- Provides a const array from given string literal.
- Macro for creating
Maybe*
marker traits. - Macro for creating
Maybe*
marker traits. - Initialize a key-value collection from array.
- Create new implementations of the
Get
trait. - Macro for exporting functions from wasm in with the expected signature for using it with the wasm executor. This is useful for tests where you need to call a function in wasm.
Structs§
- Concrete implementation of Hasher using Blake2b 256-bit hashes
- Hex-serialized shim for
Vec<u8>
. - Const getter for a basic type.
- Const getter for a basic type.
- Const getter for a basic type.
- Const getter for a basic type.
- Const getter for a basic type.
- Const getter for a basic type.
- Const getter for signed integers.
- Const getter for a basic type.
- Const getter for a basic type.
- Const getter for a basic type.
- Const getter for a basic type.
- Const getter for a basic type.
- Const getter for unsigned integers.
- Implement Get by returning Default for any type that implements Default.
- Fixed-size uninterpreted hash type with 20 bytes (160 bits) size.
- Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.
- Fixed-size uninterpreted hash type with 64 bytes (512 bits) size.
- Concrete implementation of Hasher using Keccak 256-bit hashes
- Stores the encoded
RuntimeMetadata
for the native side as opaque type. - Simple blob to hold a
PeerId
without committing to its format. - Little-endian large integer type 256-bit unsigned integer.
- Little-endian large integer type 512-bits unsigned integer.
Enums§
- A log level matching the one from
log
crate. - Log level filter that expresses which log levels should be filtered.
- The void type - it cannot exist.
Constants§
- The maximum number of bytes that can be allocated at one time.
Traits§
- A trait for querying a single value from a type.
- Trait describing an object that can hash a slice of bytes. Used to abstract other types over the hashing algorithm. Defines a single
hash
method and anOut
associated type with the necessary bounds. - Try and collect into a collection
C
. - Provide a simple 4 byte identifier for a type.
- A trait for querying a single value from a type defined in the trait.
Functions§
- Do a Blake2 64-bit hash and return result.
- Do a Blake2 128-bit hash and return result.
- Do a Blake2 256-bit hash and return result.
- Do a Blake2 512-bit hash and return result.
- Do a Blake2 512-bit hash and place result in
dest
. - Do a keccak 256-bit hash and return result.
- Do a keccak 512-bit hash and return result.
- Do a sha2 256-bit hash and return result.
- Do a XX 64-bit hash and return result.
- Do a XX 64-bit hash and place result in
dest
. - Do a XX 128-bit hash and return result.
- Do a XX 256-bit hash and return result.
- Do a XX 128-bit hash and place result in
dest
. - Do a XX 256-bit hash and place result in
dest
.