Direct Shreds - البدء السريع

تثبيت SLV

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

$ slv b init

slv b init
بأمر واحد slv b init، يمكنك إنشاء بيئة تطوير لبوتات Solana فورًا باستخدام بيانات عالية الأداء قائمة على البث.
bash
slv b init
  • استخدم shreds-ts إذا كنت تفضّل بوت Shreds مبنيًا على TypeScript
  • استخدم shreds-rust لبوت مبني على Rust يستفيد من Shreds

السماح لمصادر مسابير زمن الاستجابة عبر ICMP

لاختيار منطقة Shreds، يرسل ERPC مسابير زمن استجابة عبر ICMP إلى عنوان IP المسجَّل لديك من مضيفي البروكسي المدرجين أدناه. اسمح بطلبات ICMP echo الواردة من كل عنوان IP مصدر مدرَج. إذا حظرها جدار حماية (ufw أو جدار حماية سحابي أو مجموعة أمان وما إلى ذلك)، فقد تصبح القراءة 9999ms وقد يتم اختيار منطقة غير مثالية. عناوين IP المتعددة في المنطقة الواحدة تمثل مضيفي مسابير منفصلين؛ وجميعها مطلوبة.
المنطقةعناوين IP المصدر لـ 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

يمثل Far Point في Shared Shreds خيارًا احتياطيًا محدود السعة. تدعم كل نقطة نهاية ما يصل إلى 32 تدفقًا متزامنًا عبر الوكيل إجمالًا لجميع العملاء، وليس 32 حصة لكل عميل. يكون البث أكثر فاعلية عندما يعمل المشترك بالقرب من نقطة نهاية Shreds المحددة؛ إذ تحتفظ التدفقات بعيدة المسافة بالاتصالات المشتركة ونوافذ التحكم في التدفق وسعة الخروج لمدة أطول. للمساعدة في الحفاظ على استجابة البيئة المشتركة، اسمح بجميع عناوين IP المصدر المدرجة لمجسات ICMP الإقليمية، ثم أعد تشغيل اختيار المنطقة. للاستخدام المستمر، فكّر في ERPC VPS بالقرب من نقطة النهاية المحددة. إذا كانت هناك حاجة إلى موقع جغرافي مختلف، فاختر منطقة متاحة أثناء الإعداد الأولي واضبط عنوان IPv4 عامًا صالحًا وغير فارغ مع المنفذ كوجهة. تظل المنطقة المحددة ثابتة بعد الإعداد، ويمكن تحديث الوجهة لاحقًا.

مثال عميل Shreds – TypeScript

  1. أعد تسمية الملف .env.sample إلى .env.
  2. حدّث القيم في ملف .env بنقطة النهاية الفعلية الخاصة بك:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
⚠️ ملاحظة مهمة: نقطة النهاية هذه مقدَّمة كمثال ولا يمكن استخدامها مباشرة. احصل على نقطة النهاية الفعلية الخاصة بك وقم بضبطها وفقًا لذلك.
  1. ثبّت الاعتماديات وشغّل السكربت:
bash
pnpm i
pnpm dev
Shreds TypeScript VSCode

مثال عميل Shreds – Rust

  1. أعد تسمية .env.sample إلى .env
  2. عدّل .env بنقطة نهاية Shreds الفعلية الخاصة بك:
ini
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
يرجى الملاحظة:
نقطة النهاية هذه مجرد عيّنة ولا يمكن استخدامها كما هي. يرجى الحصول على نقطة النهاية المناسبة لبيئتك وإعدادها.
  1. ابنِ العميل وشغّله:
bash
RUST_LOG=info cargo run
Shreds Rust VSCode
افتح لوحة التحكم: https://dashboard.erpc.global/ar

Solana Stream SDK

Solana Stream SDK
يعتمد تنفيذ العميل المضمَّن في كود البداية الخاص بـ Shreds الذي يتم تنزيله عبر الأمر slv b init
على Solana Stream SDK مفتوح المصدر.
وبدعمه لكل من Rust وTypeScript، يتيح SDK التعامل بكفاءة مع طبقة الاتصال المباشر في Solana —
بما في ذلك الاشتراك في Shreds وتحليل الحزم واستخراج المعاملات.
مع هذا SDK، يمكنك البدء فورًا بالتطوير باستخدام تدفقات Shreds.
ويعمل كود البداية الذي ينشئه slv b init كقالب عملي يمكنك البناء عليه لتطبيقاتك الخاصة.
لمزيد من التفاصيل، تفضل بزيارة مستودع GitHub:
https://github.com/ValidatorsDAO/solana-stream