# Ğcli s'adapte au runtime 800 : nouveau parcours forgeron

**URL:** https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880
**Category:** Ğ1cli
**Created:** [17 January 2024 10:57 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880 "2024-01-17T10:57:34Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [7 February 2024 20:40 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/21 "2024-02-07T20:40:35Z")

</div>

> [@cgeek](#):
>
> ```auto
> "expiresOn": 336,
> 
> ```

Hmm … tiens d’ailleurs c’est curieux ça ☹ je viens de créer [#194](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/194).

---

<div class="post-metadata">

### Author: ![joss.rendall](https://forum.duniter.org/user_avatar/forum.duniter.org/joss.rendall/32/8566_2.png) [@joss.rendall](https://forum.duniter.org/u/joss.rendall)
#### Post date: [8 February 2024 08:48 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/22 "2024-02-08T08:48:01Z")

</div>

> [@cgeek](#):
>
> Plus qu’à définir tes session keys et à passer _online_ ! Ceci dit, c’est peut-être la partie la plus technique. 👨‍🔧

Merci !! donc suis pas au bout process encore 🫡

> [@ĞDev Runtime 800 -- new network](https://forum.duniter.org/t/gdev-runtime-800/11881/29):
>
> c’est là …

@cgeek , j’ai un peu avancé en me connectant au RPC :

 ![Capture d’écran du 2024-02-08 12-39-10](https://forum.duniter.org/uploads/default/original/2X/4/4d31fc7e998c2f4f6799db7251a240d987b02b3d.png)

reste à trouver la doc pour faire les manipulations concernant les Keys !!

---

<div class="post-metadata">

### Author: ![Pini](https://forum.duniter.org/user_avatar/forum.duniter.org/pini/32/6819_2.png) [@Pini](https://forum.duniter.org/u/Pini)
#### Post date: [9 February 2024 11:28 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/23 "2024-02-09T11:28:54Z")

</div>

Hello,

J’ai redémarré mes deux noeuds sur le runtime 800, mais je n’arrive pas à importer mon compte v1. Est-ce faisable via gcli ? Car avec tikka ça me donne ça :

```auto
Traceback (most recent call last):
  File "/home/pini/projets/tikka/tikka/slots/pyqt/entities/worker.py", line 43, in run
    self.call()
  File "/home/pini/projets/tikka/tikka/slots/pyqt/windows/v1_account_import_wizard.py", line 279, in fetch_source_from_network
    self.application.identities.fetch_from_network(
  File "/home/pini/projets/tikka/tikka/domains/identities.py", line 142, in fetch_from_network
    identity = self.network.get_identity(index)
  File "/home/pini/projets/tikka/tikka/adapters/network/identities.py", line 69, in get_identity
    removable_on=int(result["removable_on"].value),
  File "/home/pini/.cache/pypoetry/virtualenvs/tikka-td9PeKy3-py3.9/lib/python3.9/site-packages/scalecodec/base.py", line 1029, in __getitem__
    return self.value_object[item]
KeyError: 'removable_on'
Abandon

```

EDIT: Après moulte tâtonnements j’ai fini par m’en tirer avec gcli. Car Gecko ne voulait rien savoir non plus (attente infinie sur la page d’import de compte v1).

```auto
$ bin/gcli --no-indexer identity get -u Pini
Identity index: 12949
Username: Pini
Address: 5EVRzJDpDxFNU9cbrGPdQD5sRsV2uiKMPNgr1sbRDX4X6Ex8
Status: Member
$ bin/gcli --no-indexer -a 5EVRzJDpDxFNU9cbrGPdQD5sRsV2uiKMPNgr1sbRDX4X6Ex8 -S cesium identity change-owner-key -s <mnemonic//N>
Cesium id: 
Cesium password: 
transaction submitted to the network, waiting 6 seconds...
identity changed owner key IdtyChangedOwnerKey { idty_index: 12949, new_owner_key: AccountId32([182, 30, 187, 50, 207, 130, 127, 113, 69, 89, 76, 59, 194, 98, 30, 131, 245, 235, 238, 14, 58, 162, 138, 85, 243, 203, 16, 208, 146, 124, 166, 88]) }
$ bin/gcli --no-indexer identity get -u Pini
Identity index: 12949
Username: Pini
Address: 5GBVhdJUdsGhxozu6R8X6x2pTZvuuW46s7JSU4tiW7Zd3WmY
Status: Member

```

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [9 February 2024 17:54 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/24 "2024-02-09T17:54:40Z")

</div>

À noter que tu peux également utiliser duniter-connect ([Extension duniter-connect (fork de polkadot{.js})](https://forum.duniter.org/t/extension-duniter-connect-fork-de-polkadot-js/11769)) pour le faire depuis l’app polkadotjs.

---

<div class="post-metadata">

### Author: ![Pini](https://forum.duniter.org/user_avatar/forum.duniter.org/pini/32/6819_2.png) [@Pini](https://forum.duniter.org/u/Pini)
#### Post date: [9 February 2024 18:00 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/25 "2024-02-09T18:00:19Z")

</div>

En effet j’avais complètement oublié cette possibilité.

Est-il possible à un forgeron actuel de m’inviter en tant que forgeron maintenant ?

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [9 February 2024 18:03 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/26 "2024-02-09T18:03:01Z")

</div>

J’ai voulu le faire, mais on t’a mis dans le genesis, je crois ! À noter qu’être forgeron n’empêche plus la migration d’identité depuis `smith-members` il me semble. Par contre tu es toujours authority member avec `5EVRzJDpDxFNU9cbrGPdQD5sRsV2uiKMPNgr1sbRDX4X6Ex8`, je crois qu’il faut faire go-online ~~avec cette clé~~. J’ai plus tout le détail en tête.

---

<div class="post-metadata">

### Author: ![Pini](https://forum.duniter.org/user_avatar/forum.duniter.org/pini/32/6819_2.png) [@Pini](https://forum.duniter.org/u/Pini)
#### Post date: [9 February 2024 18:08 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/27 "2024-02-09T18:08:02Z")

</div>

Ah c’est possible ça d’avoir son identité avec une clef et être forgeron avec une autre ?

Apparemment non :

```auto
$ bin/gcli --no-indexer -u ws://localhost:9944/ws -a 5EVRzJDpDxFNU9cbrGPdQD5sRsV2uiKMPNgr1sbRDX4X6Ex8 -S cesium smith update-keys
Cesium id: 
Cesium password: 
transaction submitted to the network, waiting 6 seconds...
Pallet error: AuthorityMembers::MemberIdNotFound

Error: Subxt(Runtime(Module(ModuleError(<AuthorityMembers::MemberIdNotFound>))))

```

Voici ce que me retourne polkadotjs :  
 ![2024-02-09_19-14](https://forum.duniter.org/uploads/default/original/2X/7/7c69d3deb29fd7b21033725329ff4b958d6f553b.png)

L’adresse et l’index ne correspondent plus.

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [9 February 2024 18:15 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/28 "2024-02-09T18:15:05Z")

</div>

Effectivement, il y a un trou dans la raquette. Tu peux utiliser ta nouvelle clé, mais c’est l’ancienne qui apparaîtra comme validateur. C’est sans conséquences on dirait, je vais vérifier et faire un ticket de toute façon.

Ok, c’est un problème de configuration de la pallet session, on utilise un AccountId, ce qui n’a pas vraiment de sens puisque dans Duniter c’est le IdtyIndex qui fait référence.

Et tu peux essayer de faire go\_online avec ta nouvelle clé ? (à première vue sur le code, ça devrait marcher, en fait c’est quasiment ce qui est arrivé à cgeek).

---

<div class="post-metadata">

### Author: ![Pini](https://forum.duniter.org/user_avatar/forum.duniter.org/pini/32/6819_2.png) [@Pini](https://forum.duniter.org/u/Pini)
#### Post date: [9 February 2024 18:32 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/29 "2024-02-09T18:32:46Z")

</div>

> [@HugoTrentesaux](#):
>
> Et tu peux essayer de faire go\_online avec ta nouvelle clé ?

En effet ça a marché (après un `update-keys`). Ce qui semble important est l’index et pas l’adresse. Ouf.

 ![2024-02-09_19-30](https://forum.duniter.org/uploads/default/original/2X/8/8232fc8ce1777a264da9ff414338f2b80789f2c9.png)

Ne serait-il pas pertinent de virer le champ adresse des tables forgerons et autorités ?

(Et préalablement ça ne marchait pas car je n’avais pas assez de sous sur ce compte.)

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [9 February 2024 18:38 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/30 "2024-02-09T18:38:10Z")

</div>

Si, bien sûr, c’est même plus que pertinent, j’ai créé le ticket [#197](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/197) pour tracer ça. Faut juste voir comment on veut faire l’interface avec la pallet session, comment on veut s’intégrer à l’écosystème existant, et comment on envisage la suite. Par exemple on pourrait changer le validator id en un idty index plutôt qu’un account id. Ça mérite réflexion, expérimentation, et implémentation.

PS : merci infiniment à tous les testeurs pour ces scénarios qui nous montrent les trous qu’on n’avait pas vu \>\<

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [9 February 2024 18:46 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/31 "2024-02-09T18:46:16Z")

</div>

J’ai reçu une alerte ! Un certain Pini est dans les IncomingAuthorities 🙂

---

<div class="post-metadata">

### Author: ![joss.rendall](https://forum.duniter.org/user_avatar/forum.duniter.org/joss.rendall/32/8566_2.png) [@joss.rendall](https://forum.duniter.org/u/joss.rendall)
#### Post date: [10 February 2024 07:46 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/32 "2024-02-10T07:46:12Z")

</div>

petite remarque ou question ?

@Pini forge bien avec sa nouvelle clé  
`5GBVhdJUdsGhxozu6R8X6x2pTZvuuW46s7JSU4tiW7Zd3WmY`

mais c’est toujours avec sur son ancienne clé  
`5EVRzJDpDxFNU9cbrGPdQD5sRsV2uiKMPNgr1sbRDX4X6Ex8`  
qu’il apparaît avec le flag “comité technique”

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [10 February 2024 10:48 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/33 "2024-02-10T10:48:49Z")

</div>

TL;DR : le comité technique est basé sur les clés, pas les identités et on n’a pas implémenté de quoi le mettre à jour automatiquement

De manière générale dans l’écosystème crypto qui n’a pas de notion d’identité, une clé identifie une personne. Elois a ajouté la possibilité de changer de clé pour permettre aux gens d’augmenter leur niveau de sécurité (comme on change une serrure après perte des clés pour éviter un cambriolage), mais ça ne s’applique pas aux modules qu’on prend dans substrate, donc il nous faut coder quelque chose de spécifique pour ça (cf [#149](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/149)). Mais pour l’instant on laisse en l’état, ça ne constitue pas un bug.

---

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [12 February 2024 15:11 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/34 "2024-02-12T15:11:13Z")

</div>

Désolé, Tikka n’est pas encore compatible gdev800.  
Mais ça va venir, j’aime trop la noix de coco. 😅

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [12 February 2024 18:21 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/35 "2024-02-12T18:21:48Z")

</div>

La version 0.2.6 de gcli ajoute des informations sur le statut forgeron. Exemple en screenshot :

![image](https://forum.duniter.org/uploads/default/original/2X/c/c8d6da5993198d243931cd452012136b227bf987.png)  
 ![image](https://forum.duniter.org/uploads/default/original/2X/1/1cacaf9fe6889f499f1fbc81bfcaadca92607596.png)  
 ![image](https://forum.duniter.org/uploads/default/original/2X/2/227829994124d5ce01999e54ec1e54925f7cddd2.png)

@daigongen est maintenant invité à être forgeron, tu peux accepter et ensuite on pourra te certifier

---

<div class="post-metadata">

### Author: ![daigongen](https://forum.duniter.org/user_avatar/forum.duniter.org/daigongen/32/8842_2.png) [@daigongen](https://forum.duniter.org/u/daigongen)
#### Post date: [13 February 2024 16:15 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/36 "2024-02-13T16:15:33Z")

</div>

Merci beaucoup @HugoTrentesaux

 ![image](https://forum.duniter.org/uploads/default/original/2X/7/7161ce53c2de65b2b900028a3afcc0a9690a381b.png)

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [13 February 2024 16:24 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/37 "2024-02-13T16:24:59Z")

</div>

![image](https://forum.duniter.org/uploads/default/original/2X/8/84aa070d362a9019b81eb9914082bb711cf6169f.png)

C’est bon, le compteur de certifications fonctionne 🙂  
quelqu’un d’autre pour certifier daigongen ?

---

<div class="post-metadata">

### Author: ![daigongen](https://forum.duniter.org/user_avatar/forum.duniter.org/daigongen/32/8842_2.png) [@daigongen](https://forum.duniter.org/u/daigongen)
#### Post date: [13 February 2024 16:37 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/38 "2024-02-13T16:37:33Z")

</div>

je n’ai pas l’output avec les informations relatives aux forgerons. Tu utilises une version spécifique de gcli ?

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [13 February 2024 16:44 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/39 "2024-02-13T16:44:29Z")

</div>

![image](https://forum.duniter.org/uploads/default/original/2X/3/3d090ae02374f94e99b04f7118c3e9ba2f7ba5c8.png)

Oui, la [0.2.6](https://git.duniter.org/clients/rust/gcli-v2s/-/releases/0.2.6) normalement. Sauf si je suis sur une version de dev et que je me rends pas compte !

---

<div class="post-metadata">

### Author: ![daigongen](https://forum.duniter.org/user_avatar/forum.duniter.org/daigongen/32/8842_2.png) [@daigongen](https://forum.duniter.org/u/daigongen)
#### Post date: [14 February 2024 09:04 UTC](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880/40 "2024-02-14T09:04:21Z")

</div>

Merci au second certificateur 🙂  
Je pose ici les commandes pour la rotation des clefs et le go-online pour les forgerons suivants  
[gco@pulse15gen1 ~]$ gcli -S cesium smith update-keys

[gco@pulse15gen1 ~]$ gcli -S cesium smith go-online

smith went online MemberGoOnline { member: 5715 }

[Previous page](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880.md?page=1)

[Next page](https://forum.duniter.org/t/gcli-sadapte-au-runtime-800-nouveau-parcours-forgeron/11880.md?page=3)
