Technical committee: Minimum threshold

J’ai l’impression que pour le moment, il n’y a aucune limite basse pour le seuil des propositions au committe technique.

Je crois que n’importe quel membre du comité peut mettre un threshold à 1 et voter seul pour sa proposition, puis l’executer…

Tout le monde sudo quoi.
Détendu du slip, on est bien.

cc @1000i100


edit: Ah non pas si détendu du slip que ça: Les call DispatchAsRoot sont verrouillés avec 2/3 des membres du comitée technique minimum:

impl pallet_upgrade_origin::Config for Runtime {
    type Call = RuntimeCall;
    type UpgradableOrigin = pallet_collective::EnsureProportionAtLeast<
        AccountId,
        TechnicalCommitteeInstance,
        2, <- deux
        3, <- tiers
    >;
    type WeightInfo = weights::pallet_upgrade_origin::WeightInfo<Runtime>;
    #[cfg(feature = "runtime-benchmarks")]
    type WorstCaseOrigin = WorstCaseOrigin;
    #[cfg(feature = "runtime-benchmarks")]
    type WorstCaseOriginType = RawOrigin<AccountId, TechnicalCommitteeInstance>;
}

Ca a été fait par @elois il y a 3 ans dès le début de l’implémentation du comité technique.
Donc valable pour les runtime upgrade par exemple. La proposition peut passer avec 1 seul vote, mais ne pourra jamais être exécuté.

Donc au passage, ma proposual runtime 1110 qui ne demande que 4/8 voix ne passera pas si on a que 4 voix, il en faudra 6.

1 Like

Je ne suis pas sûr mais peut-être même que le seuil doit être suffisant pour qu’elle soit acceptée, même si le nombre de votes est suffisant.

1 Like