NOUVEAU : Helius acquiert Light Protocol
tutoriel de suivi de wallet Solana
Blog/Développement

Créer un outil de suivi de wallet sur Solana

Cofondateur et CEOMert Mumtaz sur XMert Mumtaz sur LinkedIn
3 min de lecture

Ce que nous allons créer : un outil de suivi de wallet et de surveillance du solde sur Solana.

Dans ce guide rapide, nous allons apprendre à créer un outil de suivi de wallet sur Solana avec Helius. Nous surveillerons plusieurs wallets et déclencherons une alerte lorsqu’ils transféreront plus de 50 % de leurs avoirs en Solana.

Configuration des webhooks

Commençons par configurer les webhooks. Helius vous permet de le faire de deux manières :

  • Depuis l’interface Helius
  • Par programmation via l’API Helius

La configuration depuis l’interface est beaucoup plus rapide et ne nécessite aucune expérience en programmation, mais elle ne peut pas être mise à jour dynamiquement. La configuration via l’API est bien plus flexible, car vous pouvez ajouter ou supprimer dynamiquement les comptes à surveiller. Pour plus de simplicité, nous utiliserons l’interface dans ce tutoriel.

Prérequis : configurer un serveur pour les webhooks

Avant de commencer, vous devez disposer d’un serveur capable d’accepter les appels des webhooks Helius. Ignorez cette étape si vous en avez déjà configuré un. Sinon, vous pouvez facilement en créer un à des fins de test sur Replit. Voici un exemple de code Node JS pour démarrer rapidement :

Une fois le serveur configuré, vous pouvez passer à la création du webhook.

Configuration des webhooks depuis l’interface Helius

Commencez par accéder au portail de développement Helius, connectez votre wallet Solana et générez une clé API si vous ne l’avez pas encore fait. Une fois la clé générée, cliquez sur l’onglet « Webhooks » dans le menu de gauche. Pour continuer, vous devez avoir accès aux webhooks. Si ce n’est pas le cas, contactez-nous sur Discord. Vous pouvez maintenant cliquer sur « New Webhook » comme illustré ci-dessous.⁠

Lorsque vous créez un webhook, trois champs s’affichent : les types de transactions, l’URL du webhook et les adresses de comptes.

  • Les types de transactions vous permettent d’indiquer les transactions à surveiller. Nous avons créé des analyseurs pour de nombreux types de transactions courants, notamment la création de NFT, la vente de NFT, la mise en vente de NFT, les échanges DeFi, les transferts de tokens, les transferts Solana et bien plus encore. Vous pouvez également sélectionner « Any » pour surveiller toutes les transactions.
  • Les adresses de comptes vous permettent d’indiquer les comptes que vous souhaitez surveiller. Notez que vous pouvez modifier dynamiquement les comptes surveillés via nos API de webhook, mais pas depuis l’interface.
  • L’URL du webhook vous permet d’indiquer l’endpoint que nous appellerons lorsque la condition du webhook sera remplie.

Renseignez ces champs dans l’interface.⁠

Désormais, chaque fois qu’un transfert de SOL implique l’adresse

8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y

— Helius enverra la transaction correspondante à notre serveur de test Replit. Pour consulter le payload exact, reportez-vous à.

Traitement de l’appel du webhook

Lorsqu’un transfert impliquant l’adresse configurée se produit, notre serveur de webhook reçoit la transaction correspondante. Écrivons du code pour traiter ce cas. Nous voulons appeler une fonction d’alerte, qu’il s’agisse de Pager Duty, d’un e-mail ou d’un message Dialect, chaque fois que le compte surveillé perd plus de 90 % de ses avoirs.⁠

Conclusion

Et voilà ! Quelques lignes de code et quelques minutes nous ont suffi pour mettre en place un outil de surveillance du solde. Pour toute question ou correction concernant ce guide, contactez-nous sur Discord. Nous avons hâte de découvrir ce que vous allez créer !

Abonnez-vous à Helius

Suivez les dernières actualités du développement sur Solana et recevez une notification à chaque publication

Image agrandie