Solana Geyser gRPC - البدء السريع
تثبيت SLV
bash
curl -fsSL https://storage.slv.dev/slv/install | shcurl -fsSL https://storage.slv.dev/slv/install | sh$ slv b init

بأمر واحد،
slv b init، يمكنك إنشاء بيئة تطوير لبوتات Solana فورًا باستخدام بيانات تدفقية عالية الأداء.bash
slv b initslv b init- استخدم
geyser-tsإذا كنت تفضل بوت Geyser بلغة TypeScript - استخدم
geyser-rustإذا كنت تفضل بوت Geyser بلغة Rust
السماح لمصادر مسبار زمن الاستجابة ICMP
لاختيار منطقة gRPC، يرسل ERPC مسبارات زمن استجابة ICMP إلى عنوان IP المسجل الخاص بك من مضيفي البروكسي المدرجين أدناه. اسمح بطلبات ICMP echo الواردة من كل عنوان IP مصدر مدرج. إذا كانت محظورة بجدار ناري (ufw أو جدار ناري سحابي أو security group وما إلى ذلك)، فقد يصبح القياس
9999ms وقد يتم اختيار منطقة غير مثالية. عناوين IP المتعددة في المنطقة الواحدة هي مضيفو مسبار منفصلون؛ وجميعها مطلوبة.| منطقة المسبار | عناوين IP لمصدر ICMP |
|---|---|
| 🇳🇱 Amsterdam | 82.21.43.34, 151.244.92.36 |
| 🇺🇸 New York | 151.243.244.5 |
| 🇩🇪 Frankfurt | 151.241.178.20, 151.241.178.34, 151.241.178.21 |
| 🇬🇧 London | 151.241.65.4 |
| 🇯🇵 Tokyo | 143.20.238.66 |
| 🇸🇬 Singapore | 151.245.186.2 |
| 🛰️ Far Point | 143.20.238.73 |
مثال عميل Geyser – TypeScript
- أعد تسمية
.env.sampleإلى.env - حرّر
.envبالقيم الفعلية الخاصة بك:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"يرجى الملاحظة:
نقطة النهاية هذه عينة ولا يمكن استخدامها كما هي. يرجى الحصول على نقطة النهاية المناسبة لبيئتك وإعدادها.
- ثبّت التبعيات وشغّل خادم التطوير:
bash
pnpm i
pnpm devpnpm i
pnpm dev
مثال عميل Geyser – Rust
- أعد تسمية
.env.sampleإلى.env - حرّر
.envبالقيم الفعلية الخاصة بك:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"يرجى الملاحظة:
نقطة النهاية هذه عينة ولا يمكن استخدامها كما هي. يرجى الحصول على نقطة النهاية المناسبة لبيئتك وإعدادها.
- ابنِ العميل وشغّله:
bash
RUST_LOG=info cargo runRUST_LOG=info cargo run
افتح اللوحة: https://dashboard.erpc.global/ar
Solana Stream SDK

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






