pub trait Config: Config {
    type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>;
    type Currency: ReservableCurrency<Self::AccountId>;
    type UpdateOrigin: EnsureOrigin<Self::RuntimeOrigin>;
    type PotId: Get<PalletId>;
    type MaxCandidates: Get<u32>;
    type MinCandidates: Get<u32>;
    type MaxInvulnerables: Get<u32>;
    type KickThreshold: Get<Self::BlockNumber>;
    type ValidatorId: Member + Parameter;
    type ValidatorIdOf: Convert<Self::AccountId, Option<Self::ValidatorId>>;
    type ValidatorRegistration: ValidatorRegistration<Self::ValidatorId>;
    type WeightInfo: WeightInfo;
}
Expand description

Configure the pallet by specifying the parameters and types on which it depends.

Required Associated Types§

source

type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>

Overarching event type.

source

type Currency: ReservableCurrency<Self::AccountId>

The currency mechanism.

source

type UpdateOrigin: EnsureOrigin<Self::RuntimeOrigin>

Origin that can dictate updating parameters of this pallet.

source

type PotId: Get<PalletId>

Account Identifier from which the internal Pot is generated.

source

type MaxCandidates: Get<u32>

Maximum number of candidates that we should have. This is enforced in code.

This does not take into account the invulnerables.

source

type MinCandidates: Get<u32>

Minimum number of candidates that we should have. This is used for disaster recovery.

This does not take into account the invulnerables.

source

type MaxInvulnerables: Get<u32>

Maximum number of invulnerables. This is enforced in code.

source

type KickThreshold: Get<Self::BlockNumber>

source

type ValidatorId: Member + Parameter

A stable ID for a validator.

source

type ValidatorIdOf: Convert<Self::AccountId, Option<Self::ValidatorId>>

A conversion from account ID to validator ID.

Its cost must be at most one storage read.

source

type ValidatorRegistration: ValidatorRegistration<Self::ValidatorId>

Validate a user is registered

source

type WeightInfo: WeightInfo

The weight information of this pallet.

Implementors§