# ĞDev indexer

**URL:** https://forum.duniter.org/t/gdev-indexer/9481
**Category:** Indexers
**Created:** [13 June 2022 22:38 UTC](https://forum.duniter.org/t/gdev-indexer/9481 "2022-06-13T22:38:31Z")
**Posts on this page:** 20
**Page:** 2

<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: [11 July 2022 16:37 UTC](https://forum.duniter.org/t/gdev-indexer/9481/21 "2022-07-11T16:37:11Z")

</div>

Voilà ça devrait être mieux 🙂 :

- [https://idx.gdev.cgeek.fr](https://idx.gdev.cgeek.fr) : GraphiQL
- [https://idx.gdev.cgeek.fr/console](https://idx.gdev.cgeek.fr/console) : console Hasura
- [https://idx.gdev.cgeek.fr/v1/graphql](https://idx.gdev.cgeek.fr/v1/graphql) : API GraphQL Hasura

 ![Capture d’écran 2022-07-11 à 18.34.54](https://forum.duniter.org/uploads/default/original/2X/6/6b6d3ece8083e7ec3ebfcf6ff28e8df84aeeb02b.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: [11 July 2022 16:40 UTC](https://forum.duniter.org/t/gdev-indexer/9481/22 "2022-07-11T16:40:45Z")

</div>

Yes ça fonctionne avec Ğecko !  
Je suppose qu’il doit être en train d’indexer, pour le moment il semble au début de la blockchain:

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

* * *

Oui je le vois grimper doucement.

Du coup si j’ai bien compris, tu as tout dockerisé et centralisé dans un docker-compose c’est ça ?

---

<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: [11 July 2022 16:51 UTC](https://forum.duniter.org/t/gdev-indexer/9481/23 "2022-07-11T16:51:47Z")

</div>

> [@poka](#):
>
> Du coup si j’ai bien compris, tu as tout dockerisé et centralisé dans un docker-compose c’est ça ?

Yes, la liste des commandes pour tester localement :

```bash
git clone -b fix/2/prod-and-dev-docker https://git.duniter.org/manutopik/duniter-indexer.git
cd dev/duniter-indexer
cp .env.production .env
docker-compose -f docker-compose.yaml -f docker-compose.prod.yaml up -d

```

Ensuite toute la stack est disponible comme mentionnée dans mon message, mais à l’URL : [http://localhost:3080](http://localhost:3080).

---

<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: [12 July 2022 22:20 UTC](https://forum.duniter.org/t/gdev-indexer/9481/24 "2022-07-12T22:20:24Z")

</div>

Salut ! Je viens de voir tous tes commits @cgeek, trop bien, merci !  
En fait, je voulais même virer fastify-hasura et passer en requêtes sql directement.  
Je suis en vacances, pas du tout connecté depuis une semaine.  
Je regarderai tout ça la semaine prochaine…

---

<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: [13 July 2022 08:19 UTC](https://forum.duniter.org/t/gdev-indexer/9481/25 "2022-07-13T08:19:36Z")

</div>

Yes ! Prends le temps, là je n’y touche plus. Ou sinon, ce sera uniquement sur du code pour indexer d’autres données donc rien de structurant.

A bientôt !

---

<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: [15 July 2022 11:21 UTC](https://forum.duniter.org/t/gdev-indexer/9481/26 "2022-07-15T11:21:13Z")

</div>

Bonjour !

L’indexer indexe-t-il les identités non encore membres et leurs certifications ? J’ai voulu suivre l’avancée des certifs de mon identité (désormais ~~membre~~ 5 certifs, merci 😉 ) mais je n’ai pas pu les voir.

J’ai reproduit avec un nouveau compte ‹&nbsp;5GbwieyfGRoviz5BDetNt7NdaTHwXfWrVegJbh24vKpb133u&nbsp;›, qui a des extrinsics d’identité sur deux blocs (finalisés depuis bien longtemps):  
688202 (invitation et première certification associée)  
688228 (confirmation de l’identité)

Sur [le grapgiql de cgeek](http://idx.gdev.cgeek.fr), la réponse est vide.

```auto
// requête
{
  account(where: {id: {_eq: "5GbwieyfGRoviz5BDetNt7NdaTHwXfWrVegJbh24vKpb133u"}}) {
    identity {
      name
      created_at
      confirmed_at
    }
  }
  rec_certs: certification (
    where: {receiver_id: {_eq: "5GbwieyfGRoviz5BDetNt7NdaTHwXfWrVegJbh24vKpb133u"}}
  ) {
    issuer {
      id
      name
    }
  }
}

// réponse
{
  "data": {
    "account": [
      {
        "identity": null
      }
    ],
    "rec_certs": []
  }
}

```

---

<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: [9 September 2022 11:14 UTC](https://forum.duniter.org/t/gdev-indexer/9481/27 "2022-09-09T11:14:38Z")

</div>

j’aimerai contribuer à l’indexer, mais je n’arrive plus à lancer la stack localement 😕

En suivant le README: [Emmanuel Salomon / duniter-indexer · GitLab](https://git.duniter.org/manutopik/duniter-indexer)

une fois le docker compose up, le container `duniter-indexer-graphql-engine-1` restart tout le temps avec pour dernier log:

```auto
duniter-indexer-graphql-engine-1 | time="2022-09-09T10:55:24Z" level=fatal msg="error applying metadata \n{\n \"path\": \"$.args.metadata\",\n \"error\": \"key \\\"tables\\\" not found\",\n \"code\": \"parse-failed\"\n}"

```

Je reset pourtant les data local entre chaque lancement.  
Je suis sur la branche `fix/2/prod-and-dev-docker`

Une idée ?

---

<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: [11 September 2022 05:24 UTC](https://forum.duniter.org/t/gdev-indexer/9481/28 "2022-09-11T05:24:30Z")

</div>

Au passage l’indexer de cgeek semble désynchro depuis le 26 Aout.

---

<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: [5 November 2022 21:14 UTC](https://forum.duniter.org/t/gdev-indexer/9481/29 "2022-11-05T21:14:49Z")

</div>

> [@poka](#):
>
> En suivant le README

Tu suis le README de la branche master alors que tu es sur la branche `fix/2/prod-and-dev-docker` c’est pour ça.

---

<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: [7 November 2022 07:18 UTC](https://forum.duniter.org/t/gdev-indexer/9481/30 "2022-11-07T07:18:12Z")

</div>

> [@ManUtopiK](#):
>
> Et mon plugin [fastify-hasura](https://github.com/ManUtopiK/fastify-hasura) marche pas avec vite parce qu’il est fait en type module (import … from …) ou peut-être que c’est juste qu’il a type:module dans le package.json.
> 
> Bref, pas eu le temps de corriger tout ça…  
> Soit je vire vite, mais c’est dommage car on perd vitest qui est excellent. Soit je met à jour mon plugin fastify-hasura…  
> J’aurais plus de temps la semaine prochaine pour ça.

> [@ManUtopiK](#):
>
> En fait, je voulais même virer fastify-hasura et passer en requêtes sql directement.  
> Je suis en vacances, pas du tout connecté depuis une semaine.  
> Je regarderai tout ça la semaine prochaine…

@ManUtopiK donc tu mets à jour ton plugin fastify-hasura ou on le vire ? D’après les deux messages ci-dessus c’est pas clair. Est-ce que la solution de cgeek te parait bonne ?

> [@cgeek](#):
>
> Je me suis rabattu sur la solution consistant à forker `fastify-hasura` et à lui retirer son `"type": "module"`. [MR!5](https://git.duniter.org/manutopik/duniter-indexer/-/merge_requests/5).

---

<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: [7 November 2022 17:22 UTC](https://forum.duniter.org/t/gdev-indexer/9481/31 "2022-11-07T17:22:05Z")

</div>

On garde `fastify-hasura`, cgeek a une solution en tête pour faciliter le passage mode dev/prod

On garde car plus simple pour moi d’ajouter les nouveaux events avec mutation ainsi, on passera en SQL plus tard en opti…

---

<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: [7 November 2022 21:37 UTC](https://forum.duniter.org/t/gdev-indexer/9481/32 "2022-11-07T21:37:00Z")

</div>

J’ai pushé mon contournement ce jour : [fix: fastify-hasura dependency (0c18b4b9) · Commits · Emmanuel Salomon / duniter-indexer · GitLab](https://git.duniter.org/manutopik/duniter-indexer/commit/0c18b4b9), branche [fix/2/prod-and-dev-docker](https://git.duniter.org/manutopik/duniter-indexer/-/tree/fix/2/prod-and-dev-docker).

---

<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: [7 March 2023 14:17 UTC](https://forum.duniter.org/t/gdev-indexer/9481/33 "2023-03-07T14:17:14Z")

</div>

> [@HugoTrentesaux](#):
>
> maintenant

La première version était dispo en juin 2022, mais tout a évolué un peu entre temps :

- une nouvelle ĞDev
- des modifications sur l’indexeur

Voici maintenant mes nouveaux endpoints:

- Noeud Archive : `wss://gdev.coinduf.eu/ws`
- Endpoint GraphQL : [https://hasura.gdev.coinduf.eu/v1/graphql](https://hasura.gdev.coinduf.eu/v1/graphql)
- Appli Hasura : [https://hasura.gdev.coinduf.eu/](https://hasura.gdev.coinduf.eu/) (protégée par mot de passe)
- Appli Indexeur : [https://indexer.gdev.coinduf.eu/](https://indexer.gdev.coinduf.eu/)

Je vais pas tarder à publier peu de documentation pour en faire autant.  
Merci @ManUtopiK et @poka pour le travail accompli, il ne manquait que quelques bricoles de docker et une documentation utilisateur.

---

<div class="post-metadata">

### Author: ![flodef](https://forum.duniter.org/user_avatar/forum.duniter.org/flodef/32/8598_2.png) [@flodef](https://forum.duniter.org/u/flodef)
#### Post date: [24 March 2023 12:11 UTC](https://forum.duniter.org/t/gdev-indexer/9481/34 "2023-03-24T12:11:41Z")

</div>

J’ai installé l’indexer, j’ai déjà trouve quelques petites choses à améliorer. Pourrais-je avoir un accès pour faire une PR ?  
Aussi, j’ai regardé les issues, sauf que ça manque de commentaires et donc je suis perdu quand à ce qu’il faut faire.

---

<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: [24 March 2023 14:20 UTC](https://forum.duniter.org/t/gdev-indexer/9481/35 "2023-03-24T14:20:25Z")

</div>

Voilà je viens de te créer un compte sur notre gitlab, tu as du recevoir un mail.

Pour les issues, je pense que le mieux est qu’on se fasse une visio pour discuter de tout ça plus naturellement. Ce weekend ou bien la semaine prochaine ?

@ManUtopiK tu sera avec nous ?

---

<div class="post-metadata">

### Author: ![flodef](https://forum.duniter.org/user_avatar/forum.duniter.org/flodef/32/8598_2.png) [@flodef](https://forum.duniter.org/u/flodef)
#### Post date: [24 March 2023 14:32 UTC](https://forum.duniter.org/t/gdev-indexer/9481/36 "2023-03-24T14:32:20Z")

</div>

Super, merci beaucoup pour ta rapidité 👍  
Je suis dispo ce weekend, un peu moins la semaine, mais on peut se trouver un créneau suivant vos dispos.  
Et merci de nous avoir ramené sur cette branche du forum, je l’avais cherchée en vain 😃

---

<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: [24 March 2023 14:43 UTC](https://forum.duniter.org/t/gdev-indexer/9481/37 "2023-03-24T14:43:17Z")

</div>

Oui, je peux être là ! Pas forcément dispo ce week-end, mais je peux m’arranger.  
J’essaye d’abord de finir le cms et le site. Je me remettrai sur l’indexer après…

---

<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: [24 March 2023 18:39 UTC](https://forum.duniter.org/t/gdev-indexer/9481/38 "2023-03-24T18:39:39Z")

</div>

tkt @ManUtopiK , concentre toi sur ce que tu fais, en attendant notre magicien du web préféré, on gère (enfin, on essai…). Au passage j’ai créé la variable gitlab est fait la chroot jail dans le container, ready to go.

@flodef dispo pour un jitsi demain à 14h par exemple ?

Ce sera là: [jitsi.hadoly.fr/Axiom-Team](http://jitsi.hadoly.fr/Axiom-Team)

---

<div class="post-metadata">

### Author: ![flodef](https://forum.duniter.org/user_avatar/forum.duniter.org/flodef/32/8598_2.png) [@flodef](https://forum.duniter.org/u/flodef)
#### Post date: [25 March 2023 10:55 UTC](https://forum.duniter.org/t/gdev-indexer/9481/39 "2023-03-25T10:55:53Z")

</div>

J’y serai, à tout à l’heure 🕶

---

<div class="post-metadata">

### Author: ![flodef](https://forum.duniter.org/user_avatar/forum.duniter.org/flodef/32/8598_2.png) [@flodef](https://forum.duniter.org/u/flodef)
#### Post date: [26 March 2023 20:43 UTC](https://forum.duniter.org/t/gdev-indexer/9481/40 "2023-03-26T20:43:44Z")

</div>

Coucou,

Encore merci à @poka et ton temps consacré pour cette visio. J’ai appris plein de choses hyper intéressantes et motivantes…

Comme dit dans mon commit dans “f\_\_k d\_\_ker”, j’ai presque fini le typage. Il manque juste un fichier qui nécessite quelqu’un qui a conçu l’appli car impossible à déduire.  
Sinon, j’ai rencontré plusieurs problèmes que je préfère poster ici car c’est plus rapide que rechercher (dans une botte de foin) la solution :

- Dans la branche “f\_\_k d\_\_ker”, lorsque je lance pnpm dev:test (ou dev) j’ai une erreur “cannot connect with “flo” (PostgresError: password authentication failed for user “flo”)”, alors que dans la branche master, tout fonctionne parfaitement ! J’ai essayé quelques bidouilles sans succès.
- Concernant l’événement Identity Removed, le seul paramètre retourné est index=6. C’est un peu léger pour que je puisse modifier la BDD. Surtout comparé aux autres événements déjà implémentés. C’est faisable, mais si on peut retourner plus d’info comme `blockIndex, created_at, signer`, ce serait top (ou alors ça les retourne déjà mais c’est invisible dans Polkatdot.js, faut que j’essaie demain).
- Enfin, concernant gitlab, pourrait-on m’expliquer comment je peux mettre à jour ma branche depuis la branche principale ? Par exemple, après le commit de @poka, j’ai dû récupérer son code à la main … (j’ai recherché sur des forums, avec le mirroring, en vain). Sur Github, c’est proposé automatiquement.

Merci d’avance pour vos réponses 😉

[Previous page](https://forum.duniter.org/t/gdev-indexer/9481.md?page=1)

[Next page](https://forum.duniter.org/t/gdev-indexer/9481.md?page=3)
