Shreds Direct - 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 instantanément échafauder un environnement de développement pour les robots Solana à l'aide de données de flux haute performance.
bash
slv b init
  • Utilisation shreds-ts si vous préférez un bot Shreds basé sur TypeScript
  • Utilisation shreds-rust pour un bot basé sur la Rust

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
🇳🇱 Amsterdam64.130.43.108, 82.21.43.35
🇺🇸 New York151.243.244.162
🇩🇪 Frankfurt64.130.41.236, 151.241.178.73
🇯🇵 Tokyo143.20.238.88
🇸🇬 Singapore67.209.55.19, 151.245.186.3
🇬🇧 London64.130.63.211, 151.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é. Si une autre zone géographique est requise, sélectionnez une région disponible lors de la configuration initiale et configurez comme destination une adresse IPv4 publique valide et non vide avec son port. La région sélectionnée reste fixe après la configuration, et la destination peut être mise à jour ultérieurement.

Exemple de client Shreds – TypeScript

  1. Renommer le .env.sample fichier vers .env.
  2. Mettre à jour les valeurs .env fichier avec votre endpoint réel:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Note importante: Cet endpoint est fourni à titre d'exemple et ne peut pas être utilisé directement. Obtenez et définissez votre endpoint réel 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. Renommer .env.sample à .env
  2. Modifier .env avec votre endpoint Shreds réel:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Veuillez noter:
Cet endpoint est un échantillon et ne peut pas être utilisé tel quel. Veuillez obtenir et configurer l'endpoint approprié pour votre environnement.
  1. Construire et exécuter 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 inclus dans le code de démarrage Shreds téléchargé via le slv b init commande est propulsé par la open source Solana Stream SDK.
Supportant à la fois Rust et TypeScript, le SDK permet une gestion efficace de la couche de communication directe de Solana. y compris l'abonnement Shreds, l'analyse des paquets et l'extraction des transactions.
Avec ce SDK, vous pouvez commencer à développer avec les flux Shreds tout de suite. Le code de démarrage généré par slv b init sert de modèle pratique pour vos propres applications.
Pour plus de détails, visitez le dépôt GitHub: https://github.com/ValidatorsDAO/solana-stream