Solana Shreds - Démarrage rapide

Installer SLV

bash
curl -fsSL https://storage.slv.dev/slv/install | sh

$ slv b init

slv b init
Avec une seule commande, slv b init, vous pouvez générer instantanément un environnement de développement pour des bots Solana qui exploitent des données en flux haute performance.
bash
slv b init
  • Utilisez shreds-ts si vous préférez un bot Shreds basé sur TypeScript
  • Utilisez shreds-rust pour un bot basé sur Rust qui exploite Shreds

Autoriser les sources des sondes de latence ICMP

Pour la sélection de région de Shreds, ERPC envoie des sondes de latence ICMP à votre adresse IP enregistrée depuis les hôtes proxy répertoriés ci-dessous. Autorisez les requêtes d’écho ICMP entrantes provenant de chaque adresse IP source répertoriée. Si elles sont bloquées par un pare-feu (ufw, pare-feu cloud, groupe de sécurité, etc.), la mesure peut atteindre 9999ms et une région non optimale peut être sélectionnée. Plusieurs adresses IP dans une même région correspondent à des hôtes de sonde distincts ; elles sont toutes requises.
RégionAdresses IP sources ICMP
🇳🇱 Amsterdam82.21.43.35
🇺🇸 New York151.243.244.162
🇩🇪 Frankfurt151.241.178.73
🇯🇵 Tokyo143.20.238.88
🇸🇬 Singapore151.245.186.3
🇬🇧 London151.241.65.10

Far Point sélectionné

Le Far Point de Shared Shreds est une solution de repli à capacité limitée. Chaque endpoint prend en charge jusqu’à 32 flux simultanés transmis par proxy, tous clients confondus—et non 32 places par client. Le streaming est le plus efficace lorsque l’abonné s’exécute à proximité de l’endpoint Shreds sélectionné ; les flux longue distance mobilisent plus longtemps les connexions partagées, les fenêtres de contrôle de flux et la capacité de sortie. Pour contribuer à préserver la réactivité de l’environnement partagé, autorisez toutes les adresses IP sources des sondes ICMP régionales indiquées, puis relancez la sélection de région. Pour une utilisation continue, envisagez un ERPC VPS proche de l’endpoint sélectionné. UDP Forwarding est disponible en Standard et en Premium. Dans les deux cas, vous choisissez la région d’UDP Forwarding dans l’ERPC Web Dashboard et recevez les Raw Shreds en UDP à l’adresse IPv4 publique et au port que vous configurez.

Exemple de client Shreds – TypeScript

  1. Renommez le fichier .env.sample en .env.
  2. Remplacez les valeurs du fichier .env par votre endpoint réel :
env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
⚠️ Remarque importante : cet endpoint est fourni à titre d'exemple et ne peut pas être utilisé directement. Obtenez votre endpoint réel et configurez-le en conséquence.
  1. Installez les dépendances et exécutez le script :
bash
pnpm i
pnpm dev
Shreds TypeScript VSCode

Exemple de client Shreds – Rust

  1. Renommez .env.sample en .env
  2. Modifiez .env avec votre endpoint Shreds réel :
env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
À noter :
Cet endpoint est un exemple et ne peut pas être utilisé tel quel. Obtenez et configurez l'endpoint adapté à votre environnement.
  1. Compilez et exécutez le client :
bash
RUST_LOG=info cargo run
Shreds Rust VSCode
Ouvrez le tableau de bord : https://dashboard.erpc.global/fr

Solana Stream SDK

Solana Stream SDK
L'implémentation client incluse dans le code de démarrage Shreds téléchargé avec la commande slv b init
repose sur le Solana Stream SDK open source.
Compatible avec Rust et TypeScript, le SDK permet de gérer efficacement la couche de communication directe de Solana —
y compris l'abonnement aux Shreds, l'analyse des paquets et l'extraction des transactions.
Avec ce SDK, vous pouvez commencer à développer avec les flux Shreds immédiatement.
Le code de démarrage généré par slv b init sert de modèle pratique sur lequel bâtir vos propres applications.
Pour plus de détails, consultez le dépôt GitHub :
https://github.com/ValidatorsDAO/solana-stream