Changing the ĞDev5 technical committee (fail)

In block 978971, we proposed a change of technical committee. I could find the block with this request on a subsquid indexer:

{
  batch(
    limit: 10
    includeAllBlocks: false
    events: [{ name: "TechnicalCommittee.Proposed" }]
  ) {
    header {
      height
    }
  }
}

which returned:

{
  "data": {
    "batch": [
      {
        "header": {
          "height": 978700
        }
      },
      {
        "header": {
          "height": 978951
        }
      },
      {
        "header": {
          "height": 978971
        }
      }
    ]
  }
}

It is then easier to look at it in polkadotjs app :

https://polkadot.js.org/apps/?rpc=wss://gdev.p2p.legal/ws#/explorer/query/978971

This call resulted in an error (BadOrigin) in block 1093031 (found with filter events: [{ name: "TechnicalCommittee.Closed" }]).

That is because the extrinsic had the technical committee as origin, and not root. If we want this extrinsic to succeed we have to wrap it in an upgrade origin dispatch as root call (upgradeOrigin.dispatchAsRoot(call). But I feel like we should instead list which extrinsics accept technical committee as a valid origin. Then preventing technical committee from dispatching as root would be a good way to set the limits of its scope.

What do you think about it?


[edit] some piece of code from the runtime and what I think it means:

a vote of 2 from total of 3 is the “worst case” (?)

pub const WorstCaseOrigin: pallet_collective::RawOrigin<AccountId, TechnicalCommitteeInstance> =
    pallet_collective::RawOrigin::<AccountId, TechnicalCommitteeInstance>::Members(2, 3);

a vote with at least two third of the technical committee can be upgraded to root origin

type UpgradableOrigin = pallet_collective::EnsureProportionAtLeast<AccountId, TechnicalCommitteeInstance, 2, 3>;
2 Likes

Do the people in this proposal want to become part of the ĞDev technical committee?

Does anybody else want to join?

That’s a good way to learn and practice Duniter v2 ^^
(error is totally allowed and even encouraged as a good way to learn)

5 Likes

Je vois que je suis tagué, mais vraiment pas sûr d’avoir les compétences…

L’interface du comité technique est assez simple. C’est vrai que pour vérifier les décisions ça peut être plus compliqué, mais la ĞDev c’est l’occasion de découvrir, donc autant en profiter, on fait assez peu de votes finalement.

Ok essayons.
Il faut passer par polkadotjs ??
Je crois que je vais avoir besoin d’une petite formation.

1 Like

Voilà, j’ai soumis une nouvelle proposition pour changer le comité technique, vous pouvez la voir dans Polkadot/Substrate Portal

J’ai mis les adresses que j’avais dans mon carnet d’adresses, c’est possible que je me sois trompé, veuillez infirmer si problème :slight_smile:

Même si j’ai mis le seuil à 3 votes, il en faut 4 du comité technique actuel (5 personnes : Polkadot/Substrate Portal) pour atteindre la proportion minimale de 2/3. Je voterai pour elois en utilisant sudo. Mais je veux bien quand même les votes de @tuxmain @1000i100 et @poka.

[edit] je me suis planté, j’ai mis le “old_count” à 4. Je sais même plus pourquoi c’est nécessaire, mais ça risque de planter. Donc je refais une autre proposition ><.

2 Likes

In collective.setMembers doc:

old_count: The upper bound for the previous number of members in storage. Used for weight estimation.

1 Like

Merci. Le lien vers la doc sur le site : https://duniter.org/wiki/duniter-v2/runtime-calls/#set-members-0

1 Like

Il y a 5EPGRtBYLwfDinnaAXsscM3FkffRADpJRrkZETqW8N6uhp22 qui n’est pas membre et qui semble être une ancienne clé de @poka ? (alors qu’il y a aussi la clé membre de poka)

hum nope c’est pas à moi ça, c’est pas la tréso ?

Ah en fait c’est moul. (la recherche du forum n’affichait pas le tableau en tableau)

2 Likes

5HKoFDvEQejcx4GiH6PRx93sBNPqEN6q991SZpQgHCXVUHtN is member isn’t ?

Indeed. So should we create a new proposal replacing 5EPG... with 5HKo...? Or are you ok with 5EPG...?

1 Like

I fear, I do not know where 5EPG is coming from. Could it be the one I created during the RML16? I probably do not have the credentials.

2 Likes

Done! (proposal 5)

1 Like

Il semblerait que elois approuve :smiley:

2 Likes

A voté

2 Likes