subruntimer 0.11.0

Minimal implementation of Substrate runtime.
Documentation
//! Minimal implementation of Substrate runtime.

#![deny(missing_docs)]
#![deny(unused_crate_dependencies)]

// crates.io
#[cfg(feature = "serde")] use serde::Deserialize;

/// Block header.
///
/// Substrate reference(s):
/// - <https://github.com/paritytech/substrate/blob/c4d36065764ee23aeb3ccd181c4b6ecea8d2447a/primitives/runtime/src/generic/header.rs#L34-L55>
#[derive(Debug, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(Deserialize), serde(rename_all = "camelCase"))]
pub struct Header<Number, Hash> {
	/// Parent hash.
	pub parent_hash: Hash,
	/// Block number.
	pub number: Number,
	/// State trie merkle root
	pub state_root: Hash,
	/// Merkle root of the extrinsics.
	pub extrinsics_root: Hash,
	// TODO: if we need digest?
	// /// A chain-specific digest of data useful for light clients or referencing auxiliary data.
	// pub digest: Digest<Hash>,
}