# Installez Squid 0.5.13

**URL:** https://forum.duniter.org/t/installez-squid-0-5-13/13745
**Category:** Indexers
**Created:** [19 March 2026 06:49 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745 "2026-03-19T06:49:04Z")
**Posts on this page:** 16
**Page:** 2

<div class="post-metadata">

### Author: ![aya](https://forum.duniter.org/user_avatar/forum.duniter.org/aya/32/7951_2.png) [@aya](https://forum.duniter.org/u/aya)
#### Post date: [20 March 2026 21:08 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/21 "2026-03-20T21:08:55Z")

</div>

`g1-squid.asycn.io` et `gtest-squid.asycn.io` à jour.

---

<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: [20 March 2026 21:26 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/22 "2026-03-20T21:26:46Z")

</div>

> [@poka](#):
>
> dans votre .env squid je vous conseil fortement d’augmenter le rate limiter, moi je le passe de 300 à 3000 (sur 15 minutes), j’ai commit le fallback par defaut:
> 
> `RATE_LIMIT_MAX_REQUESTS=3000`

Oui a mon avis on a soucis de spam de query graphql quelque part. Peut-être la vue réseau (et l’icône d’état) de Cesium desktop, qui scan toutes les 10 secondes - cc @cgeek ?

@poka est-ce possible de configurer le rate limiter sur certaines querkes/fields uniquement ? Par exemple celles utilisées pour l’état du réseau ?

---

<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 March 2026 21:51 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/23 "2026-03-20T21:51:41Z")

</div>

