NEU: Helius übernimmt Light Protocol
Tutorial für einen Solana-Wallet-Tracker
Blog/Entwicklung

Erstelle einen Wallet-Tracker auf Solana

Mitgründer & CEOMert Mumtaz auf XMert Mumtaz auf LinkedIn
3 Min. Lesezeit

Was wir entwickeln: Wallet-Tracker / Guthabenmonitor auf Solana.

In dieser kurzen Anleitung erfährst du, wie du mit Helius einen Wallet-Tracker auf Solana erstellst. Wir überwachen mehrere Wallets und lösen eine Warnung aus, wenn sie mehr als 50 % ihrer Solana-Bestände übertragen.

Webhooks einrichten

Zuerst müssen wir Webhooks einrichten. Mit Helius kannst du deine Webhooks auf zwei Arten einrichten:

  • Über die Helius-Benutzeroberfläche
  • Programmgesteuert über die Helius API

Über die Benutzeroberfläche geht es deutlich schneller und du brauchst keine Programmiererfahrung. Allerdings lassen sich die Einstellungen nicht dynamisch aktualisieren. Die API ist wesentlich flexibler, da du zu überwachende Accounts dynamisch hinzufügen oder entfernen kannst. Der Einfachheit halber verwenden wir in diesem Tutorial die Benutzeroberfläche.

Voraussetzung: Einen Server für die Webhooks einrichten

Bevor wir loslegen können, brauchst du einen Server, der Aufrufe von Helius Webhooks annimmt. Überspringe diesen Schritt, wenn du bereits einen eingerichtet hast. Andernfalls kannst du für Tests ganz einfach einen auf Replit einrichten. Mit diesem Node JS-Beispielcode kannst du sofort loslegen:

Sobald der Server eingerichtet ist, kannst du den eigentlichen Webhook erstellen.

Webhooks über die Helius-Benutzeroberfläche einrichten

Öffne zuerst das Helius-Entwicklerportal, verbinde deine Solana-Wallet und generiere einen API-Schlüssel, falls du noch keinen hast. Klicke danach links im Menü auf den Tab „Webhooks“. Um fortzufahren, brauchst du Zugriff auf Webhooks. Wenn du keinen Zugriff hast, schreib uns auf Discord. Jetzt kannst du einfach auf „Neuer Webhook“ klicken (siehe unten).⁠

Wenn du einen neuen Webhook erstellst, siehst du drei Eingabefelder: Transaktionstypen, Webhook-URL und Account-Adressen.

  • Mit Transaktionstypen legst du fest, welche Transaktionen überwacht werden sollen. Wir haben bereits Parser für viele gängige Transaktionstypen entwickelt, darunter NFT-Mints, NFT-Verkäufe, NFT-Listings, DeFi-Swaps, Token-Transfers, Solana-Transfers und vieles mehr. Du kannst auch „Beliebig“ auswählen, um alle Transaktionen zu überwachen.
  • Mit Account-Adressen legst du fest, welche Accounts du überwachen möchtest. Über unsere Webhook APIs kannst du die überwachten Accounts dynamisch ändern, über die Benutzeroberfläche jedoch nicht.
  • Mit der Webhook-URL legst du den Endpunkt fest, den wir aufrufen, sobald die Webhook-Bedingung erfüllt ist.

Fülle diese Felder jetzt in der Benutzeroberfläche aus.⁠

Jetzt sendet Helius bei jeder SOL-Übertragung, an der die Adresse 

8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y

beteiligt ist, die entsprechende Transaktion an unseren Replit-Testserver. Den genauen Payload findest du unter.

Den Webhook-Aufruf verarbeiten

Sobald eine Übertragung mit unserer konfigurierten Adresse stattfindet, wird unser Webhook-Server mit dieser Transaktion aufgerufen. Schreiben wir etwas Code, um diesen Fall zu verarbeiten. Wenn unser überwachter Account mehr als 90 % seiner Bestände verliert, möchten wir eine Benachrichtigungsfunktion aufrufen. Das kann Pager Duty, eine E-Mail oder eine Dialect-Nachricht sein.⁠

Fazit

Das war's! Mit nur wenigen Codezeilen haben wir in wenigen Minuten einen Guthabenmonitor eingerichtet. Wenn du Fragen oder Korrekturen zu dieser Anleitung hast, schreib uns auf Discord. Wir sind gespannt, was du entwickelst!

Helius abonnieren

Bleib bei der Solana-Entwicklung auf dem Laufenden und erhalte Updates, wenn wir neue Beiträge veröffentlichen

Vergrößertes Bild