# Liste des endpoints

**URL:** https://forum.duniter.org/t/liste-des-endpoints/12347
**Category:** Duniter-v2s
**Tags:** subsquid, endpoint, duniterv2
**Created:** [11 July 2024 10:03 UTC](https://forum.duniter.org/t/liste-des-endpoints/12347 "2024-07-11T10:03:03Z")
**Posts on this page:** 1
**Showing post:** 19

<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: [15 January 2025 13:07 UTC](https://forum.duniter.org/t/liste-des-endpoints/12347/19 "2025-01-15T13:07:29Z")

</div>

J’ai creusé un peu le sujet pour la partie RPC. Voici un 1er résultat :

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

Cette liste ne prétend pas lister tous les endpoints RPC disponibles, mais une sous-partie substantielle. Il s’agit de la liste des endpoints RPC rendus accessibles à un client par mécanisme de découverte, le tout en pur JS _front_, donc accessible à Vue/Anglular et par extension à Cesium².

Je sais qu’il en manque (par ex. `wss://mirror-rpc.gdev.brussels.ovh/ws`) mais pas sûr que ce nombre soit si élevé.

Qu’est-ce qu’il y a derrière ? [js-libp2p](https://github.com/libp2p/js-libp2p) pour la découverte du réseau P2P Substrate conjugué à une hypothèse disant que les nœud P2P sont généralement exposés à la même adresse mais avec une API RPC.

Peut-être que ça pourrait satisfaire la demande de @kimamila sans pour autant investir dans un système de publication élaboré qui retarderait le déploiement de Duniter V2.

# En détail

## js-libp2p

Permet de démarrer une couche réseau qui va faire de la découverte des autres nœuds Substrate pour un réseau donné (ici la ĞDev) à partir de bootnodes.

Là j’ai pris mon nœud [gdev.cgeek.fr](http://gdev.cgeek.fr) comme bootnode. Ensuite js-libp2p fait tout seul le random walk Kademlia et trouve les autres nœuds Substrate.

## Hypothèse de la même adresse (DNS/host)

Pour chaque nœud découvert via la couche P2P comme celui-ci :

> /dns/gdev.cgeek.fr/tcp/30333/ws/p2p/12D3KooWN7QhcPbTZgNMnS7AUZh3ZfnM43VdVKqy4JbAEp5AJh4f

Je tente de me connecter à ses hypothétiques API RPC, je tente :

- wss://gdev.cgeek.fr
- ws://gdev.cgeek.fr:9944
- ws://gdev.cgeek.fr
- ws://gdev.cgeek.fr/ws
- wss://gdev.cgeek.fr/ws

Et je finis par tomber sur un bon paquet d’APIs, toutes synchronisées de surcroit.

# Mon avis

Il ne s’agit là que de la liste des endpoints RPC, pas des éventuels indexeurs.

Mais si je devais résumer :

> [@HugoTrentesaux](#):
>
> Je vais trancher ce sujet, parce qu’il ne mérite pas d’y passer plus de temps

Voilà. Il ne faut pas oublier d’où on vient : Duniter v1 est fragile bien en amont de sa couche réseau. De plus on est quoi, 20 forgerons sur la Ğ1 ? Combien d’API BMA ? Pas vraiment plus.

Une liste centralisée de quelques serveurs suffirait largement pour démarrer. Pour moi la situation actuelle est bien plus précaire 🤒

En fait je ne sais pas ce qui pousse kimamila à mettre un prérequis important sur cet aspect.

---

_[View the full topic](https://forum.duniter.org/t/liste-des-endpoints/12347)._
