mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-30 19:51:02 +00:00
companion for 11350 (#5489)
* fix all runtimes
* fix staking miner
* update lockfile for {"substrate"}
Co-authored-by: parity-processbot <>
This commit is contained in:
@@ -439,6 +439,28 @@ impl onchain::Config for OnChainSeqPhragmen {
|
||||
type WeightInfo = weights::frame_election_provider_support::WeightInfo<Runtime>;
|
||||
}
|
||||
|
||||
impl pallet_election_provider_multi_phase::MinerConfig for Runtime {
|
||||
type AccountId = AccountId;
|
||||
type MaxLength = OffchainSolutionLengthLimit;
|
||||
type MaxWeight = OffchainSolutionWeightLimit;
|
||||
type Solution = NposCompactSolution24;
|
||||
type MaxVotesPerVoter = <
|
||||
<Self as pallet_election_provider_multi_phase::Config>::DataProvider
|
||||
as
|
||||
frame_election_provider_support::ElectionDataProvider
|
||||
>::MaxVotesPerVoter;
|
||||
|
||||
// The unsigned submissions have to respect the weight of the submit_unsigned call, thus their
|
||||
// weight estimate function is wired to this call's weight.
|
||||
fn solution_weight(v: u32, t: u32, a: u32, d: u32) -> Weight {
|
||||
<
|
||||
<Self as pallet_election_provider_multi_phase::Config>::WeightInfo
|
||||
as
|
||||
pallet_election_provider_multi_phase::WeightInfo
|
||||
>::submit_unsigned(v, t, a, d)
|
||||
}
|
||||
}
|
||||
|
||||
impl pallet_election_provider_multi_phase::Config for Runtime {
|
||||
type Event = Event;
|
||||
type Currency = Balances;
|
||||
@@ -450,18 +472,17 @@ impl pallet_election_provider_multi_phase::Config for Runtime {
|
||||
type SignedDepositBase = SignedDepositBase;
|
||||
type SignedDepositByte = SignedDepositByte;
|
||||
type SignedDepositWeight = ();
|
||||
type SignedMaxWeight = Self::MinerMaxWeight;
|
||||
type SignedMaxWeight =
|
||||
<Self::MinerConfig as pallet_election_provider_multi_phase::MinerConfig>::MaxWeight;
|
||||
type MinerConfig = Self;
|
||||
type SlashHandler = (); // burn slashes
|
||||
type RewardHandler = (); // nothing to do upon rewards
|
||||
type SignedPhase = SignedPhase;
|
||||
type BetterUnsignedThreshold = BetterUnsignedThreshold;
|
||||
type BetterSignedThreshold = ();
|
||||
type MinerMaxWeight = OffchainSolutionWeightLimit; // For now use the one from staking.
|
||||
type MinerMaxLength = OffchainSolutionLengthLimit;
|
||||
type OffchainRepeat = OffchainRepeat;
|
||||
type MinerTxPriority = NposSolutionPriority;
|
||||
type DataProvider = Staking;
|
||||
type Solution = NposCompactSolution24;
|
||||
type Fallback = pallet_election_provider_multi_phase::NoFallback<Self>;
|
||||
type GovernanceFallback = onchain::UnboundedExecution<OnChainSeqPhragmen>;
|
||||
type Solver = SequentialPhragmen<
|
||||
|
||||
Reference in New Issue
Block a user