Récemment, beaucoup de gens me demandent : pourquoi les données sur la chaîne “coincent” toujours un instant, alors que les blocs sont clairement sortis. En gros, cette pile de chiffres que tu surveilles ne sort pas directement de la chaîne… Beaucoup sont d’abord récupérés par des indexeurs/Subgraph en lisant les logs puis en les stockant, et lors du processus, si une recomposition, une lecture de nœud ou un redémarrage de l’indexeur se produit, tu vois ce que tu as vu : “il était là il y a un instant, comment ça a disparu ou c’est en retard”. Ajoute à cela une limitation de RPC, surtout en période de pointe, si tu rafraîchis et que tu reçois un 429, le front commence à faire le mort, et finalement tu blâmes le portefeuille ou le projet, alors qu’en réalité, toute cette chaîne de processus est en train de tousser.



Ma façon de gérer ça n’est pas très sophistiquée, je fais juste un patch : ouvrir deux RPC en parallèle sur la même page, faire une vérification de timestamp avec le Subgraph en le lisant directement sur la chaîne, ne pas mettre en cache trop agressivement, et si ça coince, vérifier d’abord avec le hash de la transaction ou les logs d’événements pour confirmer que ce n’est pas une hallucination. De leur côté, ils discutent aussi de la baisse des taux, de l’indice dollar et des actifs risqués qui montent ou descendent ensemble… Quand le marché s’échauffe, plus on appelle, plus ces “coincements” deviennent fréquents, alors ne pas prendre le retard pour un “vol de fonds”.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
Ajouter un commentaire
Ajouter un commentaire
Aucun commentaire
  • Épingler