طريقة 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 إذا نجحت المعاملة. تعريفات TransactionError
  • logs: <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?