🔧 بناء مستقبِل
يُسلّمُ Raw Shred Stream shreds Solana خامًا (raw shreds) مباشرةً إلى خادمِكَ عبرَ UDP، إلى مُستقبِلِكَ الخاص. وهذا هو جوهرُ المنتج: تجلسُ في أقربِ نقطةٍ ممكنةٍ من السلك وتحتفظُ بالتحكمِ الكاملِ في كيفيةِ استقبالِ البياناتِ وإعادةِ تجميعِها وفكِّ ترميزِها. قاعدةٌ واحدة: يجبُ أن يكونَ مفكِّكُ الشذرات/مفكِّكُ الترميزِ محسَّناً، وإلا ضاعتْ ميزةُ زمنِ الاستجابةِ على جانبِك. تشرحُ هذه الصفحةُ ما يجبُ أن يقومَ به مُستقبِلُك، ومتى يكونُ Decoded Shred Stream الخيارَ الأنسب.
باختصار — تحتاجُ الشذراتُ الخام إلى مفكِّكِ شذرات/مفكِّكِ ترميزٍ سريعٍ ومحسَّن للحفاظِ على أفضليةِ زمنِ الاستجابة. وإن فضّلتَ الاستغناءَ عن مفكِّكِ الترميزِ كلياً، فإنّ Decoded Shred Stream يُسلّمُكَ معاملاتٍ معادَ تجميعِها بالفعل. تحتاج إلى حلّ يعمل اليوم؟ يتولّى العميل القديم shredstream فكّ الشذرات على جانب العميل نيابةً عنك، لكنه لم يعد الحلّ الموصى به من حيث زمن الاستجابة — راجع البدء السريع (shreds خام).
🧩 ما عليكَ بناؤه لاستقبالِ الشذراتِ الخام
عند استقبالِ shreds Solana الخام مباشرةً، تتولى كلَّ طبقةٍ بنفسك:
| الطبقة | ما عليكَ القيامُ به |
|---|---|
| مقبس UDP + buffers النظام | تفتحُ المقبس، تربطُه بالمنفذ، تضبطُ rmem_max/maxsockbuf، وتراقبُ الفقد |
| فك الشذرات | تحلّلُ صيغةَ shred Solana الثنائيةَ بنفسك |
| إعادة تجميع الـ slots | تعيدُ ترتيبَ الشذراتِ حسبَ index داخلَ كلِّ slot وتعيدُ بناءَ البيانات (بنية FEC / Merkle) |
| فكّ ترميز المعاملات | تفكُّ ترميزَ معاملاتِ Solana من الحمولاتِ المُعادِ بناؤها |
| إغلاق نظيف | تُفرغُ المقابسَ وتديرُ دورةَ حياةِ المُستقبِل |
هذا المسارُ يمنحُكَ أقصى تحكمٍ وأقربَ نقطةٍ ممكنةٍ من السلك — لكنه يتطلبُ هندسةً غيرَ قليلةٍ قبلَ أن ترى أوّلَ معاملة.
🌐 وجّهْ مُستقبِلَكَ إلى بثك
نُسلّمُ shreds Solana خامًا عبرَ UDP، فأيُّ مُستقبِلِ shred لـ Solana يعمل — وجِّهْه إلى عنوانِ IP/المنفذِ الذي تُعدّه في لوحةِ التحكم.
إذا اخترتَ هذا المسار:
- راجعْ بدء سريع (shreds خام) لربطِ مقبسِ UDP واستقبالِ أوّلِ datagram.
- راجعْ إعدادَ الشبكة لضبطِ buffers الـ socket لديك.
- خطّطْ لإعادةِ تجميعِ الـ slots وفكِّ ترميزِ المعاملاتِ بنفسك.
⚡ استغنِ عن مفكِّكِ الترميزِ كلياً: Decoded Shred Stream
إن فضّلتَ ألّا تُشغّلَ خطَّ المعالجةِ هذا، فإنّ ShredStream.com يقدّمُ Decoded Shred Stream: معاملاتٌ مفكوكةُ الشذراتِ ومعادَ تجميعِها بالفعل على عُقدِنا، تُسلَّمُ بتنسيقِ wire القياسي — عبرَ UDP أو gRPC:
- Decoded Shred Stream — معاملاتُ Solana معادَ تجميعِها بالكامل بتنسيقِ wire القياسي، تُستقبَلُ بعميلِ
decoded-shredstreamلـ JavaScript وPython وRust وGo: الحزمةُdecoded-shredstream(npm / PyPI / crates.io) وgithub.com/shredstream/decoded-shredstream-goلـ Go.
يصلُ بزمنِ استجابةٍ دونَ المللي ثانية، يكادُ يطابقُ بثَّ الشذراتِ الخام — دونَ عملِ فكِّ الشذراتِ وإعادةِ التجميع. التثبيت: npm install decoded-shredstream أو pip install decoded-shredstream أو cargo add decoded-shredstream أو go get github.com/shredstream/decoded-shredstream-go.
🎯 أيُّ مسارٍ تختار؟
ابنِ مُستقبِلَكَ الخاصَّ للشذراتِ الخام إذا كنتَ:
- تريدُ العملَ مباشرةً على الشذراتِ الخام في أقربِ نقطةٍ من السلك.
- تُديرُ بالفعل مُستقبِلَ shred لـ Solana وخطَّ فكِّ الترميزِ الخاصَّ بك.
- تريدُ إبقاءَ منظومتِكَ بسيطةً ومكتفيةً ذاتياً.
اختر Decoded Shred Stream إذا كنتَ:
- لا تريدُ تشغيلَ مفكِّكِ شذرات/مفكِّكِ ترميزٍ أو صيانتَه على الإطلاق.
- تريدُ معاملاتٍ معادَ تجميعِها بالفعل بتنسيقِ wire القياسي، مباشرةً إلى مُحلِّلِكَ الحالي.
➡️ الخطواتُ التالية
- بدء سريع (shreds خام) — اربطْ مقبسَ UDP واستقبلْ أوّلَ shred لديك.
- إعدادُ الشبكة — firewall وضبطُ النظام.
- أفضلُ الممارسات — المراقبة، التكرار، الأداء.
- Decoded Shred Stream — معاملاتٌ معادَ تجميعِها بالفعل، دونَ مفكِّكِ ترميزٍ على جانبِك.