[][src]Crate sp_core

Shareable Substrate types.

Re-exports

pub use serde;
pub use hashing::blake2_128;
pub use hashing::blake2_256;
pub use hashing::twox_64;
pub use hashing::twox_128;
pub use hashing::twox_256;
pub use hashing::keccak_256;
pub use self::hash::convert_hash;
pub use crypto::DeriveJunction;
pub use crypto::Pair;
pub use crypto::Public;
pub use sp_storage as storage;

Modules

crypto

Cryptographic utilities.

ecdsa

Simple ECDSA API.

ed25519

Simple Ed25519 API.

hash

A fixed hash type.

hashing

Hashing functions.

hexdisplay

Wrapper type for byte collections that outputs hex.

offchain

Offchain workers types

sandbox

Definition of a sandbox environment.

sr25519

Simple sr25519 (Schnorr-Ristretto) API.

testing

Types that should only be used for testing!

traits

Shareable Substrate traits.

u32_trait

An u32 trait with "values" as impl'd types.

uint

An unsigned fixed-size integer.

vrf

VRF-specifc data types and helpers

Macros

impl_maybe_marker

Macro for creating Maybe* marker traits.

map

Initialize a key-value collection from array.

wasm_export_functions

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

Blake2Hasher

Concrete implementation of Hasher using Blake2b 256-bit hashes

Bytes

Hex-serialized shim for Vec<u8>.

ChangesTrieConfiguration

Substrate changes trie configuration.

ChangesTrieConfigurationRange

Substrate changes trie configuration range.

H160

Fixed-size uninterpreted hash type with 20 bytes (160 bits) size.

H256

Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.

H512

Fixed-size uninterpreted hash type with 64 bytes (512 bits) size.

KeccakHasher

Concrete implementation of Hasher using Keccak 256-bit hashes

OpaqueMetadata

Stores the encoded RuntimeMetadata for the native side as opaque type.

OpaquePeerId

Simple blob to hold a PeerId without committing to its format.

U256

Little-endian large integer type

U512

Little-endian large integer type

Enums

ExecutionContext

Context for executing a call into the runtime.

LogLevel

A log level matching the one from log crate.

NativeOrEncoded

Something that is either a native or an encoded value.

NeverNativeValue

A value that is never in a native representation. This is type is useful in conjunction with NativeOrEncoded.

Void

The void type - it cannot exist.

Traits

Hasher

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 an Out associated type with the necessary bounds.

TypeId

Provide a simple 4 byte identifier for a type.

Derive Macros

RuntimeDebug