Skip to content

address.statement (bêta v1.25.0) : ~14min de latence, résultat partiel — 8/11 endpoints RPC publics par défaut à 100% d'échec #67

Description

@spouletmathis

Contexte

Test de la nouvelle feature bêta v1.25.0 address.statement (annoncée dans les release notes du 30/07/2026) sur un cas d'usage réel : reconstitution de relevé RealT/RMM v3.

  • Interface : MCP
  • Version Alter : 1.25.0
  • Appel : address.statement(wallet: <wallet Gnosis>, network: "gnosis", preset_id: "stablecoins", from: "2026-06-01", to: "2026-07-31")

Problème : lenteur excessive (850s / 14 min)

Pour un scope de 2 mois sur 5 tokens (Gnosis), l'appel a mis 850764 ms (~14 minutes) à répondre, contre quelques secondes pour address.portfolio/address.position sur des scopes comparables.

meta.rpc_metrics montre la cause : 8 des 11 endpoints RPC publics par défaut étaient à 100% d'échec durant le run :

  • api.securerpc.com (ethereum) — 100% échec
  • rpc.blocknative.com/boost (ethereum) — 100% échec
  • gnosis-mainnet.public.blastapi.io — 100% échec
  • rpc.ankr.com/gnosis — 100% échec
  • gnosis.blockpi.network/v1/rpc/public — 100% échec
  • gnosis.api.onfinality.io/public — 100% échec (+ rate limit hits)
  • cloudflare-eth.com (ethereum) — 100% échec
  • eth.drpc.org (ethereum) — 100% échec

Seuls 3 endpoints Gnosis ont tenu (rpc.gnosischain.com, rpc.gnosis.gateway.fm, gnosis.oat.farm), avec des taux de retry très élevés (ex. 1203 retries pour 420 appels sur rpc.gnosis.gateway.fm).

global_health et target_network_rpc_status remontent bien "unhealthy", et recommended_action suggère d'ajouter un RPC privé via chain.refresh — mais rien n'indique en amont (avant de lancer un scan de plusieurs minutes) que la configuration RPC par défaut est dans cet état.

Conséquence

Le relevé final revient marqué result_confidence: "partial" avec 4 limitations incomplete_transfer_logs imputées à ces échecs RPC — le scan de transferts n'a pas pu être exhaustif.

Suggestions

  1. Vérifier la santé des endpoints RPC publics par défaut (Gnosis + Ethereum) — plusieurs semblent morts en permanence plutôt que ponctuellement dégradés.
  2. Avant de lancer un scan long, faire un check RPC rapide et avertir l'utilisateur / suggérer chain.refresh avec RPC privé en amont plutôt qu'après 14 minutes d'attente.

statement_fingerprint disponible en privé si utile pour reproduire : 922a1d101e7a2d8206385094bcd26448dd928af1048e9e9263964e9807ee8b06


Interface : MCP Server

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions