Par contre pour mon installation qui est sur ARM, j’ai dû recompiler pour les images Docker. Et je devrais le faire à chaque mise à jour. Idéalement il faudrait le faire automatiquement avec la CI comme pour Duniter dont on peut s’inspirer (.gitlab-ci et Dockerfile). J’ai créé #144 pour ne pas oublier.
Ah oui, j’étais sur master j’ai pensé que c’était la bonne sans vérifier. C’est corrigé.
Quant aux issues, oui en théorie. Mais c’est plus simple de tout centraliser dans le projet Duniter vu la petite taille des équipes et des moyens disponibles.
Je tente à mon tour de monter une instance d’indexeur. Mais je suis bien incapable de vérifier que ça fonctionne correctement. Si quelqu’un veut bien jeter un oeil là : https://indexer-gdev.pini.fr.
EDIT: J’ai ce message d’erreur en boucle dans la log de duniter-indexer :
2023-12-16 22:46:55 RPC-CORE: getBlock(hash?: BlockHash): SignedBlock:: -32000: Client error: Api called for an unknown Block: State already discarded for 0xa565a0ccbab8e5f29f0c8a901a3a062d17360a4d4f5319d03a1580fba4cbf3f6
EDIT 2: Bon en fait mon noeud n’était pas en mode archive. Je le reconstruis, puis je relancerai l’indexeur avec suppression des données, voir si ça lui plaît mieux.
Oui, il y a des bugs dans l’indexation, c’est plus ou moins lié à ce sujet : ⚠ Relations circulaires compliquées. Le fix implémenté par Manu de trier les événements ne fonctionne pas toujours, je n’ai pas compris pourquoi. Comme subsquid est plus facile à débugger, je me fie plutôt à cet indexeur. Il va falloir qu’on fasse un choix à un moment mais pour l’instant on est dans une position inconfortable où les outils utilisent duniter-indexer (Ğecko, gecko-web, Ğcli) mais où les données les plus fiables sont sur duniter-squid.
Et c’est en travaillant sur duniter-squid que je me suis rendu compte de la galère que c’était de gérer tous les événements liés aux pending membership, d’où la réflexion À quoi servent les pending membership? qui a abouti à leur retrait (MR !215). Donc c’est normal que tout bouge encore sous nos pieds, c’est justement ça le travail de stabilisation ! (je le dis surtout pour les autres qui lisent ces messages parce que je me doute que tu le sais ).
A tous ceux qui héberge un indexer Hasura (notamment @HugoTrentesaux, @cgeek et @Pini), pouvez-vous activer l’écoute websocket dans votre conf nginx svp ?
N’est-ce pas déjà le cas pour gdev-indexer.cgeek.fr ? J’ai la même conf que pour d’autres services qui fonctionnent déjà (notamment la webui de Duniter v1).
N’importe quelle query peut se transformer en subscription.
Tu fais play et le bouton doit se transformer en bouton stop, si la requête initiale fonctionne c’est que WS est OK.
Je n’ai plus accès une console Hasura d’un indexer vue que le miens est HS, mais j’ai dû ajouter ça dans ma conf nginx pour datapod pour ws.
En fait le code que je fais dans gecko pour tenter une subscription ne fonctionne sur aucun de vos 3 indexer et moi j’en ai pas, donc je sais pas si le soucis vient de moi (probablement c’est la première fois que j’en fait en GraphQL) ou de votre conf nginx ^^
Je vois rien bouger (*). Y’a pas une requête qui changerait à chaque bloc pour permettre de vérifier plus facilement ?
(*) Même en rechargeant la page et en relançant la requête.
EDIT: En fait c’est normal que ça bouge pas. C’est à cause du limit 1. Si je mets linit 2 ça m’affiche deux transactions, la première étant la plus ancienne. Il faut donc faire en sorte d’afficher la transaction la plus récente. Mais je ne sais pas faire.
La date devrait être aujourd’hui, sinon c’est que ton indexer n’est plus synchro.
En tout cas tes WS fonctionnent sinon tu aurais un icone de chargement dans la partie de droite au lieu de la réponse de la requête, donc c’est ce que je voulais savoir, merci