# Apprentis forgerons

**URL:** https://forum.duniter.org/t/apprentis-forgerons/10665
**Category:** ĞDev
**Created:** [28 February 2023 13:55 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665 "2023-02-28T13:55:34Z")
**Posts on this page:** 20
**Page:** 3

<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: [8 December 2023 12:10 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/41 "2023-12-08T12:10:56Z")

</div>

4 posts were split to a new topic: [Oracle de distance sur la ĞDev](https://forum.duniter.org/t/oracle-de-distance-sur-la-gdev/11807)

---

<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: [8 December 2023 12:16 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/42 "2023-12-08T12:16:03Z")

</div>

En attendant qu’on mette en place des oracles sur le réseau, j’ai utilisé les pouvoirs de sudo pour la distance de @bgallois :

 ![image](https://forum.duniter.org/uploads/default/original/2X/9/971733304d6d2b336aa990872a953fd0c5d704dd.png)  
 ![image](https://forum.duniter.org/uploads/default/original/2X/9/9fda91ccd9c5d445cefb94897808462898a8e21e.png)

Et en bonus comme tout le monde peut le faire :

```auto
gcli identity validate 14154
transaction submitted to the network, waiting 6 seconds...
identity validated IdtyValidated { idty_index: 14154 }

```

[edit] aussi fait pour Daigongen

Donc il nous faut des certifications de forgerons (@vit @1000i100 ou @tuxmain) à destination de @poka @bgallois et @daigongen.

[edit 2] @moul et @Pini, vous ne voulez plus être forgerons ?

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [8 December 2023 14:39 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/43 "2023-12-08T14:39:13Z")

</div>

Si, je veux toujours. Mais je ne pourrais m’y mettre que dans un moins au plus tôt.  
Ça prend du temps à intégrer tout ce nouvel écosystème avec le peu de temps que j’arrive à y dédier.  
J’aimerais aussi pouvoir le faire via Silkaj. J’utiliserais Ğcli en attendant.

---

<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: [8 December 2023 14:44 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/44 "2023-12-08T14:44:13Z")

</div>

> [@HugoTrentesaux](#):
>
> [edit 2] @moul et @Pini, vous ne voulez plus être forgerons ?

Si si. Mais j’attends que ma semaine de purgatoire soit terminée pour pouvoir à nouveau migrer mon identité vers la bonne clef. Dimanche soir normalement.

---

<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 December 2023 12:48 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/45 "2023-12-09T12:48:31Z")

</div>

> [@HugoTrentesaux](#):
>
> En attendant qu’on mette en place des oracles sur le réseau

C’est bon, il y en a un désormais :

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

Je pousse une MR dans l’heure.

---

<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: [27 February 2024 13:17 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/46 "2024-02-27T13:17:38Z")

</div>

Aux apprentis forgerons docker sur la gdev8, c’est le moment d’installer un oracle de distance : [Oracle de distance dans un docker - #10 by HugoTrentesaux](https://forum.duniter.org/t/oracle-de-distance-dans-un-docker/11706/10). C’est un peu plus technique et optionnel, donc ne vous sentez pas obligés, mais c’est important quand même et ça permet d’apprendre des choses donc n’hésitez pas, vous ne risquez rien 🙂

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [1 March 2024 09:17 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/48 "2024-03-01T09:17:27Z")

</div>

Je viens de mettre à jour mon serveur et d’installer Duniter. 😋

Comment puis-je redevenir smith, il faut être invité ?

D’ailleurs je ne sais pas trop pourquoi je suis exclu. Il a été mentionné un délai de 3 semaines mais je ne sais pas pourquoi ce délai.

Aussi, docs/user/smith ne semble pas à jour. N’oubliez pas de maintenir la doc à jour dans vos MR !

---

<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: [1 March 2024 12:04 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/49 "2024-03-01T12:04:47Z")

</div>

Ticket [#210](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/210) pour correction de la doc.

---

<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: [1 March 2024 13:08 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/50 "2024-03-01T13:08:23Z")

</div>

L’exclusion a été mentionnée ici : [Runtime 801 - #9 by HugoTrentesaux](https://forum.duniter.org/t/runtime-801/12004/9). Je te réinvite :

```sh
$ gcli identity get -u tuxmain
Identity index: 1401
Username: tuxmain
Address: 5D6aqdN9m5uhAsJycKPQra6WqaaxzVb6BptgiY5HsrPkAotL
Status: Member
Certifications: issued 16, received 12
Smith status: Excluded
Smith certs: issued 6, received 6

$ gcli smith invite tuxmain
Enter password to unlock account 5Dq8xjvkmbz7q4g2LbZgyExD26VSCutfEc6n4W4AfQeVHZqz
Password: 
transaction submitted to the network, waiting 6 seconds...
sent smith invitation InvitationSent { receiver: 1401, issuer: 344 }

$ gcli identity get -u tuxmain
Identity index: 1401
Username: tuxmain
Address: 5D6aqdN9m5uhAsJycKPQra6WqaaxzVb6BptgiY5HsrPkAotL
Status: Member
Certifications: issued 16, received 12
Smith status: Invited
Smith certs: issued 6, received 6

```

tu n’as plus qu’à faire `gcli smith accept`, recevoir deux certifications, et go\_online.  
Bien vu pour la doc, sinon il y a une autre doc ici : [Duniter | Become smith](https://duniter.org/wiki/duniter-v2/become-smith/) (pas encore choisi laquelle maintenir, ça me parait plus simple de faire sur le site, mais si on fait sur le dépôt, on peut facilement l’inclure sur le site de manière automatique).

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [1 March 2024 16:39 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/51 "2024-03-01T16:39:04Z")

</div>

Merci ! Encore quelques trucs à faire sur mon serveur et je go online avec l’oracle.

> [@HugoTrentesaux](#):
>
> pas encore choisi laquelle maintenir, ça me parait plus simple de faire sur le site, mais si on fait sur le dépôt, on peut facilement l’inclure sur le site de manière automatique

Puisque plusieurs versions de Duniter cohabitent (versions de dev pour les contributeurs, version pour la gdev, futures versions pour gtest et g1), le plus simple et sûr pour assurer la cohérence entre le code et la doc pour tout le monde est de maintenir la doc du dépôt à jour de manière atomique.

Les changements de doc peuvent aussi servir lors de la relecture de MR.

Le site pourrait n’afficher que la doc de la dernière release (je ne sais pas si c’est simple à automatiser) (et comment gérer entre releases runtime et client, je ne sais pas).

---

<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: [2 March 2024 02:47 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/52 "2024-03-02T02:47:27Z")

</div>

> [@HugoTrentesaux](#):
>
> ```auto
> Smith status: Excluded
> Smith certs: issued 6, received 6
> 
> ```

Je n’avais pas relevé, mais c’est un bug, ça. Normalement un forgeron exclu perd ses certifications reçues, non ? Ou alors c’est un bug d’indexeur.

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

À diagnostiquer…

[edit] c’est un bug d’indexeur, @poka l’a corrigé en local, il publiera ça prochainement

* * *

> [@tuxmain](#):
>
> Le site pourrait n’afficher que la doc de la dernière release

Je ne compte pas versionner la doc sur le site. Juste afficher une seule version à destination des forgerons, donc en accord avec le réseau live.

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [2 March 2024 07:25 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/53 "2024-03-02T07:25:02Z")

</div>

D’ailleurs pourquoi supprimer les certifications reçues lors de l’exclusion pour inactivité ? Ça, combiné à l’expiration en 3 semaines, me semble suffisant à rendre difficile le maintien de la toile forgeron. Si quelqu’un a un problème de serveur ou part en vacances 1 mois, il faut récupérer toutes les certifs.

AuthorityMembers est déjà là pour régler le problème de l’inactivité.

---

<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: [2 March 2024 07:31 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/54 "2024-03-02T07:31:16Z")

</div>

> Identity index: 1401  
> Username: tuxmain  
> Address: 5D6aqdN9m5uhAsJycKPQra6WqaaxzVb6BptgiY5HsrPkAotL  
> Status: Member  
> Certifications: issued 16, received 12  
> Smith status: Pending  
> Smith certs: issued 6, received 6

@tuxmain est en pending pour Smith, besoin d’une nouvelle certif ou faut patienter un cycle pour que son go-online soit pris en compte ?

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [2 March 2024 07:53 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/55 "2024-03-02T07:53:29Z")

</div>

Oui j’aurais besoin de certifs forgeron. Le `received 6` que tu vois doit être le bug d’indexeur mentionné ci-dessus (d’ailleurs c’est bizarre que gcli utilise l’indexeur pour ça). Dans PolkadotJS j’ai ça&nbsp;:

```auto
  [
    [
      1,401
    ]
    {
      status: Pending
      expiresOn: 969
      issuedCerts: [
        34
        49
        344
        12,949
      ]
      receivedCerts: [
        344
      ]
    }
  ]

```

---

<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: [2 March 2024 08:12 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/56 "2024-03-02T08:12:58Z")

</div>

Hop, certifié 🙂 et il t’en suffit de deux pour la ĞDev.

```auto
receivedCerts: [
    34
    344
  ]

```

Et pour te répondre :

> [@tuxmain](#):
>
> D’ailleurs pourquoi supprimer les certifications reçues lors de l’exclusion pour inactivité ? Ça, combiné à l’expiration en 3 semaines, me semble suffisant à rendre difficile le maintien de la toile forgeron.

J’avais documenté cela dans la [MR!217](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/217) :

> [@cgeek](#):
>
> ### Limites
> 
> Un Smith ne peut pas rester éternellement Smith et offline. Le but d’être Smith est de mettre en place un nœud validateur.
> 
> De ce fait, un Smith expire au bout de `SmithInactivityMaxDuration` sessions. Dans ce cas, le Smith arbore un statut `Excluded` et perd toutes ses certifications.

Peut-être que le délai de 3 semaines est trop court. Par contre je ne vois pas de raison à laisser traîner des Smith trop longtemps non plus, ne serait-ce que pour des raisons de sécurité (si le Smith délaisse son nœud et que sa clé finit par être dérobée par exemple).

À la base j’avais suggéré 2j, @HugoTrentesaux a préféré mettre un délai large pour la ĞDev.

edit : par contre la perte du statut Smith ne provoque pas la perte des certifications émises, donc l’argument que ce paramètre rendrait difficile le maintien ne me semble pas valable. Tu peux relire la doc de la MR, je pense avoir tout expliqué.

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [2 March 2024 08:51 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/57 "2024-03-02T08:51:08Z")

</div>

Ok je pensais que les certifs forgeron avaient une durée de validité. Je suis toujours un peu gêné par le contraste entre la très courte durée pour la mesure d’activité et la validité infinie des certifications.

> [@cgeek](#):
>
> si le Smith délaisse son nœud et que sa clé finit par être dérobée par exemple

Ce n’était pas justement la raison d’obliger à changer souvent ses session keys, et qui avait été considérée assez négligeable pour supprimer cette obligation ? Est-ce que la durée de 3 semaines sert à remplacer cela ?

---

<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: [2 March 2024 09:03 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/58 "2024-03-02T09:03:26Z")

</div>

> transaction submitted to the network, waiting 6 seconds…  
> new smith certification SmithCertAdded { receiver: 1401, issuer: 12950 }

ben une de plus quand même !!!

> Identity index: 1401  
> Username: tuxmain  
> Address: 5D6aqdN9m5uhAsJycKPQra6WqaaxzVb6BptgiY5HsrPkAotL  
> Status: Member  
> Certifications: issued 16, received 12  
> Smith status: Smith  
> Smith certs: issued 6, received 7

---

<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: [2 March 2024 10:21 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/59 "2024-03-02T10:21:25Z")

</div>

Je ne trouve pas que 3 semaines soit une durée courte pour un forgeron, qui justement devrait afficher une bonne réactivité et être contactable au besoin. En plus la toile Smith est beaucoup plus restreinte et resserrée, ce devrait être simple de récupérer ses certifications suite à une perte (et on voit bien que c’est le cas).

Pour moi 2j c’était déjà suffisant, peut-être un peu trop court.

Ce n’est pas tellement pour remplacer l’ancienne règle de rotation des session keys. C’est plus pour encourager la proactivité et décourager le délaissement.

---

<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: [4 March 2024 10:24 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/60 "2024-03-04T10:24:00Z")

</div>

> [@tuxmain](#):
>
> Si quelqu’un a un problème de serveur ou part en vacances 1 mois, il faut récupérer toutes les certifs.

On peut ajuster le délai ou revoir les règles. À discuter encore, maintenant c’est géré dans smith-members. Moi ça me gène pas de laisser ce sujet de côté un moment pour avancer sur les autres aspects de la migration et d’y revenir avec plus d’exemples en situation réelle de la part des autres “apprentis forgerons”.

> [@tuxmain](#):
>
> le bug d’indexeur mentionné ci-dessus

Corrigé dans la MR [!17](https://git.duniter.org/nodes/duniter-squid/-/merge_requests/17) qu’il me reste à relire.

> [@tuxmain](#):
>
> d’ailleurs c’est bizarre que gcli utilise l’indexeur pour ça

Oui, j’ai ajouté ça dans une refac d’indexeur, mais ce serait mieux de faire directement depuis Duniter. Le but était d’avoir les noms quand même quand on fait `-o json`, mais il faudrait le faire d’après les idtyindex de rpc.

---

<div class="post-metadata">

### Author: ![1000i100](https://forum.duniter.org/user_avatar/forum.duniter.org/1000i100/32/825_2.png) [@1000i100](https://forum.duniter.org/u/1000i100)
#### Post date: [10 October 2024 10:13 UTC](https://forum.duniter.org/t/apprentis-forgerons/10665/61 "2024-10-10T10:13:59Z")

</div>

Je viens de tenter un go-online via Duniter panel :  
[https://vue.gdev.1000i100.fr/#/smith/1000i100](https://vue.gdev.1000i100.fr/#/smith/1000i100)

```auto
authorityMembers.MemberNotFound: Member not found.

```

je vais voir si gcli est plus aidant (pour l’instant `sudo apt install gcli` ne pointe pas sur le gcli qui m’intérsse, ça devrais mieux marcher par ici : [Paquet debian pour Ğcli](https://forum.duniter.org/t/paquet-debian-pour-gcli/12272))

[Previous page](https://forum.duniter.org/t/apprentis-forgerons/10665.md?page=2)

[Next page](https://forum.duniter.org/t/apprentis-forgerons/10665.md?page=4)
