Crate sp_staking

source ·
Expand description

A crate which contains primitives that are useful for implementation that uses staking approaches in general. Definitions related to sessions, slashing, etc go here.

Modules

  • Common traits and types that are useful for describing offences for usage in environments that use staking.

Macros

  • Enable/disable the given code depending on feature = "runtime-benchmarks" being enabled for the crate or not.

Structs

  • A struct that reflects stake that an account has in the staking system. Provides a set of methods to operate on it’s properties. Aimed at making StakingInterface more concise.

Traits

  • Trait describing something that implements a hook for any operations to perform when a staker is slashed.
  • A generic representation of a staking implementation.

Type Definitions

  • Counter for the number of eras that have passed.
  • Simple index type with which we can count sessions.