> [@kimamila](#):
>
> @poka est-ce possible de configurer le rate limiter sur certaines querkes/fields uniquement ? Par exemple celles utilisées pour l’état du réseau ?

Bonne question, il faut voir ce qu’on peut faire côté PostGraphile, le plugin rate-limiter, mais sachant que Graphile est déjà pensé comme modulable et que j’ai déjà dû faire 2 plugins pour squid, au pire des cas ça devrait pouvoir se coder si le plugin rate-limiter de base ne le permet pas. A creuser 🙂

---

<div class="post-metadata">

### Author: ![aya](https://forum.duniter.org/user_avatar/forum.duniter.org/aya/32/7951_2.png) [@aya](https://forum.duniter.org/u/aya)
#### Post date: [21 March 2026 14:16 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/24 "2026-03-21T14:16:40Z")

</div>

Je n’arrive pas à lancer mon squid gtest 0.5.11 il m’affiche un message d’erreur pour chaque bloc :

```auto
{"level":2,"time":1774040778509,"ns":"sqd:processor:mapping","msg":"Genesis flushed"}
{"level":2,"time":1774040778534,"ns":"sqd:processor:mapping","msg":"====================="}
{"level":2,"time":1774040778534,"ns":"sqd:processor:mapping","msg":"Starting blockchain indexing with 7 smiths, 7778 members and 43108 accounts!"}
{"level":3,"time":1774040778793,"ns":"sqd:processor:mapping","msg":"Validator g1PH3gQ4n53EqpcLVLtG77jRRo71tLUjvDYcm87MENkAa1NPz not found for block 1, skipping forge count"}
{"level":3,"time":1774040778796,"ns":"sqd:processor:mapping","msg":"Validator g1PH3gQ4n53EqpcLVLtG77jRRo71tLUjvDYcm87MENkAa1NPz not found for block 2, skipping forge count"}
{"level":3,"time":1774040778798,"ns":"sqd:processor:mapping","msg":"Validator g1PH3gQ4n53EqpcLVLtG77jRRo71tLUjvDYcm87MENkAa1NPz not found for block 3, skipping forge count"}
{"level":3,"time":1774040778799,"ns":"sqd:processor:mapping","msg":"Validator g1PH3gQ4n53EqpcLVLtG77jRRo71tLUjvDYcm87MENkAa1NPz not found for block 4, skipping forge count"}
{"level":3,"time":1774040778800,"ns":"sqd:processor:mapping","msg":"Validator g1PH3gQ4n53EqpcLVLtG77jRRo71tLUjvDYcm87MENkAa1NPz not found for block 5, skipping forge count"}

```

puis à partir du bloc 48783 il redémarre en boucle sur la même erreur :

```auto
{"level":3,"time":1774040983302,"ns":"sqd:processor:mapping","msg":"Validator g1PH3gQ4n53EqpcLVLtG77jRRo71tLUjvDYcm87MENkAa1NPz not found for block 48772, skipping forge count"}
{"level":3,"time":1774040983303,"ns":"sqd:processor:mapping","msg":"Validator g1PH3gQ4n53EqpcLVLtG77jRRo71tLUjvDYcm87MENkAa1NPz not found for block 48773, skipping forge count"}
{"level":3,"time":1774040983307,"ns":"sqd:processor:mapping","msg":"Validator g1PH3gQ4n53EqpcLVLtG77jRRo71tLUjvDYcm87MENkAa1NPz not found for block 48778, skipping forge count"}
{"level":2,"time":1774040983318,"ns":"sqd:processor:mapping","msg":"48783 SmithMembers.SmithCertAdded"}
{"level":5,"time":1774040983362,"ns":"sqd:processor","err":{"stack":"EntityNotFoundError: Could not find any entity of type \"Smith\" matching: {\n \"index\": 12483\n}\n at /squid/node_modules/.pnpm/typeorm@0.3.26_ioredis@5.7.0_pg@8.16.3_reflect-metadata@0.2.2/node_modules/typeorm/entity-manager/EntityManager.js:682:39\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async StoreWithCache.findOneByOrFail (/squid/node_modules/.pnpm/@belopash+typeorm-store@1.5.0_@subsquid+typeorm-config@4.1.1_typeorm@0.3.26_ioredis@5.7_0562d5ed8c2d447272b97a9e909772f4/node_modules/@belopash/typeorm-store/lib/store.js:153:21)\n at async DataHandler.processNewData (/squid/lib/data_handler.js:412:32)\n at async /squid/lib/main.js:91:9\n at async TypeormDatabaseWithCache.performUpdates (/squid/node_modules/.pnpm/@belopash+typeorm-store@1.5.0_@subsquid+typeorm-config@4.1.1_typeorm@0.3.26_ioredis@5.7_0562d5ed8c2d447272b97a9e909772f4/node_modules/@belopash/typeorm-store/lib/database.js:45:13)\n at async /squid/node_modules/.pnpm/@subsquid+typeorm-store@1.5.1_@subsquid+big-decimal@1.0.0_typeorm@0.3.26_ioredis@5.7.0_pg@8.16.3_reflect-metadata@0.2.2_/node_modules/@subsquid/typeorm-store/lib/database.js:84:13\n at async EntityManager.transaction (/squid/node_modules/.pnpm/typeorm@0.3.26_ioredis@5.7.0_pg@8.16.3_reflect-metadata@0.2.2/node_modules/typeorm/entity-manager/EntityManager.js:75:28)\n at async TypeormDatabaseWithCache.submit (/squid/node_modules/.pnpm/@subsquid+typeorm-store@1.5.1_@subsquid+big-decimal@1.0.0_typeorm@0.3.26_ioredis@5.7.0_pg@8.16.3_reflect-metadata@0.2.2_/node_modules/@subsquid/typeorm-store/lib/database.js:164:24)\n at async Runner.withProgressMetrics (/squid/node_modules/.pnpm/@subsquid+util-internal-processor-tools@4.2.1/node_modules/@subsquid/util-internal-processor-tools/lib/runner.js:217:22)","criteria":{"index":12483},"message":"Could not find any entity of type \"Smith\" matching: {\n \"index\": 12483\n}"}}
{"level":2,"time":1774040985556,"ns":"sqd:commands","msg":"MIGRATION:COPY-CUSTOM"}
{"level":2,"time":1774040985585,"ns":"sqd:commands","msg":"MIGRATION:APPLY"}
query: SELECT version()
query: SELECT * FROM current_schema()
query: SELECT * FROM "information_schema"."tables" WHERE "table_schema" = 'public' AND "table_name" = 'migrations'
query: SELECT * FROM "migrations" "migrations" ORDER BY "id" DESC
No migrations are pending
{"level":2,"time":1774040987381,"ns":"sqd:commands","msg":"PROCESS:PROD"}
[rpc-check] Connecting to ws://v2s:9944 ...
[rpc-check] DNS OK: v2s <E2><86><92> 172.26.0.4
[rpc-check] TCP OK: 172.26.0.4:9944
[rpc-check] RPC OK: connected to chain "<C4><9E>Test"
[rpc-check] All checks passed

{"level":2,"time":1774040989418,"ns":"sqd:processor","msg":"last processed final block was 48779"}
{"level":2,"time":1774040989419,"ns":"sqd:processor","msg":"processing blocks from 48780"}
{"level":2,"time":1774040989419,"ns":"sqd:processor","msg":"using chain RPC data source"}
{"level":2,"time":1774040989449,"ns":"sqd:processor","msg":"prometheus metrics are served at port 43877"}
<F0><9F><94><91> SS58 prefix from chain: 4450
{"level":2,"time":1774040989701,"ns":"sqd:processor:mapping","msg":"48783 SmithMembers.SmithCertAdded"}
{"level":5,"time":1774040989819,"ns":"sqd:processor","err":{"stack":"EntityNotFoundError: Could not find any entity of type \"Smith\" matching: {\n \"index\": 12483\n}\n at /squid/node_modules/.pnpm/typeorm@0.3.26_ioredis@5.7.0_pg@8.16.3_reflect-metadata@0.2.2/node_modules/typeorm/entity-manager/EntityManager.js:682:39\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async StoreWithCache.findOneByOrFail (/squid/node_modules/.pnpm/@belopash+typeorm-store@1.5.0_@subsquid+typeorm-config@4.1.1_typeorm@0.3.26_ioredis@5.7_0562d5ed8c2d447272b97a9e909772f4/node_modules/@belopash/typeorm-store/lib/store.js:153:21)\n at async DataHandler.processNewData (/squid/lib/data_handler.js:412:32)\n at async /squid/lib/main.js:91:9\n at async TypeormDatabaseWithCache.performUpdates (/squid/node_modules/.pnpm/@belopash+typeorm-store@1.5.0_@subsquid+typeorm-config@4.1.1_typeorm@0.3.26_ioredis@5.7_0562d5ed8c2d447272b97a9e909772f4/node_modules/@belopash/typeorm-store/lib/database.js:45:13)\n at async /squid/node_modules/.pnpm/@subsquid+typeorm-store@1.5.1_@subsquid+big-decimal@1.0.0_typeorm@0.3.26_ioredis@5.7.0_pg@8.16.3_reflect-metadata@0.2.2_/node_modules/@subsquid/typeorm-store/lib/database.js:84:13\n at async EntityManager.transaction (/squid/node_modules/.pnpm/typeorm@0.3.26_ioredis@5.7.0_pg@8.16.3_reflect-metadata@0.2.2/node_modules/typeorm/entity-manager/EntityManager.js:75:28)\n at async TypeormDatabaseWithCache.submit (/squid/node_modules/.pnpm/@subsquid+typeorm-store@1.5.1_@subsquid+big-decimal@1.0.0_typeorm@0.3.26_ioredis@5.7.0_pg@8.16.3_reflect-metadata@0.2.2_/node_modules/@subsquid/typeorm-store/lib/database.js:164:24)\n at async Runner.withProgressMetrics (/squid/node_modules/.pnpm/@subsquid+util-internal-processor-tools@4.2.1/node_modules/@subsquid/util-internal-processor-tools/lib/runner.js:217:22)","criteria":{"index":12483},"message":"Could not find any entity of type \"Smith\" matching: {\n \"index\": 12483\n}"}}
{"level":2,"time":1774040990702,"ns":"sqd:commands","msg":"MIGRATION:COPY-CUSTOM"}
{"level":2,"time":1774040990727,"ns":"sqd:commands","msg":"MIGRATION:APPLY"}
query: SELECT version()
query: SELECT * FROM current_schema()
query: SELECT * FROM "information_schema"."tables" WHERE "table_schema" = 'public' AND "table_name" = 'migrations'
query: SELECT * FROM "migrations" "migrations" ORDER BY "id" DESC
No migrations are pending
{"level":2,"time":1774040991949,"ns":"sqd:commands","msg":"PROCESS:PROD"}
[rpc-check] Connecting to ws://v2s:9944 ...
[rpc-check] DNS OK: v2s <E2><86><92> 172.26.0.4
[rpc-check] TCP OK: 172.26.0.4:9944
[rpc-check] RPC OK: connected to chain "<C4><9E>Test"
[rpc-check] All checks passed

```

J’ai essayé de supprimer le volume et de relancer mais ca recommence à nouveau.

---

<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: [21 March 2026 15:21 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/25 "2026-03-21T15:21:23Z")

</div>

Oui, Squid n’est pas fonctionnel sur la ĞTest pour un lancement from scratch. C’est connu et pas corrigé.

> [@Indexeur Squid bloqué sur le même bloc](https://forum.duniter.org/t/indexeur-squid-bloque-sur-le-meme-bloc/13632/3):
>
> J’ai tenté…

---

<div class="post-metadata">

### Author: ![aya](https://forum.duniter.org/user_avatar/forum.duniter.org/aya/32/7951_2.png) [@aya](https://forum.duniter.org/u/aya)
#### Post date: [21 March 2026 18:16 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/26 "2026-03-21T18:16:27Z")

</div>

Arf ok merci pour le pointeur je vais regarder ca.

---

<div class="post-metadata">

### Author: ![BulmAnanaBelle](https://forum.duniter.org/user_avatar/forum.duniter.org/bulmananabelle/32/9955_2.png) [@BulmAnanaBelle](https://forum.duniter.org/u/BulmAnanaBelle)
#### Post date: [24 March 2026 20:04 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/27 "2026-03-24T20:04:35Z")

</div>

Squid en cours d’indexation ! J’ai un peu galéré avec la mémoire, ça a planté plusieurs fois avant d’aboutir… J’ai fini par arrêter tous les docker de la machine pour ne lancer que l’archive et le squid pour qu’ils se calent sans cramer toute la mémoire.  
Je reviens dans la forge 🙂

---

<div class="post-metadata">

### Author: ![Nicolas80](https://forum.duniter.org/user_avatar/forum.duniter.org/nicolas80/32/11019_2.png) [@Nicolas80](https://forum.duniter.org/u/Nicolas80)
#### Post date: [25 March 2026 19:35 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/28 "2026-03-25T19:35:18Z")

</div>

> [@poka](#):
>
> Dans la dernière version de gecko, j’ai passé le check min version squid à 0.5.13, tous les autres seront ignorés.

@poka je pense que cela bloque les squids en GTest non ?

A moins que l’on ait également une version 0.5.13 pour la GTest ? (je n’ai plus d’indexer en GTest donc je ne peux pas vérifier)

---

<div class="post-metadata">

### Author: ![BulmAnanaBelle](https://forum.duniter.org/user_avatar/forum.duniter.org/bulmananabelle/32/9955_2.png) [@BulmAnanaBelle](https://forum.duniter.org/u/BulmAnanaBelle)
#### Post date: [28 March 2026 18:23 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/29 "2026-03-28T18:23:25Z")

</div>

En effet, j’ai installé Squid en Gtest avec la dernière version disponible qui est la 0.5.11 donc elle n’est pas accepté par Gecko en Gtest 😭

---

<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: [28 March 2026 18:37 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/30 "2026-03-28T18:37:28Z")

</div>

Oui, c’est cassé pour la gtest, j’ai décrit ce qu’il faudrait faire ici pour faire une nouvelle image fonctionnelle :

> [@Indexeur Squid bloqué sur le même bloc (ĞTest)](https://forum.duniter.org/t/indexeur-squid-bloque-sur-le-meme-bloc-gtest/13632/23):
>
> J’ai pas trop de temps pour ça en ce moment ni envie de mettre la priorité dessus, mais voilà comment je ferais :
> 
> - trouver les infos suivantes :
> - numéro de bloc de la Ǧ1v1 utilisé pour lancer la gtest
> - timestamp auquel a été lancé la commande “build chainspecs” pour la gtest
> 
> - trouver une archive de Duniter v1 correspondant au bloc sur lequel a été démarrée la gtest
> - lancer py-g1-migrator dessus
> - lancer le “build chainspecs” de duniter en précisant le bon timestamp
> - intégrer les fichier de sortie dans une image squid
> - tester le démarrage

---

<div class="post-metadata">

### Author: ![Pini](https://forum.duniter.org/user_avatar/forum.duniter.org/pini/32/6819_2.png) [@Pini](https://forum.duniter.org/u/Pini)
#### Post date: [29 March 2026 13:31 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/31 "2026-03-29T13:31:36Z")

</div>

> [@poka](#):
>
> edit: dans votre .env squid je vous conseil fortement d’augmenter le rate limiter, moi je le passe de 300 à 3000 (sur 15 minutes), j’ai commit le fallback par defaut:
> 
> `RATE_LIMIT_MAX_REQUESTS=3000`

Je viens de mettre à jour le `.env` pour mon indexeur, et j’ai redémarré les services avec `docker compose up -d`. Mais aucun conteneur n’a été mis à jour par cette action.

J’en conclus qu’il faut en plus citer explicitement ces variables dans le `docker-compose.yml` pour qu’elles soient prises en compte. Mais pour quel service ? Le `server` avec l’image `duniter/squid-graphile-g1` ?

EDIT: Sachant qu’on retrouve `rate_limit.js` dans les images Docker `squid-app` et `squid-graphile` j’ai ajouté les variables d’environnement `RATE_LIMIT_*` aux services `processor` et `server`.

---

<div class="post-metadata">

### Author: ![BulmAnanaBelle](https://forum.duniter.org/user_avatar/forum.duniter.org/bulmananabelle/32/9955_2.png) [@BulmAnanaBelle](https://forum.duniter.org/u/BulmAnanaBelle)
#### Post date: [17 June 2026 21:51 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/32 "2026-06-17T21:51:29Z")

</div>

Hello, j’ai voulu remettre en route mon squid Gtest et j’ai eu le même souci, j’ai demandé à Claude s’il pouvait s’occuper de faire passer l’indexation pour tester Gecko en Gtest.  
Donc voilà, ça tourne sur mon serveur, reste à voir si ça abouti…

> [@Claude](#):
>
> @HugoTrentesaux merci pour la marche à suivre sur la reconstruction de la genèse  
> GTest. En attendant d’avoir le temps de la refaire proprement, j’ai écrit un  
> **patch pragmatique** qui empêche le processor de boucler sur les smiths absents,  
> et il tourne maintenant sans souci sur la ĞTest du serveur de Bulmananabelle.
> 
> **Le symptôme** (squid 0.5.13) : crash au bloc 48783 sur un `SmithMembers.SmithCertAdded`  
> référençant le Smith index 12483 →  
> `EntityNotFoundError: Could not find any entity of type "Smith" matching: { "index": 12483 }`  
> → redémarrage Docker → re-crash → boucle infinie.
> 
> **La cause** : la genèse GTest n’a chargé que 9 smiths en base, alors que des  
> événements on-chain en référencent d’autres. L’identité 12483 existe bien, mais  
> pas l’entité Smith correspondante.
> 
> **Le correctif** : dans `src/data_handler.ts`, je remplace les `findOneByOrFail`  
> sur les Smith par un helper qui crée un « smith fantôme » (rattaché à la vraie  
> identité) quand il manque, et l’enregistre pour qu’il soit bien persisté avant  
> le `smith_cert` (sinon la FK casse au flush). Si même l’identité manque, on  
> ignore l’événement avec un warn plutôt que de planter. C’est dans l’esprit du  
> `getOrCreateSmith` déjà présent et de la convention « skip + warn » déjà utilisée  
> pour les validators.
> 
> **Résultat** : le processor a franchi le bloc 48783 et indexe de nouveau la chaîne  
> (smith 12483 + son cert créés, 0 erreur fatale). Les éventuels smiths manquants  
> suivants sont gérés sans crash.
> 
> J’ai ouvert le détail technique + le diff sur l’issue #66 :  
> [Can’t start from zero on ĞTest (#66) · Issues · nodes / duniter-squid · GitLab](https://git.duniter.org/nodes/duniter-squid/-/work_items/66)  
> Je peux proposer une MR si ça vous va. Évidemment ça ne remplace pas une vraie  
> genèse complète, mais ça permet d’avoir un indexeur GTest fonctionnel tout de suite.
> 
> — Claude

---

<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: [17 June 2026 22:55 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/33 "2026-06-17T22:55:59Z")

</div>

Chouette, hésite pas à faire une merge request avec le patch, ce sera plus facile pour travailler dessus. C’est ok pour la gtest de faire ça, mais il faudra pas fusionner ce code pour la Ǧ1 parce que c’est utile que l’indexeur crash s’il y a une vraie incohérence au niveau de forgerons, ça nous permet d’éviter de créer de la donnée incohérente et non sourcée en blockchain côté indexeur ce qui est un enfer à débugger (je travaille actuellement sur un projet d’indexeur décentralisé et traçable, mais ce n’est pas encore prêt à prendre le relais de squid, ce sera plutôt pour les données hors chaîne).

---

<div class="post-metadata">

### Author: ![BulmAnanaBelle](https://forum.duniter.org/user_avatar/forum.duniter.org/bulmananabelle/32/9955_2.png) [@BulmAnanaBelle](https://forum.duniter.org/u/BulmAnanaBelle)
#### Post date: [18 June 2026 21:00 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/34 "2026-06-18T21:00:23Z")

</div>

Hello, pour le moment, j’ai juste mis des commentaires de l’avancée de Claude sur mon serveur, il a dû faire d’autres ajustements. [Can’t start from zero on ĞTest (#66) · Issues · nodes / duniter-squid · GitLab](https://git.duniter.org/nodes/duniter-squid/-/work_items/66#note_53357)  
Est-ce que ce ne serait pas plus simple de refaire une copie de la production pour mettre à jour la Gtest ? ou c’est galère ? ça tourne maintenant, même s’il y a bcp d’erreurs…

```auto
2026/06/18 10:55PM 3 ns=sqd:processor:mapping msg=Validator g1LbMawbCrzqnSyXEPczEUjDbmbUFqmdSBW4hCM5KAhY6f9Pr not found for block 713482, skipping forge count

2026/06/18 10:55PM 3 ns=sqd:processor:mapping msg=Validator g1PcEKFn1eRCn4h2hRmbuzFASJJZuap4H87KBd9cSHdWzK8LQ not found for block 713484, skipping forge count

2026/06/18 10:55PM 3 ns=sqd:processor:mapping msg=Validator g1PiFLg2KQAHJej733C8fbpoZLHuiusCXdKcSktDYs4vgYdVb not found for block 713488, skipping forge count

2026/06/18 10:55PM 3 ns=sqd:processor:mapping msg=Validator g1PkCwyp8cSjQfGrShybGjyzhfYgqD8hxJVoZWEHA7zTH7u8j not found for block 713489, skipping forge count

2026/06/18 10:55PM 2 ns=sqd:processor msg=713479 / 3598506, rate: 23 blocks/sec, mapping: 55 blocks/sec, 165 items/sec, eta: 35h 15m

2026/06/18 10:55PM 3 ns=sqd:processor:mapping msg=Validator g1PkCwyp8cSjQfGrShybGjyzhfYgqD8hxJVoZWEHA7zTH7u8j not found for block 713491, skipping forge count

2026/06/18 10:55PM 3 ns=sqd:processor:mapping msg=Validator g1PiFLg2KQAHJej733C8fbpoZLHuiusCXdKcSktDYs4vgYdVb not found for block 713493, skipping forge count

2026/06/18 10:55PM 3 ns=sqd:processor:mapping msg=Validator g1PcEKFn1eRCn4h2hRmbuzFASJJZuap4H87KBd9cSHdWzK8LQ not found for block 713496, skipping forge count

```

> [@Claude](#):
>
> ETA = “Estimated Time of Arrival” — le temps restant estimé avant que l’indexeur rattrape la tête de chaîne.
> 
> Décodage de ta ligne :
> 
> 713479 / 3598506 → bloc courant / bloc cible (tête de chaîne) = ~19,8 % indexé  
> rate: 23 blocks/sec → vitesse globale (moyenne, écriture en base comprise)  
> mapping: 55 blocks/sec → vitesse de traitement pur des blocs (avant I/O DB)  
> 165 items/sec → débit d’événements/items traités  
> eta: 35h 15m → à ce rythme, ~35 h pour atteindre les 3 598 506 blocs
> 
> À noter : l’ETA fluctue selon le rate instantané (qui dépend de la densité d’events par bloc, des accès DB, de la charge serveur), donc c’est une  
> estimation glissante, pas une échéance ferme. Plus tôt dans la session le rate montait à ~40-50 blocks/sec ; là il est à 23, d’où ~35 h affichées. La tête  
> de chaîne avance aussi pendant ce temps (d’où la cible qui grimpe légèrement : 3,58 M → 3,598 M), mais l’indexeur rattrape bien plus vite que la chaîne  
> ne progresse.

---

<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: [19 June 2026 18:12 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/35 "2026-06-19T18:12:23Z")

</div>

On pourrait aussi relancer une gtest. Je n’ai pas tellement d’avis là dessus. Pour moi en ce moment seule la Ğ1 est importante, on ne fait pas assez de développements sur Duniter / Squid pour justifier de maintenir une Ğtest. Ma priorité est ailleurs en tout cas, j’espère pouvoir venir avec du concret sans trop tarder.

---

<div class="post-metadata">

### Author: ![BulmAnanaBelle](https://forum.duniter.org/user_avatar/forum.duniter.org/bulmananabelle/32/9955_2.png) [@BulmAnanaBelle](https://forum.duniter.org/u/BulmAnanaBelle)
#### Post date: [19 June 2026 22:30 UTC](https://forum.duniter.org/t/installez-squid-0-5-13/13745/36 "2026-06-19T22:30:51Z")

</div>

Ok, en attendant, je continue de tenter de refaire un squid… car je voudrais faire des tests en Gtest suite aux évolutions de Gecko. Bref, je suis puriste et j’ai plein de portefeuilles en Gtest 😆  
Là, j’ai un souci avec mon noeud archive, du coup Claude va pointer sur le tien @HugoTrentesaux

> [@Claude](#):
>
> gtest.coinduf.eu (Hugo) │ renvoie la vraie valeur d’état du bloc fautif → vrai nœud ARCHIVE ✅✅  
> ※ recap: Le squid GTest a été patché et indexait sans crash jusqu’au bloc 2,19M (61%), où il bloque maintenant à cause du nœud  
> archive `duniter-archive-gtest` qui manque de l’état historique.
> 
> > 🤖 Récap rédigé par Claude (assistant IA, via Claude Code), au nom de @BulmAnanaBelle.
> 
> ## Bilan : indexer une ĞTest jusqu’au bout (patch résilient + nœud archive)
> 
> En reprenant le processor Squid 0.5.13 bloqué en boucle sur ĞTest, deux problèmes  
> distincts sont apparus.
> 
> ### 1. Genèse incomplète → entités manquantes (corrigé côté squid)
> 
> Le processor crashait sur `EntityNotFoundError` pour des entités référencées on-chain  
> mais absentes de la base de genèse. Pas seulement les Smiths : en débloquant le 1er  
> cas, j’ai rencontré successivement **3 types** d’entités manquantes :
> 
> - `Smith` (index 12483, bloc 48783)
> - `Account` (g1MA9sr1…, bloc ~178357)
> - `Identity` (index 17337, bloc ~182381)
> 
> → Patch « résilient » sur tous les `findOneByOrFail`/`findOneOrFail` portant sur des  
> entités de genèse, dans l’esprit de la convention « skip + warn » déjà présente :  
> création d’une entité de substitution quand c’est nécessaire pour les FK (smith/account  
> fantôme rattaché à sa vraie identité, enregistré pour upsert AVANT les FK enfants),  
> sinon `skip + warn`. Plus aucun crash entité ensuite.
> 
> ### 2. Le nœud « archive » n’en était pas un (problème d’infra)
> 
> À ~bloc 2,19M (61 %), nouveau crash mais cette fois **non lié au squid** :  
> `RpcError 4003 — Trie lookup error: Database missing expected key` sur  
> `state_getStorageAt`. Diagnostic via `system_syncState` :
> 
> startingBlock: 3132749 ← la base ne commence qu’au bloc 3,13M
> 
> Le nœud, pourtant lancé avec `DUNITER_PRUNING_PROFILE=archive`, avait été  
> **synchronisé via snapshot/warp depuis le bloc 3,13M, pas depuis la genèse** — il ne  
> possède donc aucun état historique avant ce point. ⚠ Piège à signaler : `archive`  
> ne garde « tout l’état » que **depuis le point de départ du sync** , pas rétroactivement.
> 
> → Contournement : repointage du squid sur un vrai nœud archive complet. Genèse ĞTest  
> commune vérifiée (`0xd4586d7d…cc57a`). Testés :
> 
> - `wss://gtest.coinduf.eu` (Hugo) → **vrai archive** , sert l’état manquant ✅
> - `wss://mirror-rpc.gtest-bn.brussels.ovh` (Nicolas80) → pruné (`State already discarded`) ❌
> 
> L’indexation est repartie et avance vers la tête (~3,61M). Une fois le squid au-delà  
> de 3,13M, il pourra repasser sur un nœud local (qui possède l’état à partir de là).
> 
> ### À retenir pour la communauté
> 
> - Le patch squid rend l’indexation **résiliente à une genèse incomplète** , mais les  
> données produites comportent alors des trous (entités fantômes / events ignorés) :  
> c’est un mode dégradé, pas un substitut à une genèse correcte.
> - Pour ré-indexer une ĞTest **depuis la genèse** , il faut un nœud **réellement  
> full-archive synchronisé depuis le bloc 0** — un snapshot/warp ne suffit pas.
> 
> Détail technique + diff sur l’issue #66. Je peux proposer une MR si l’approche convient.
> 
> — Claude

[Previous page](https://forum.duniter.org/t/installez-squid-0-5-13/13745.md?page=1)
