# Duniter-portal (fork de l'app polkadot.js)

**URL:** https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365
**Category:** Applications
**Tags:** polkadot
**Created:** [21 July 2024 17:32 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365 "2024-07-21T17:32:30Z")
**Posts on this page:** 20
**Page:** 1

<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: [21 July 2024 17:32 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/1 "2024-07-21T17:32:30Z")

</div>

Voici un fork de l’app polkadot.js: **[https://duniter-portal.axiom-team.fr](https://duniter-portal.axiom-team.fr)**

Code source: [clients / duniter-portal · GitLab](https://git.duniter.org/clients/duniter-portal)

* * *

Les changements initiaux par rapport à l’original sont :

- 🧑 **Récupération des usernames depuis squid** pour chaque adresse dans l’app.  
Le nom affiché sera donc par ordre de priorité soit :

- ✊ Un rebranding de l’app pour être au nom et aux couleurs de Duniter.

- ⚡ L’ajout du **réseau Duniter / ĞDev par défaut**

* * *

Pour lancer votre propre instance :

- clonez le dépôt
- `yarn`
- `yarn build:www`
- Déplacez le dossier `packages/apps/build` nouvellement généré à l’endroit où vous souhaitez l’héberger, et configurez un vhost nginx basique qui pointe vers le index.html

Pour le reste, suivez le README 😉

@HugoTrentesaux je te laisse déployer ça sur IPFS à l’occaz si tu veux, les 3/4 du README parlent de la config IPFS.

enjoy

---

<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: [22 July 2024 07:03 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/2 "2024-07-22T07:03:02Z")

</div>

Todo: [https://www.perplexity.ai/search/voici-mon-code-react-trigger-t-rMfS8hFvRe.q4643ztWnQw](https://www.perplexity.ai/search/voici-mon-code-react-trigger-t-rMfS8hFvRe.q4643ztWnQw)

---

<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: [22 July 2024 11:28 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/3 "2024-07-22T11:28:02Z")

</div>

> [@poka](#):
>
> je te laisse déployer ça sur IPFS

`git clone` … **164.76 Mio** 🤦‍♂️ comment on en arrive à des repo si gros pour des bêtes app web, c’est vraiment lourd react, il faut que je prenne l’habitude de shallow clone ce genre de repo

`yarn` c’est bizarre 😕

Ils sont vraiment débiles chez polkadotjs 😠 [build error in dependencies (#1) · Issues · clients / duniter-portal · GitLab](https://git.duniter.org/clients/duniter-portal/-/issues/1)

Bah je voulais déployer sur IPFS en compilant à la maison, mais j’abandonne parce qu’ils me saoulent là.

---

<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: [22 July 2024 17:14 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/4 "2024-07-22T17:14:59Z")

</div>

Oui infernal, mais je pense que c’est leur historique git n’est clean c’est pas possible autrement, je ferais le clean ce weekend.

* * *

Il me tue ton ticket 🤣😭

---

<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: [27 July 2024 14:15 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/5 "2024-07-27T14:15:28Z")

</div>

Nouvelle version `v0.142.4` (numéro de version visible en haut à droite de l’app) du portail.

Nouveautés:

- Ajouts du noeud de @1000i100 ([MR!1](https://git.duniter.org/clients/duniter-portal/-/merge_requests/1))
- Optimisation du rafraîchissement de l’UI lorsque les données username proviennent du cache. l’UI n’est pas rafraîchie lorsque les données proviennent du cache, ce qui évite les micro saut.
- Ajout d’effet de transition fade out/in lors de la mis à jour de username, 300ms, pour éviter l’effet coupure et rendre ça plus smooth à l’œil.
- ~~Requête récursive des usernames sur le champ `wasIdentity` tant que celui-ci n’est pas null.~~ Tente de récupérer le username dans le champ wasIdentity si null dans identity, Nous avons donc désormais bien un username pour chaque smith.
- Ajout du tag `(oldAddress)` pour les address correspondants à des identités migrés.
- Retrait du uppercase sur les usernames de manière à garder la casse sur les noms d’identités.
- Colonne des usernames plus large sur le home, et troncature des username moins agressive.
- Retrait des requêtes de storage faites sur des palettes que nous n’avons pas: `staking.account`, `democracy.locks` et `democracy.votingOf` (commit [4e140f](https://git.duniter.org/clients/duniter-portal/-/commit/4e140f664d778eda89c278ffa02f7b20fa5422a6))

Pensez à reset votre cache ctrl+maj+r.

---

<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: [28 July 2024 11:11 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/6 "2024-07-28T11:11:09Z")

</div>

Vous savez pourquoi certaines adresses sont flag “Comité technique” et pas d’autres ?  
Je veux dire, @HugoTrentesaux tu es bien au comité technique j’imagine ?

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

* * *

![image](https://forum.duniter.org/uploads/default/original/2X/7/700338b0cd46cee2cd55eb97e52bae586ae4b9f6.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: [30 July 2024 09:53 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/7 "2024-07-30T09:53:11Z")

</div>

Même raison : lorsque l’on migre l’identité, l’adresse comité technique reste l’ancienne.

---

<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: [19 October 2024 15:53 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/8 "2024-10-19T15:53:43Z")

</div>

Il m’arrive souvent que l’app ne fonctionne plus, après redémarrage de Firefox.  
Ça semble être un problème de cache, que je n’arrive pas à résoudre avec Ctrl + F5.  
Ça fonctionne des fois en mode privé, dans Chromium ça fonctionne.

---

<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: [19 October 2024 19:00 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/9 "2024-10-19T19:00:23Z")

</div>

Est-ce que tu sais si le même problème se pose avec polkadot.js app ?  
Est-ce que tu pourrais tenter d’ouvrir ta console JS et d’en coller le contenu lorsque ça t’arrive ?

pour refresh sans cache en général c’est ctrl + maj + F5

---

<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: [20 October 2024 06:55 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/10 "2024-10-20T06:55:01Z")

</div>

Je n’ai pas reproduit ce problème avec l’app plokadot.js.

Voici ce que j’ai dans la console :

```auto
Layout was forced before the page was fully loaded. If stylesheets are not yet loaded this may cause a flash of unstyled content. [markup.js:250:53](resource://devtools/server/actors/highlighters/utils/markup.js)

None of the “sha384” hashes in the integrity attribute match the content of the subresource. The computed hash is “WiAZId0BK0D/AlDjef4mvZYt+hnM85jnWcdN4OdJ5CQbeBxuWKuh2okKzV/HJWEc”. [duniter-portal.axiom-team.fr](https://duniter-portal.axiom-team.fr/)

None of the “sha384” hashes in the integrity attribute match the content of the subresource. The computed hash is “OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb”. 38 [duniter-portal.axiom-team.fr](https://duniter-portal.axiom-team.fr/)

Source map error: Content-Length header of network response exceeds response Body. Resource URL: https://duniter-portal.axiom-team.fr/type.20cd43a74d5c8907.js Source Map URL: type.20cd43a74d5c8907.js.map

```

---

<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: [20 October 2024 12:35 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/11 "2024-10-20T12:35:26Z")

</div>

Merci. Quand tu dis

> [@Moul](#):
>
> l’app ne fonctionne plus

Peux-tu préciser ce qui se passe exactement ? Une page blanche ? Un freeze total ?

edit: laisse tomber je viens en effet de reproduire le bug sur firefox. Page blanche.  
Je ne testais naïvement en effet que sur des bases chromium.

Evidemment le bug ne se présente pas en mode dev, ce serait trop beau.

---

<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: [20 October 2024 13:03 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/12 "2024-10-20T13:03:47Z")

</div>

Tout à fait, page blanche.

---

<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: [20 October 2024 13:40 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/13 "2024-10-20T13:40:15Z")

</div>

J’ai changé la config webpack, tu me dira si tu reproduis le bug ou pas, moi je ne reproduis plus. Toujours le warning des style css mais plus l’erreur de hash.  
Il est même possible que la page charge plus vite qu’avant.

Parfois quand je refresh sans cache, j’ai une page blanche, mais même sur chrome en fait. A chaque fois que j’ouvre dans un nouvel onglet ou que je refresh normal (avec cache, f5 ou ctrl + r), ça charge tout de suite.

---

<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: [20 October 2024 13:44 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/14 "2024-10-20T13:44:07Z")

</div>

Merci, la page se charge de nouveau !

---

<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: [6 December 2024 23:57 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/15 "2024-12-06T23:57:53Z")

</div>

J’ai ajouté la prise en charges de DU non réclamé dans le calcul des soldes des comptes.

Avant:

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

Après:

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

Sur Ğecko web:

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

* * *

(rien à voir) J’ai aussi ajouté un fallback des noeuds squid si l’actuel est KO, parmis une liste de deux noeud actuellement:

```auto
const ENDPOINTS = [
  'wss://squid.gdev.coinduf.eu/v1/graphql',
  'wss://duniter-v2-vjrj-squid.comunes.net/v1/graphql'
];

```

---

<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: [30 March 2025 09:34 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/16 "2025-03-30T09:34:31Z")

</div>

> [@poka](#):
>
> Voici un fork de l’app polkadot.js: **[https://duniter-portal.axiom-team.fr](https://duniter-portal.axiom-team.fr)**

Chez moi, j’obtiens page introuvable, existe-t-il d’autres adresses ?

---

<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: [30 March 2025 09:57 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/17 "2025-03-30T09:57:35Z")

</div>

C’est tout le domaine [axiom-team.fr](http://axiom-team.fr) qui est down car non renouvelé. Ping @aya ?

---

<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: [18 April 2025 14:04 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/18 "2025-04-18T14:04:41Z")

</div>

J’ai eu un bug sur duniter portal en allant sur le carnet d’adresses :

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

---

<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: [14 July 2025 16:36 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/19 "2025-07-14T16:36:52Z")

</div>

J’ai poussé une version 0.160.2 avec:

- Le fix carnet d’address
- Le fix balance BigInt sur la gdev
- L’ajout du réseau GTest
- Refac indexer pour être multi réseau
- Déclaration des config fallback duniter et squid dans des fichiers de config à la racine du dépôt
- Fix get endpoint depuis [gitlab](https://git.duniter.org/nodes/networks/-/raw/master/gtest.json)  
Pensez à y rajouter votre noeud par MR si vous voulez qu’il apparaisse dans la liste des noeuds de duniter portal.

ctrl + maj + r  
(Faire 2 refresh pour voir votre noeuds nouvellement ajouté sur le gitlab car ça passe par un cache du localstorage)

---

<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: [14 July 2025 16:51 UTC](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365/20 "2025-07-14T16:51:33Z")

</div>

ça marche !

 ![Capture d’écran du 2025-07-14 18-58-15](https://forum.duniter.org/uploads/default/original/2X/e/e054ee69b787e7483cea955146e828a8035f89b5.png)

[Next page](https://forum.duniter.org/t/duniter-portal-fork-de-lapp-polkadot-js/12365.md?page=2)
