pub trait Config {
type System: Config;
type Solver: NposSolver<AccountId = <Self::System as Config>::AccountId, Error = Error>;
type DataProvider: ElectionDataProvider<AccountId = <Self::System as Config>::AccountId, BlockNumber = <Self::System as Config>::BlockNumber>;
type WeightInfo: WeightInfo;
}
Expand description
Configuration trait for an onchain election execution.
Required Associated Types§
sourcetype Solver: NposSolver<AccountId = <Self::System as Config>::AccountId, Error = Error>
type Solver: NposSolver<AccountId = <Self::System as Config>::AccountId, Error = Error>
NposSolver
that should be used, an example would be PhragMMS
.
sourcetype DataProvider: ElectionDataProvider<AccountId = <Self::System as Config>::AccountId, BlockNumber = <Self::System as Config>::BlockNumber>
type DataProvider: ElectionDataProvider<AccountId = <Self::System as Config>::AccountId, BlockNumber = <Self::System as Config>::BlockNumber>
Something that provides the data for election.
sourcetype WeightInfo: WeightInfo
type WeightInfo: WeightInfo
Weight information for extrinsics in this pallet.