Passer au contenu principal
L’échec le plus courant avec une API basée sur des filtres est un filtre valide mais qui ne correspond à rien, généralement un nom d’instruction ou de rôle deviné. describeProgram prévient cela en renvoyant les noms exacts auxquels le comparateur se réfère — les noms d’instructions décodés, les noms d’événements, et les rôles de compte pour n’importe lequel des 3 600+ programmes du catalogue. describeProgram est une méthode JSON-RPC envoyée via une connexion WebSocket. Elle n’est actuellement disponible que sur wss://fs-beta.helius-rpc.com/?api-key=<API_KEY>, et non sur le point de terminaison Gatekeeper (wss://beta.helius-rpc.com) auquel vous vous abonnez. Ouvrez une connexion distincte à fs-beta pour la découverte, puis abonnez-vous sur Gatekeeper. Flux recommandé : describeProgram pour obtenir les noms exacts d’instructions et de rôles, construire le filtre avec ces noms, puis abonnez-vous. Le guide Suivi des échanges Jupiter explique cela de bout en bout.

Corps

array
requis

Réponse

string
L’adresse du programme (base58).
string
Le nom de catalogue du programme.
string[]
Noms d’instructions décodés, exactement comme le comparateur les confronte. Utilisez-les dans le champ de filtre instructionNames.
string[]
Noms d’événements que l’analyseur reconnaît pour ce programme.
string[]
Noms de rôles de compte décodés. Utilisez-les comme clés dans le champ de filtre accounts.roles — ils correspondent exactement, sans conversion de casse.