# Cesium : Nouvelle version 1.4.17 et 1.5.x (en test)

**URL:** https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706
**Category:** Cesium
**Created:** [27 December 2019 22:01 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706 "2019-12-27T22:01:11Z")
**Posts on this page:** 17
**Page:** 2

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [3 January 2020 16:32 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/21 "2020-01-03T16:32:23Z")

</div>

> [@matograine](#):
>
> - observer que la liste des noeuds s’est mise à jour, mais pas la liste des blocs.
> - redémarrer Cesium pour avoir une liste des blocs à jour.

Sur quel noeud Duniter as tu testé ?

---

<div class="post-metadata">

### Author: ![matograine](https://forum.duniter.org/letter_avatar/matograine/32/5_5575768a8748004e209b776fc1b2916d.png) [@matograine](https://forum.duniter.org/u/matograine)
#### Post date: [3 January 2020 16:34 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/22 "2020-01-03T16:34:24Z")

</div>

sur [g1.presles.fr](http://g1.presles.fr). Mais l’explication de Elois me semble correcte, vu que le temps entre deux blocs est particulièrement long aujourd’hui.

---

<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 January 2020 20:49 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/23 "2020-01-03T20:49:16Z")

</div>

@bpresles il doit y avoir un souci avec ta conf réseau, si tu utilise nginx, voici le bloc a rajouter a la conf de ton vhost BMA afin que les websocket BMA restent ouvert :

```
upstream g1-bma-ws {
    server 127.0.0.1:10902;
}

server {

        ...

        # BMA WS
        location /ws {
                proxy_pass http://g1-bma-ws;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_read_timeout 1200s;
        }
}

```

La ligne importante c’est le timeout, perso je l’ai réglé à 20min 🙂

---

<div class="post-metadata">

### Author: ![bpresles](https://forum.duniter.org/user_avatar/forum.duniter.org/bpresles/32/4477_2.png) [@bpresles](https://forum.duniter.org/u/bpresles)
#### Post date: [3 January 2020 22:17 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/24 "2020-01-03T22:17:25Z")

</div>

@elois Je n’ai pas du tout de /ws configuré dans mon NGINX.

J’ai mis des timeout de 1200s sur mon location / (qui pointe sur 10901 (BMA)) et /ws2p (qui pointe sur 20901 (WS2P)).

Et ça semble marcher…

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [3 January 2020 23:52 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/25 "2020-01-03T23:52:49Z")

</div>

> [@matograine](#):
>
> #### Bug 1
> 
> - le comportement a bien changé entre la v1.3.11 et la v1.4.12 :
> - en 1.3.11 je peux faire des virements sans attendre la validation en BC, donc enchaîner des tx (voir bloc [492249](http://ts.gt.elo.tf/blockchain/block/492249) )
> - en 1.4.12 / 1.4.18 je dois attendre la validation en BC (mais ce n’est pas toujours suffisant), sinon j’ai l’erreur : `Veuillez attendre le calcul du prochain bloc (toutes vos sources ont été utilisées)` . Pour moi c’est une perte de fonctionnalité, mais je comprends que ça permet d’éviter des pertes de transactions.

J’ai corrigé cela en [v1.5.1](https://github.com/duniter/cesium/releases/tag/v1.5.1), livré l’instant : ouf !

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [4 January 2020 10:23 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/26 "2020-01-04T10:23:34Z")

</div>

Pour info, je livre maintenant un fichier checksum sha256 (contenant le sha256 du ZIP et du APK Android. Les autres fichiers n’y sont pas encore).  
Ca va permettre d’ajouter un niveau de sécurité sur les livrables.

Par la suite, je verrai pour signer ce fichier `.sha256` avec la clef Duniter Cesium. Ainsi, pour pourrait avoir des mises à jour automatique qui vérifie l’intégrité des livrables. Par exemple pour une mise à jour directement depuis Cesium desktop.  
@cgeek tu n’avais dis que c’était possible je crois, en nodeJS ? Le truc que je maitrise pas, c’est la gestion des droits d’accès dans de tels scripts… Cesium desktop étant installé dans `/opt` en `root` sous Debian, j’aurais du mal à y rajouter des fichiers, non ? Une idée ?

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [4 January 2020 10:25 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/27 "2020-01-04T10:25:10Z")

</div>

@jytou peux tu tenter un build windose ? @bpresles pour la pomme ?  
Si ca passe, je crois qu’on tiens une version stable 🙂 ouf !

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [4 January 2020 13:53 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/28 "2020-01-04T13:53:27Z")

</div>

Je viens de déployer la v1.5.2 sur [g1-test.duniter.fr](http://g1-test.duniter.fr) (G1-Test) et sur [g1.le-sou.org](http://g1.le-sou.org) (sur la G1)  
Si voius voulez voir [la nouvelle vue réseau pour les noeud Cesium+](https://g1.le-sou.org/#/app/network/data), il faut passer en mode expert, puis dans la vue réseau, cliquer sur le bouton "Cesium+ en haut.  
 ![image](https://forum.duniter.org/uploads/default/original/2X/d/dd54b8462b30eb733af07f1d5018214f3820acc1.png)

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

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

Attention : cette vue est en encore instable, en particulier car elle dépends de la version des pods Cesium, qui sont en cours de mise à jour, vers [cesium-plus-pod v1.5.0](https://github.com/duniter/cesium-plus-pod/releases/tag/cesium-plus-pod-1.5.0)  
Attention 2 : il faut désactiver les bulles d’aide (dans les paramètres) sinon une autre page s’ouvre de manière intempestive… je vais corriger ca

---

<div class="post-metadata">

### Author: ![jytou](https://forum.duniter.org/user_avatar/forum.duniter.org/jytou/32/664_2.png) [@jytou](https://forum.duniter.org/u/jytou)
#### Post date: [5 January 2020 13:32 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/29 "2020-01-05T13:32:31Z")

</div>

> [@kimamila](#):
>
> @jytou peux tu tenter un build windose ?

Je crois que tu as changé des choses dans la manière de faire les build et je ne sais plus comment la faire, en fait. Car là je ne vois pas de tags utilisables sur [clients / Cesium-grp / cesium-desktop · GitLab](https://git.duniter.org/clients/cesium-grp/cesium-desktop) qui est le repo sur lequel je me basais avant.

---

<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 January 2020 20:49 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/30 "2020-01-05T20:49:12Z")

</div>

> [@bpresles](#):
>
> J’ai mis des timeout de 1200s sur mon location / (qui pointe sur 10901 (BMA)) et /ws2p (qui pointe sur 20901 (WS2P)).
> 
> Et ça semble marcher…

@bpresles ce que tu ne sais pas, oui ce n’est peut être pas assez clair dans la doc. C’est qu’il y aussi des websocket derrière l’api BMA. Si dans ton cas bma est sous la location / alors il faut que tu configure /ws 🙂

Tu peut tester si ton websocket BMA fonctionne bien avec la commande silkaj diffi :

```
silkaj -p g1.presles.fr diffi

```

Laisse un terminal ouvert avec cette commande et repasse 30min plus tard, les infos ce sont elles bien mises a jours avec les nouveaux blocs reçus ?

---

<div class="post-metadata">

### Author: ![bpresles](https://forum.duniter.org/user_avatar/forum.duniter.org/bpresles/32/4477_2.png) [@bpresles](https://forum.duniter.org/u/bpresles)
#### Post date: [5 January 2020 21:26 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/31 "2020-01-05T21:26:39Z")

</div>

Bon j’ai réussi à builder, cela n’a pas été une mince affaire, il a fallut que je reparte de zéro (clone propre). Et a noter que le build (en tous cas iOS, avec “ionic cordova prepare ios”) n’est pas complet si on ne fait pas un build web avant (il manque des fichiers dans www/dist/dist\_js (es et map notamment)).

L’upload est en cours pour la 1.4.20 que je vais mettre d’abord sur TestFlight, pour valider avant mise en ligne publique sur l’AppStore.

Lien de la version 1.4.20 pour macOS: [https://www.cloud-libre.eu/index.php/s/eWZrKJyr9DiBy5H](https://www.cloud-libre.eu/index.php/s/eWZrKJyr9DiBy5H)

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [6 January 2020 08:40 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/32 "2020-01-06T08:40:07Z")

</div>

> [@bpresles](#):
>
> Bon j’ai réussi à builder, cela n’a pas été une mince affaire, il a fallut que je reparte de zéro (clone propre). Et a noter que le build (en tous cas iOS, avec « ionic cordova prepare ios ») n’est pas complet si on ne fait pas un build web avant (il manque des fichiers dans www/dist/dist\_js (es et map notamment)).

Merci !  
Si ca peut te rassurer, j’ai vraiment du bosser comme un dingue pour en arriver à cette refonte de la gestion des dépendances… Il m’a fallu faire des diff de chacune des librairies, pour etre sur d’avoir la même version, puis les upgrader une à une, et vérifier le cas échéant les régression, etc. J’ai refait entièrement le build gulp, quelques hooks, etc.

Maintenant, tout devrait etre plus propre, et surtout beaucoup plus rapide à compiler. Le JS optimisé devrait etre aussi etre plus compact, etc.

Bref, je crois qu’il fallait en passer par là, car Cesium2 et l’API GVA ont du mal à sortir de terre… Difficile pour moi d’avancer sur GVA sans savoir comment @cgeek veut coder les accès à la BDD dédiée. (mais j’ai confiance qu’il va nous faire un beau truc !).Cesium V1 a encore de beaux jours devant lui, et cette version 1.5 est une 1ere remise au propre 🙂  
Je penses qu’on pourrait aussi améliorer la gestion du code, notamment avec ce refactoring :

- mettre les `controller` (js) et les `templates` (HTML) ensemble, par écran ou composant. J’avais suivi des préconisations de Ionic mais à l’usage c’est très pénible qu’ils soient séparé.
- mettre les `plugins/*` et le coeur de Cesium au même niveau
- Pourquoi pas essayer de passer en typescript. J’ai trouvé un app starter qui fait ca, tout en restant en Ionic V1 et AngularJS. Ca permettrait de pouvoir plus facilement récupérer du code dans Cesium2… Mais c’est un travail qui me semble énorme. @cgeek si tu as des idées la dessus… vis à vis de ton expérience sur Duniter.

---

<div class="post-metadata">

### Author: ![bpresles](https://forum.duniter.org/user_avatar/forum.duniter.org/bpresles/32/4477_2.png) [@bpresles](https://forum.duniter.org/u/bpresles)
#### Post date: [6 January 2020 14:53 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/33 "2020-01-06T14:53:09Z")

</div>

Le lien pour la version TestFlight iOS: [https://testflight.apple.com/join/YjRAHFqt](https://testflight.apple.com/join/YjRAHFqt)

---

<div class="post-metadata">

### Author: ![SimonLefort](https://forum.duniter.org/user_avatar/forum.duniter.org/simonlefort/32/3875_2.png) [@SimonLefort](https://forum.duniter.org/u/SimonLefort)
#### Post date: [7 January 2020 15:21 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/34 "2020-01-07T15:21:59Z")

</div>

@kimamila : Merci pour tout le travail effectué sur Césium. Ça reste pour beaucoup le premier contact avec la monnaie libre donc ce que tu fais à un gros impact. 🙂

@elois : Il y a une doc pour mettre duniter correctement derrière un proxy nginx / apache / haproxy / autre ? Je me souviens pas d’avoir vu passer l’histoire de “/ws” pour les websockets…

---

<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: [7 January 2020 16:16 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/35 "2020-01-07T16:16:19Z")

</div>

> [@SimonLefort](#):
>
> Il y a une doc pour mettre duniter correctement derrière un proxy nginx / apache / haproxy / autre ? Je me souviens pas d’avoir vu passer l’histoire de « /ws » pour les websockets…

J’ai vu passer des tutos il me semble

Il y a un très bon tuto de @crazypanda, mais il ne devais pas connaitre les websockets via BMA, c’est peu connu 😅

> **[Duniter - Configurer un noeud derrière un reverse proxy Nginx - Crazy Panda Brew](http://crazypanda.fr/2018/01/23/duniter-configurer-un-noeud-derriere-un-reverse-proxy-nginx/)**
>
> Afin de soutenir le projet Duniter et la monnaie libre Ğ1 j’ai décidé de faire tourner un noeud Duniter sur une de mes machine. Voici un guide d’installation sur Debian 8. Avant toute chose on met à jour notre machine : apt update && apt...

Il n’existe pas de tuto “officiel” a ma connaissance 🙂

---

<div class="post-metadata">

### Author: ![SimonLefort](https://forum.duniter.org/user_avatar/forum.duniter.org/simonlefort/32/3875_2.png) [@SimonLefort](https://forum.duniter.org/u/SimonLefort)
#### Post date: [8 January 2020 20:20 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/36 "2020-01-08T20:20:28Z")

</div>

Je ne sais pas si ça servira à quelqu’un mais voici la configuration nginx quand on installe Duniter sur Yunohost :

```
# cat /etc/yunohost/apps/duniter/conf/nginx.conf 
location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
 
    proxy_pass http://localhost:YNH_EXAMPLE_PORT;
    proxy_redirect off;
 
    # Socket.io support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 86400s; 
    proxy_send_timeout 86400s;

	location ~ \.(js|css|woff|woff2|ttf|png) {
		proxy_pass http://localhost:9220;
		access_by_lua_file /usr/share/ssowat/access.lua;
	}
	
	location /webui {
		proxy_pass http://localhost:9220/;
		access_by_lua_file /usr/share/ssowat/access.lua;
		# Include SSOWAT user panel.
		include conf.d/yunohost_panel.conf.inc;
	}

location ~ /webmin {
	proxy_pass http://localhost:9220$uri;
	access_by_lua_file /usr/share/ssowat/access.lua;
}

location ~ /modules {
	proxy_pass http://localhost:9220;
	access_by_lua_file /usr/share/ssowat/access.lua;
}

location /ws2p {
        proxy_pass http://127.0.0.1:20901;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}
```

---

<div class="post-metadata">

### Author: ![matograine](https://forum.duniter.org/letter_avatar/matograine/32/5_5575768a8748004e209b776fc1b2916d.png) [@matograine](https://forum.duniter.org/u/matograine)
#### Post date: [22 January 2020 19:09 UTC](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706/37 "2020-01-22T19:09:33Z")

</div>

> [@matograine](#):
>
> Je crois que le cache empêche également la liste des blocs de se rafraîchir. Pour reproduire :
> 
> - choisir « network »
> - regarder les blocs actuels
> - laisser passer 30 min/1h
> - observer que la liste des noeuds s’est mise à jour, mais pas la liste des blocs.
> - redémarrer Cesium pour avoir une liste des blocs à jour.

Je précise :

- je n’observe pas ce comportement sur la version web.zip (dans mon navigateur),
- sur l’application de bureau (.deb), ce comportement apparaît le plus souvent, mais il peut parfois afficher le bon bloc courant, et revenir au bloc courant du moment où j’ai ouvert Cesium.

[Previous page](https://forum.duniter.org/t/cesium-nouvelle-version-1-4-17-et-1-5-x-en-test/6706.md?page=1)
