# ĞDev runtime 802 -- release

**URL:** https://forum.duniter.org/t/gdev-runtime-802-release/12515
**Category:** Technical committee
**Created:** [25 September 2024 13:15 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515 "2024-09-25T13:15:46Z")
**Posts on this page:** 19
**Page:** 1

<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: [25 September 2024 13:15 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/1 "2024-09-25T13:15:46Z")

</div>

Il était temps de proposer la mise à jour vers le runtime 802 !! (cf [ĞDev Runtime 802 -- suivi](https://forum.duniter.org/t/gdev-runtime-802/12009)). Voici la page de release :

> **[gdev-802 · nodes / rust / Duniter v2S · GitLab](https://git.duniter.org/nodes/rust/duniter-v2s/-/releases/gdev-802)**
>
> Runtime gdev-802 🔨...

```auto
🔨 Srtool version: srtool v0.15.0
🦀 Rustc version: rustc 1.77.0 (aedd173a2 2024-03-17)
🏋️ Runtime Size: 655 KB (671530 bytes)
🔥 Core Version: gdev-802
🗜 Compressed: Yes: 78.10 %
🎁 Metadata version: 14
🗳️ system.setCode hash: 0xa1f1d6cd467574050db78203ee439b3d194952bfba575dca4b6f6983d15c3f7b
#️⃣ Blake2-256 hash: 0x70b82abc8af0b5b90372d5d844a5b4bba809ba0287e357d976eabc1b7c175ebc

```

Merci à @Moul d’avoir réparé les images docker utilisées dans la CI. Merci à @cgeek pour cette CI. Merci à @bgallois pour de nombreuses MR. Curieusement, il y a eu un problème avec les release notes sur Gitlab, donc les voici :

* * *

## Merge requests

- Fix 245 ([!277](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/277))
- Fix distance end2end tests ([!276](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/276))
- Upgrade polkadot v1.14.0 ([!274](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/274))
- Resolve “Dissociate release of Runtime and release of Client” ([!273](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/273))
- Separate weight by chains ([!272](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/272))
- Fix [#232](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/232) ([!268](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/268))
- Fix [#200](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/200) ([!267](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/267))
- adapt ci to export new py-g1-migrator history files ([!266](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/266))
- Fix [#218](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/218) and [#158](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/158) ([!265](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/265))
- update doc for rpc port ([!264](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/264))
- Upgrade to polkadot-v1.11.0 ([!263](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/263))
- Fix [#179](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/179) ([!262](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/262))
- update srtool build instructions ([!261](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/261))
- Fix [#221](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/221) ([!259](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/259))
- Upgrade to polkadot-v1.9.0 ([!258](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/258))
- Fix [#219](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/219) and [#220](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/220) ([!257](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/257))
- Refactor node implementation ([!256](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/256))
- Resolve “Allow native Runtime execution” ([!255](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/255))
- Refac generated documentation ([!254](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/254))
- Fix [#196](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/196) forbid empty linked account ([!253](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/253))
- Change distance evaluation period from Sessions to Blocks ([!252](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/252))
- Fix misleading error message when Babe owner keys != 1 ([!251](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/251))
- allow oracle connexion through “insecure url” ([!250](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/250))
- Fix srtool ([!249](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/249))
- Fix live tests ([!248](https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/248))

## Issues

- Distance oracle must have state to download WoT ([#249](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/249))
- Add `PUBLIC_ADDR` to docker env var ([#246](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/246))
- document UnitsPerUd ([#240](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/240))
- Yunohost package ([#237](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/237))
- Maximal proof\_size ([#236](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/236))
- Exonerate all transaction fees when blockchain use is low ([#232](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/232))
- Complete migrator CI ([#229](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/229))
- Currency trait deprecation ([#226](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/226))
- Benchmarks error ([#225](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/225))
- Oracle : ne pas se bloquer à cause des clés ([#221](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/221))
- Smith-members: invert `issuer` and `receiver` in events ([#220](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/220))
- Distance : rajouter le résultat dans l’évènement ([#219](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/219))
- Protocole : ne pas autoriser la création d’une identité où le compte n’existe pas ([#218](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/218))
- Polkadotjs UI : perte de la description dans les calls ([#217](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/217))
- Allow native Runtime execution ([#214](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/214))
- Distance oracle tries to publish inherent even if already published result, leading to ExtrinsicFailed result of the inherent ([#207](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/207))
- align distance oracle on modulo instead of session ([#202](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/202))
- distance oracle refuses “insecure url” ([#201](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/201))
- debian package ([#200](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/200))
- Use IdtyIndex as Session ValidatorId ([#197](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/197))
- Check that transfer\_all on a linked account does not lead to empty linked account ([#196](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/196))
- Dissociate release of Runtime and release of Client ([#195](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/195))
- Misleading error message in logs for distance oracle ([#191](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/191))
- Refac generated documentation ([#183](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/183))
- Merge identity/pubkey “conversion” trait into one ([#179](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/179))
- Calibrate distance `MAX_EVALUATIONS_PER_SESSION` ([#174](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/174))
- Membership handler weight accounting ([#167](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/167))
- Split OnEvent(membership\_event) ([#163](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/163))
- Add live tests for membership status coherence ([#161](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/161))
- Identity creation should only be possible for an account that already “exists” ([#158](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/158))
- Contribute to Cesium² ([#142](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/142))
- Could not find `protoc` ([#112](https://git.duniter.org/nodes/rust/duniter-v2s/-/issues/112))

* * *

## Runtime upgrade

Dans la nouvelle version de substrate (cf [frame\_system - Rust](https://docs.rs/frame-system/37.1.0/frame_system/)), il y a un nouveau mécanisme pour les runtime upgrade que je propose d’essayer cette fois ci. Voici comment je soumets la proposition :

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

Le comité technique ([@technical-committee](https://forum.duniter.org/groups/technical-committee)) peut s’exprimer et voter depuis l’appli polkadotjs :

 ![image](https://forum.duniter.org/uploads/default/original/2X/4/437ba3fae856bb5f876e2b6cd025bc2cad48b713.png)

> [https://duniter-portal.axiom-team.fr/#/techcomm/proposals](https://duniter-portal.axiom-team.fr/#/techcomm/proposals)

Je n’ai pas fait de tests approfondis (try\_runtime, tests en local, live tests…) mais a priori ça devrait pas casser 🫣

---

<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: [25 September 2024 13:23 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/2 "2024-09-25T13:23:40Z")

</div>



---

<div class="post-metadata">

### Author: ![Maaltir](https://forum.duniter.org/user_avatar/forum.duniter.org/maaltir/32/5039_2.png) [@Maaltir](https://forum.duniter.org/u/Maaltir)
#### Post date: [25 September 2024 14:18 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/3 "2024-09-25T14:18:03Z")

</div>

Je ne peux pas voter, c’est parce que le seuil est atteint ?

---

<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: [25 September 2024 14:38 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/4 "2024-09-25T14:38:18Z")

</div>

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

Je suppose que c’est parce que tu essayes de voter avec ta nouvelle adresse alors que c’est toujours `5EVRzJDpDxFNU9cbrGPdQD5sRsV2uiKMPNgr1sbRDX4X6Ex8` qui est dans le comité technique.

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [25 September 2024 16:59 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/5 "2024-09-25T16:59:08Z")

</div>

Pour les test Ğecko, la plupart des compte Ğ1 sont désormais en identité expiré, ce qui complique les tests après migration d’identité.  
Un reboot faciliterai la chose, avec allongement des durées d’expiration genre à 10 000 ans.

---

<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: [25 September 2024 18:21 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/6 "2024-09-25T18:21:46Z")

</div>

Plutôt rallonger de 1 ou 2 ans que 10000, sinon ce seront les fonctionnalités en rapport avec les temps d’expiration qui seront dures à tester 😜

---

<div class="post-metadata">

### Author: ![Maaltir](https://forum.duniter.org/user_avatar/forum.duniter.org/maaltir/32/5039_2.png) [@Maaltir](https://forum.duniter.org/u/Maaltir)
#### Post date: [25 September 2024 18:23 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/7 "2024-09-25T18:23:02Z")

</div>

Un reboot oui, changer la durée d’expiration non, ça permet de tester le retour dans la toile de confiance après l’avoir quitté !

> [@HugoTrentesaux](#):
>
> tu essayes de voter avec ta nouvelle adresse

Oui c’est ça, j’ai voté ! 😉

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [25 September 2024 21:19 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/8 "2024-09-25T21:19:18Z")

</div>

A voté !

---

<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: [26 September 2024 10:12 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/9 "2024-09-26T10:12:06Z")

</div>

Je peux te partager les clés sudo si tu veux renouveler en masse des identités. Ou je peux le faire, ça peut être marrant \>\<

> [@poka](#):
>
> A voté !

Contre 😛

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [26 September 2024 12:45 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/10 "2024-09-26T12:45:34Z")

</div>

> [@HugoTrentesaux](#):
>
> Contre 😛

Oui parce que je suis plus pour un reboot qu’un upgrade.

Mais si on peut renouveler en masse alors je vais peut-être changer mon vote 🙂

---

<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: [26 September 2024 12:54 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/11 "2024-09-26T12:54:54Z")

</div>

Les deux ne sont pas exclusifs. On peut faire un upgrade pour s’entraîner à en faire (preuve que c’est utile, j’ai découvert le nouveau fonctionnement), et en parallèle lancer un nouveau réseau. En plus maintenant c’est entièrement automatisé ([Industrialiser le démarrage d'une nouvelle Ğx](https://forum.duniter.org/t/industrialiser-le-demarrage-dune-nouvelle-gx/11535)), il suffit de faire une branche `network/gdev-900` et de cliquer sur le bouton `trigger_network_release` de la CI. Ensuite il ne reste plus qu’à lancer un nœud qui utilise les nouveau `gdev_raw.json` et dire aux autres de se connecter en ajoutant son nœud aux bootnodes. Ça demande un peu de boulot pour les forgerons, mais ça ne fait qu’une dizaine de personnes à contacter pour l’instant. Pour que ce soit utilisable dans les apps, il faut aussi lancer un indexeur, puis demander à tous les endpoints hardcodés dans les apps de passer sur le nouveau réseau sinon on risque d’avoir des comportements bizarres si les apps se connectent aléatoirement à l’un ou l’autre des réseaux. En tout cas c’est le bon moment pour implémenter le scan réseau !

---

<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: [26 September 2024 13:27 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/12 "2024-09-26T13:27:17Z")

</div>

Rah! la nomenclature de branche des runtimes a changé de `runtime-XXX` à `network/gdev-XXX`. Je m’en suis rongé les ongles 🦫 Déjà que ce foutu d’outil de `srtool` est une méchante bête à maitriser. Il m’a fallu retrouver [mes notes de galères](https://forum.duniter.org/t/verify-a-runtime-permission-problems/10835/17) pour la fouter correctement.

Ma recette :

```bash
podman run -it --rm -e PACKAGE=gdev-runtime -e RUNTIME_DIR=runtime/gdev paritytech/srtool:1.81.0 bash
cd /build
git clone https://git.duniter.org/nodes/rust/duniter-v2s -b network/gdev-XXX .
/srtool/build

```

> **Summary**
>
> ```auto
> Summary generated with srtool v0.15.0 using the docker image paritytech/srtool:1.77.0:
> Package : gdev-runtime v1.0.0
> GIT commit : 313f6da1be68af716589b37509fbeba3468c733e
> GIT tag : gdev-802
> GIT branch : network/gdev-802
> Rustc : rustc 1.77.0 (aedd173a2 2024-03-17)
> Time : 2024-09-26T13:12:25Z
> 
> == Compact
> Version : gdev-802 (duniter-gdev-1.tx1.au1)
> Metadata : V14
> Size : 2.92 MB (3066320 bytes)
> setCode : 0x52439e4b2991f1bf104b127d23e9aed5bb06c576d3cd4b1bb616db20d3e569e9
> authorizeUpgrade : 0x07a9e150364f6db4844d320d4f6e6dc8114d59cc2e3b582dd6cdd0332d8e7465
> IPFS : QmNNLpnhjdKxLnR7Hpd46LxYFkHXEbsCQyzaCBjxqsffKA
> BLAKE2_256 : 0x0df38ccfd7162db2923d4d259c4d14c4c1254bcc96d7ef87533b708b6ea62088
> Wasm : runtime/gdev/target/srtool/release/wbuild/gdev-runtime/gdev_runtime.compact.wasm
> 
> == Compressed
> Version : gdev-802 (duniter-gdev-1.tx1.au1)
> Metadata : V14
> Size : 655.79 kB (671530 bytes)
> Compression : 78.1%
> setCode : 0xa1f1d6cd467574050db78203ee439b3d194952bfba575dca4b6f6983d15c3f7b
> authorizeUpgrade : 0x446434189063e1becada5e42963f5b527cb54e5825a8ad62041bd40eddf82499
> IPFS : QmTp4zLAUeWFCwU6BLBqVv4XbjV9MdDAHb4h61LsSZgVbs
> BLAKE2_256 : 0x70b82abc8af0b5b90372d5d844a5b4bba809ba0287e357d976eabc1b7c175ebc
> Wasm : runtime/gdev/target/srtool/release/wbuild/gdev-runtime/gdev_runtime.compact.compressed.wasm
> 
> ```
> 
> Vérification sous `bash` :
> 
> ```auto
> diff <(printf "%s\n" "0x70b82abc8af0b5b90372d5d844a5b4bba809ba0287e357d976eabc1b7c175ebc") <(printf "%s\n" "0x70b82abc8af0b5b90372d5d844a5b4bba809ba0287e357d976eabc1b7c175ebc")
> 
> ```

Je valide le runtime généré. A approuvé cette évolution de runtime !

Il faut voter avec son compte `ed25519` (v1) (oldAddress) qui fait partie du comité technique :

```auto
gcli -S cesium tech vote 26562676f3882053f290f2ec184bb2b84b3b0eaa53941d2c530eeb7c333cc36b 0 1

Cesium id: 
Cesium password: 
transaction submitted to the network, waiting 6 seconds...
voted Voted { account: AccountId32([232, 175, 253, 40, 186, 3, 78, 77, 188, 109, 8, 232, 45, 162, 46, 98, 252, 51, 108, 137, 239, 69, 220, 93, 75, 28, 250, 91, 62, 63, 237, 32]), proposal_hash: 0x26562676f3882053f290f2ec184bb2b84b3b0eaa53941d2c530eeb7c333cc36b, voted: true, yes: 4, no: 1 }

```

---

<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: [29 September 2024 09:35 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/13 "2024-09-29T09:35:53Z")

</div>

État actuel du vote :

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

Encore trois jours. 5 votes sur 6.

---

<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: [30 September 2024 10:22 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/14 "2024-09-30T10:22:46Z")

</div>

J’ai l’impression que j’ai été sorti du comité technique, tant mieux car je ne peux pas suivre 😕

edit : d’ailleurs vous pourriez également me sortir des Smith initiaux en cas de reboot.

---

<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: [30 September 2024 10:33 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/15 "2024-09-30T10:33:21Z")

</div>

T’en fait parti avec ton compte ed25519 (v1) :

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

---

<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: [30 September 2024 10:44 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/16 "2024-09-30T10:44:55Z")

</div>

Il manque un vote positif de l’un de vous trois : @vit, @cgeek, @poka.

---

<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: [30 September 2024 11:07 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/17 "2024-09-30T11:07:46Z")

</div>

> [@Moul](#):
>
> ```auto
> gcli -S cesium tech vote 26562676f3882053f290f2ec184bb2b84b3b0eaa53941d2c530eeb7c333cc36b 0 1
> 
> ```

Ah yes ! C’est fait, du coup. Mais ma remarque vaut toujours, vous pouvez me sortir si je gêne.

---

<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: [30 September 2024 13:43 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/18 "2024-09-30T13:43:35Z")

</div>

# TL;DR: runtime upgrade au bloc [3270553](https://duniter-portal.axiom-team.fr/?rpc=wss%3A%2F%2Fgdev.coinduf.eu%2Fws#/explorer/query/3270553) 🎉

* * *

Voici la version longue :

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

J’ai cliqué sur “fermer”, ce qui a eu lieu au bloc `3270447`. Mais ça a abouti à une erreur `BadOrigin`.

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

Une fois de plus, j’ai oublié que le comité technique n’était pas une origine acceptée pour les call systèmes, raison pour laquelle elois avait fait la pallet “upgrade origin”. Il aurait fallu faire `upgradeOrigin.dispatchAsRoot(...)` pour que ça fonctionne.

Ce n’est pas le cas si on utilise directement `sudo` (cf bloc [3270522](https://duniter-portal.axiom-team.fr/?rpc=wss%3A%2F%2Fgdev.coinduf.eu%2Fws#/explorer/query/3270522)), je vais donc continuer cette fois comme si je ne m’étais pas trompé dans la proposition, mais on pourra se ré-entraîner prochainement pour changer le comité technique.

Une fois le authorize upgrade exécuté, n’importe quel compte peut demander le runtime upgrade avec `system.applyAuthorizedUpgrade` :

 ![image](https://forum.duniter.org/uploads/default/original/2X/6/68d7f0a9adcadcdb5dfb1316307ddd008f52fa5f.png)

C’est donc fait au bloc [`3270553`](https://duniter-portal.axiom-team.fr/?rpc=wss%3A%2F%2Fgdev.coinduf.eu%2Fws#/explorer/query/3270553) 🎉 (notez que je l’ai fait avec un compte quelconque).

Maintenant, il reste à observer le comportement pour voir si on n’a rien d’anormal.

---

<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: [30 September 2024 14:07 UTC](https://forum.duniter.org/t/gdev-runtime-802-release/12515/19 "2024-09-30T14:07:49Z")

</div>


