Passer au contenu principal
Commencez un abonnement. Chaque transaction confirmée qui correspond à votre filtre arrive comme un parsedTransactionNotification, déjà décodée : chaque instruction avec des arguments nommés et des comptes nommés, plus les frais, la liste complète des clés de comptes, un niveau de transaction summary, et les transferts SOL et de jetons.

Points de Terminaison

Parsed Streams est disponible avec tous les forfaits et fourni via le point de terminaison Gatekeeper, sur le même hôte que le trafic RPC et WebSocket de Helius :
  • wss://beta.helius-rpc.com/?api-key=<API_KEY>

Autorisations

string
requis
Votre clé API Helius, passée en tant que paramètre de requête api-key ou dans l’en-tête x-api-key. Une clé manquante ou invalide est rejetée avec HTTP 401.

Corps

array
requis
Les champs inconnus n’importe où dans le filtre ou les options sont rejetés avec -32602 plutôt qu’ignorés silencieusement, de sorte que les fautes de frappe échouent bruyamment au lieu de ne rien correspondre.

Réponse

integer
ID d’abonnement (nécessaire pour se désabonner)

Notifications

Une notification par transaction correspondante par abonnement. À l’intérieur params.result.value :
  • transaction — le contexte complet : signature, slot, frais (en lamports), liste accountKeys complète, status/error, un summary au niveau de la transaction, ainsi que les éléments nativeTransfers et tokenTransfers extraits.
  • instructions — chaque instruction dans l’ordre d’exécution, positionnée selon instructionIndex, innerInstructionIndex et stackHeight. Les instructions décodées contiennent des decoded.args et decoded.accounts nommés (snake_case, valeurs u64 sous forme de chaînes) ; les instructions non décodées contiennent à la place rawData et rawAccounts.
  • matchedIndexes — indices dans instructions indiquant les instructions auxquelles votre filtre a effectivement correspondu. Avec details: "matched", le tableau contient uniquement les correspondances et matchedIndexes est absent ; avec details: "raw", chaque instruction correspondante est réduite à sa position, à programId et au blob data en base58.
Pour une lecture champ par champ de la charge de notification, voir la référence du protocole de démarrage rapide.

Gestion des Abonnements

Le result de la réponse d’abonnement est le même numéro qui apparaît dans params.subscription sur chaque notification de cet abonnement. Conservez-le — vous en avez besoin pour vous désabonner. Un projet peut maintenir jusqu’à 5 connexions simultanées avec le forfait Free, 10 avec le forfait Developer et 50 avec les forfaits Business et Professional. Ces connexions sont partagées entre toutes ses clés API, avec jusqu’à 25 abonnements par connexion. Consultez la vue d’ensemble pour connaître toutes les limites.