طريقة RPC لـ logsSubscribe
الاشتراك في تسجيل المعاملات
{"jsonrpc": "2.0","id": 1,"method": "logsSubscribe","params": [{"mentions": ["11111111111111111111111111111111"]},{"commitment": "finalized"}]}
params
string | objectrequired
معايير التصفية للسجلات لتلقي النتائج حسب نوع الحساب. أنواع التصفية التالية مدعومة حاليًا:
all
- الاشتراك في جميع المعاملات باستثناء معاملات التصويت البسيطةallWithVotes
- الاشتراك في جميع المعاملات، بما في ذلك معاملات التصويت البسيطة- كائن يحتوي على الحقل التالي:
mentions: [ <string> ]
- مصفوفة تحتوي على pubkey واحد (كسلسلة مشفرة بنظام base-58)؛ إذا كان موجودًا، اشترك فقط في المعاملات التي تذكر هذا العنوان
حقل mentions
حاليًا يدعم فقط
واحد
من سلاسل Pubkey لكل استدعاء للطريقة. سيؤدي إدراج عناوين إضافية إلى حدوث خطأ.
objectoptional
كائن التكوين الذي يحتوي على الحقول التالية:
result
Response
{"jsonrpc": "2.0","result": 24040,"id": 1}
integer
معرف الاشتراك (مطلوب لإلغاء الاشتراك)
تنسيق الإشعار:
سيكون الإشعار عبارة عن كائن JSON من نوع RpcResponse بقيمة تساوي:
signature: <string>
- توقيع المعاملة المشفر بنظام base58.err: <object|null>
- خطأ إذا فشلت المعاملة، أو null إذا نجحت المعاملة. تعريفات TransactionErrorlogs: <array[string]>
- مصفوفة من رسائل السجل التي تنتجها تعليمات المعاملة أثناء التنفيذ.
مثال:
{"jsonrpc": "2.0","method": "logsNotification","params": {"result": {"context": {"slot": 5208469},"value": {"signature": "5h6xBEauJ3PK6SWCZ1PGjBvj8vDdWG3KpwATGy1ARAXFSDwt8GFXM7W5Ncn16wmqokgpiKRLuS83KUxyZyv2sUYv","err": null,"logs": ["SBF program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri success"]}},"subscription": 24040}}
Is this page helpful?