# ĞDev: runtime-101

**URL:** https://forum.duniter.org/t/gdev-runtime-101/9406
**Category:** ĞDev
**Tags:** gdev, runtime
**Created:** [1 June 2022 23:54 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406 "2022-06-01T23:54:42Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [1 June 2022 23:54 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/1 "2022-06-01T23:54:42Z")

</div>

Le runtime 101 est publié, allez lire la release notes sur le gitlab, elle contient la liste des changements:

> **[Releases · nodes / rust / Duniter v2S · GitLab](https://git.duniter.org/nodes/rust/duniter-v2s/-/releases)**
>
> Duniter v2 based on Substrate framework

Pour rebuilder le runtime:

```plaintext
docker run \
  -i \
  --rm \
  -e PACKAGE=gdev-runtime \
  -e RUNTIME_DIR=runtime/gdev \
  -v $PWD:/build \
  paritytech/srtool:1.60.0 build --app --json -cM

```

Vérifiez alors dans le json fourni que le champ `runtimes.compressed.subwasm.proposal_hash` correspond bien au champ “system.setCode hash” dans les releases notes.

C’est ce hash qui apparaîtra dans la proposition à voter, enfin quand on pourra voter sur un hash, ce qui nécessite d’abord [d’ajouter la pallet preimage](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/53).

En attendant, les propositions à voter contiendront tout le bytecode compressé dans la proposition, outre que ce n’est pas pratique, ça spam le storage onchain pour rien en cas de rejet de la proposition.

**Tous les membres forgerons sont invités à rebuilder le runtime eux-mêmes** , cela est nécessaire pour pouvoir exercer votre droit de vote en connaissance de cause, en plus vous n’avez besoin que de docker pour le faire 🙂

Comme il s’agit du 1er runtime upgrade, une réunion visio sera organisée ce vendredi 3 juin à 20h30 pour vous montrer comment voter, cc @cgeek @vit @poka @kapis @1000i100 @HugoTrentesaux @tuxmain.

Salon jitsi pour la visio:

> **[Jitsi Meet](https://jitsi.hadoly.fr/duniter-visio-mensuelle)**
>
> Join a WebRTC video conference powered by the Jitsi Videobridge

---

<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: [3 June 2022 16:54 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/2 "2022-06-03T16:54:57Z")

</div>

Rappel @elois, @poka, @vit, @cgeek, @1000i100, @HugoTrentesaux, @tuxmain, @kapis ce soir 20h30.

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [3 June 2022 17:28 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/3 "2022-06-03T17:28:11Z")

</div>

@poka à remonté un autre bug sur le gitlab il y une semaine déjà: [Bug: account with sufficient balance to pay account creation not pay anything if balance \< NewAccountPrice + ExisterntialDeposit (#46) · Issues · nodes / rust / Duniter v2S · GitLab](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/46)

Mais gitlab ne m’a pas notifié, donc je n’ai vu l’issue que ce matin, svp quand vous trouvez un bug critique dans duniter-v2s (si le nœud crash c’est un bug critique), ouvrez bien sur une issue sur le gitlab, mais notifiez-moi également sur le forum pour que je puisse voir l’issue au plus tot !

Le fix étant vraiment trivial, je viens de créer un runtime-102 qui le contient, on peut tout à fait sauter directement du runtine 100 au 102, puisque le 101 ne contient pas de migration.

La PR est là (reviewée par @tuxmain et déjà mergée):

> **[Fix #46 (!59) · Merge requests · nodes / rust / Duniter v2S](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/59/commits)**
>
> Closes

Et les release notes du runtime 102 sont là:

> **[runtime-102 · nodes / rust / Duniter v2S](https://git.duniter.org/nodes/rust/duniter-v2s/-/releases/runtime-102)**
>
> Runtimes The runtimes have been built using srtool v0.9.20 and rustc 1.60.0 (7737e0b5c 2022-04-04).

EDIT: pour vérifier ce runtime, même commande, mais checkout le tag git `runtime-102` au lieu de `runtime-101` 🙂

---

<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: [3 June 2022 17:52 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/4 "2022-06-03T17:52:25Z")

</div>

Désolé, mais finalement pas dispo ce soir. 😪

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [3 June 2022 22:35 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/5 "2022-06-03T22:35:05Z")

</div>

Lien du replay: [kDrive](https://drive.infomaniak.com/app/share/144117/4c4a1d3a-7c43-4842-8cc6-2eb776f67fc1)

Si vous voulez gagner du temps, on rentre dans le vif du sujet à partir de 12min 🙂

BONUS: Je fais une demo de smoldot à la fin 😉

---

<div class="post-metadata">

### Author: ![ManUtopiK](https://forum.duniter.org/user_avatar/forum.duniter.org/manutopik/32/29_2.png) [@ManUtopiK](https://forum.duniter.org/u/ManUtopiK)
#### Post date: [3 June 2022 23:51 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/6 "2022-06-03T23:51:12Z")

</div>

Je viens de regarder la vidéo en diagonale, genre 2 min toutes les 15 mins.  
J’ai rien compris, juste que j’ai l’impression qu’il y a plein de truc à checker dans le temps.  
Par exemple, la fin d’un proposal, d’un vote, un runtime bien runné, un storage bien storé, un extrinsic qui fail ou success…

Je me demande, est-ce qu’il va y a voir besoin un jour d’une queue tasks ou scheduled tasks pour les indexers ?  
Ça pourrait être pratique qu’à la lecture d’un extrinsic ont créé une tache à exécuter à une autre date ou n° de block défini ou n+ block, non ?

Si c’est un besoin qui va vite arriver, ce serait bien d’y penser dès maintenant…

---

<div class="post-metadata">

### Author: ![kapis](https://forum.duniter.org/user_avatar/forum.duniter.org/kapis/32/7287_2.png) [@kapis](https://forum.duniter.org/u/kapis)
#### Post date: [5 June 2022 19:51 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/7 "2022-06-05T19:51:57Z")

</div>

Désolé, j’étais à Gmarchés ces jours-ci et je n’ai pas pu voir les messages a propos du Jitsi à temps. J’ai voté positivement hier sur le upgrade.

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [5 June 2022 20:15 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/8 "2022-06-05T20:15:06Z")

</div>

> [@kapis](#):
>
> J’ai voté positivement hier sur le upgrade.

Merci @kapis mais c’était trop tard, tu as voté au bloc #122031, et la transaction a échoué, car le proposal n’existait plus:

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

---

<div class="post-metadata">

### Author: ![kapis](https://forum.duniter.org/user_avatar/forum.duniter.org/kapis/32/7287_2.png) [@kapis](https://forum.duniter.org/u/kapis)
#### Post date: [5 June 2022 20:17 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/9 "2022-06-05T20:17:11Z")

</div>

Vous avez raison, maintenant je comprends pourquoi j’ai eu une confirmation verte du vote exprimé et en même temps l’erreur rouge «&nbsp;ProposalMissing&nbsp;». Merci.

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [5 June 2022 20:18 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/10 "2022-06-05T20:18:40Z")

</div>

> [@kapis](#):
>
> Vous avez raison

Tu peux me tutoyer, on a bien discuté aux RML16 🙂

---

<div class="post-metadata">

### Author: ![kapis](https://forum.duniter.org/user_avatar/forum.duniter.org/kapis/32/7287_2.png) [@kapis](https://forum.duniter.org/u/kapis)
#### Post date: [9 June 2022 18:26 UTC](https://forum.duniter.org/t/gdev-runtime-101/9406/11 "2022-06-09T18:26:05Z")

</div>

C’est la faute de [https://deepl.com/](https://deepl.com/) , de fois je l’ulitise pour repondre plus vite 😉 et sans fautes d’écriture…
