Crate sp_io

source ·
Expand description

I/O host interface for substrate runtime. Substrate runtime standard library as compiled when linked with Rust’s standard library.

Modules

  • Wasm only interface that provides functions for calling into the allocator.
  • Interfaces for working with crypto related types from within the runtime.
  • Interface for accessing the child storage for default child trie, from within the runtime.
  • Interface that provides functions for hashing with different algorithms.
  • Interface that provides functions for logging from within the runtime.
  • Interface that provides miscellaneous functions for communicating between the runtime and the node.
  • Interface that provides functions to access the offchain functionality.
  • Interface that provides functions to access the Offchain DB.
  • WASM-only interface which allows for aborting the execution in case of an unrecoverable error.
  • Interface for accessing the storage from within the runtime.
  • Interface that provides transaction indexing API.
  • Interface that provides trie related functionality.
  • Interface to provide tracing facilities for wasm. Modelled after tokios tracing-crate interfaces. See sp-tracing for more information.

Structs

  • Crossing is a helper wrapping any Encode-Decodeable type for transferring over the wasm barrier.
  • Results concerning an operation to remove many keys.
  • Extension to signal to [crypt::ed25519_verify] to use the dalek crate.
  • Batch verification extension to register/retrieve from the externalities.

Enums

  • Error verifying ECDSA signature
  • The outcome of calling storage_kill. Returned value is the number of storage items removed from the backend from making the storage_kill call.

Functions

  • Initialize tracing of sp_tracing not necessary – noop. To enable build without std and with the with-tracing-feature.

Type Definitions