انتقل للمحتوىBlockAssay

سجل المعاملات

P09-L02 · P09 · P09-M01

اقرأ النجاح والتحويلات والاستدعاءات الداخلية والرسوم دون عدّ مكرر

ILLUSTRATIVE · needs_review

المتطلبات السابقة: P09-L01

أهداف التعلم

  • اقرأ نتائج التنفيذ وأزل تكرار عروض الحدث.
  • طابق التدفقات الإجمالية والأرصدة والرسوم الأصلية.
  • ميّز المعاملات الأم والاستدعاءات المتداخلة وسجلات الرموز.

النسخة المصدرية ⁦EN⁩ · ⁦P09-L02⁩ · ⁦45⁩ دقيقة مقدرة · ⁦needs_review⁩

أهمية الموضوع

قد تعرض صفحة معاملة تحويلًا وتعليمته وملخصًا مفكوكًا وتغير رصيد. قد تكون عروضًا عدة لحدث واحد. يضخم جمع كل سطر النشاط، وقد يحول تجاهل نتيجة التنفيذ محاولات فاشلة إلى تحويلات ناجحة.

يعلّمك الدرس سجل تاريخ يفصل هوية الحدث والنجاح والنشاط المتداخل والرسوم. يمهّد لتحليل التمويل دون افتراض أن كل ذكر لعنوان دفعة.

الشرح

حدّد تغطية التاريخ

اكتب الشبكة والعنوان المستهدف وحسابات الرموز المرتبطة والفترة المطلوبة وطريقة الجمع. يعيد ⁦Solana⁩ ⁦getSignaturesForAddress⁩ توقيعات تشير إلى العنوان المطلوب في ⁦accountKeys⁩، الأحدث أولًا، مع معاملات تقسيم صفحات [⁦S09-SIGNATURES⁩]. الصفحة المعادة قائمة اكتشاف، لا سجل تحويلات كاملًا.

ليس العنوان المذكور بالضرورة موقعًا أو مستلمًا. قد تشير التعليمات إلى برامج وحسابات بيانات وحالة للقراءة فقط. افحص دور السجل قبل عدّ المشاركة فعلًا. قد لا يكشف الاستعلام بعنوان المالك كل عملية تخص حسابات رموز منفصلة؛ افحص التغطية المقصودة بدل إعلان تاريخ كامل.

أزل تكرار التوقيعات بين الصفحات المتداخلة، مع حفظ التعليمات المختلفة في المعاملة نفسها. يجب أن يحترم الفرز ترتيب الفتحات/الكتل المتاح وأدلة الترتيب داخل السياق. ليس ترتيب عرض الواجهة تلقائيًا ترتيب تنفيذ دقيقًا.

تحقق من النتيجة قبل عدّ الآثار

استرجع بيانات تنفيذ السجلات المكتشفة. قد يعيد ⁦Solana⁩ ⁦getTransaction⁩ قيمة ⁦null⁩ عند مستوى التأكيد المطلوب، وله حقول وقت أو بيانات وصفية قابلة لأن تكون ⁦null⁩ [⁦S09-TRANSACTION⁩]. صنّف الاسترجاع المفقود غير محسوم، لا حدثًا فاشلًا أو غير موجود.

قد يحتوي سجل مؤكد/مدرج عملية فاشلة. سجّل النجاح منفصلًا عن النهائية. يصف المبلغ المقدم النية؛ ويصف أثر الرصيد الناجح التنفيذ. آثار تحويل الرمز لـ ⁦T2⁩ الفاشلة في البيانات صفر صراحة، فيما تبقى الرسوم الأصلية المقدمة مستوفاة.

لا تعمم تبسيطات التراجع على كل خصائص السلاسل. يستبعد التمرين تغيرات التفويض وآليات أخرى غير التحويل. يقدم جدول النتائج الآثار المعنية مباشرة. افحص في التحليل الحقيقي قواعد البروتوكول الفعلية وفروق الحالة.

افصل هوية الحدث عن صفوف العرض

اختر مفتاح حدث: الشبكة وتوقيع/تجزئة المعاملة ومسار التعليمة أو فهرس السجل، بحسب الحالة. قد تعضّد تعليمة التحويل وملخصها المفكوك وتغير الرصيد المطابق حدثًا واحدًا؛ ليست ثلاثة تحويلات منفصلة.

فرق الرصيد نتيجة صافية. إذا أرسل حساب ⁦10⁩ واستقبل ⁦4⁩ خلال فترة، فالفرق⁦−6⁩ والصادر الإجمالي ⁦10.⁩ لا يمحو الفرق التحويل الوارد، ويكرر جمع الحركة الإجمالية مع الفرق الصافي العدّ.

تحتاج الاستدعاءات المتداخلة إلى معانٍ خاصة. يصف ⁦callTracer⁩ في ⁦Geth⁩ إطارات استدعاء بنطاق قابل للإعداد [⁦S09-TRACES⁩]. الاستدعاء الداخلي جزء من معاملة أم، لا معاملة موقعة منفصلة. تحمل بعض الإطارات قيمة أصلية؛ وتحمل استدعاءات أخرى صفرًا وتنفذ شيفرة. لا تعدّ كل استدعاء دفعة.

ميّز الاستدعاءات والسجلات وحركات الرموز

يقدم إيصال ⁦EVM⁩ ربط المعاملة وحالتها وسجلاتها [⁦S09-RECEIPT⁩]. سجل حدث رمز واستدعاء بقيمة أصلية سجلان مختلفان. ليس عقد الرمز المصدر لسجل ⁦Transfer⁩ بالضرورة المستلم الاقتصادي.

تميّز بيانات نتائج ⁦Solana⁩ بين التعليمات والتعليمات الداخلية والرسوم والأرصدة [⁦S09-STRUCTURES⁩]. قد تحدد التعليمة الداخلية آلية ضمن عملية أم. يجب أن يستخدم ملخص التعليمة نفسها موضع الحدث نفسه.

قد يكون استدعاء عقد مع سجل تحويل رمز حركة رمز اقتصادية واحدة وعلاقة استدعاء، لا حركتي رمز. احفظ الرصدين في جدولين مصنفين ثم اختر وحدة العد المناسبة للسؤال.

افصل الرسوم

تستخدم الرسوم أصل الشبكة الأصلي ولها دافع محدد. ليست تحويلات الرمز المستهدف. يصف توثيق ⁦Solana⁩ آلية رسوم معاملة أصلية [⁦S09-FEES⁩]. لا تفترض أن كل عنوان مرئي دفع الرسوم أو أن كل محاولة فاشلة مجانية.

عدّ الرسوم مرة لكل نتيجة معاملة مقدمة، لا لكل تعليمة أو سطر ملخص. حوّل وحدات الرسوم الخام بالدقة الأصلية إذا وفرتها البيانات الحقيقية. يقدم التمرين رسومًا خيالية مطبّعة ودون تحويل سعري.

طابق حركة الرمز والتكاليف الأصلية منفصلتين. قد يكون فرق الرمز صحيحًا فيما يتضمن الرصيد الأصلي إيجارًا أو إيداعات أو آثارًا أخرى. تستبعد البيانات هذه الآثار صراحة؛ تتطلب السجلات الحقيقية مطابقة إضافية.

ابنِ جدول تاريخ محدود النطاق

استخدم أعمدة موضع الحدث ودور الكائن والنتيجة والأصل والاتجاه والمبلغ الإجمالي ودافع الرسوم وعدم اليقين. احتفظ بقائمة سجلات غير محسومة منفصلة. لا تحذف سجلات مفقودة لجعل عدد النجاحات الظاهرة يبدو كاملًا.

يختلف عدد معاملات تحويل الرمز الناجحة عن عدد أحداث تحويل الرمز. قد تضم معاملة أحداثًا متعددة. بيّن الإحصاء المبلغ. قد تدخل محاولة فاشلة عدّ المحاولات مع إسهام صفري في الحركة الناجحة.

يجب أن يسمّي الوصف النهائي فترة الرصد والتغطية المقدمة. يعلمك التاريخ ما حدث في السجلات المتاحة، لا لماذا اختاره فاعل. ليس التحويل الناجح دليل انتماء أو إشارة سعر.

المصطلحات الأساسية

  • نتيجة التنفيذ: نجاح/فشل العملية المفحوصة.
  • موضع الحدث: المعاملة ومسار التعليمة/السجل.
  • إطار الاستدعاء: تنفيذ متداخل في معاملة.
  • التدفق الإجمالي: مجموع الحركات الاتجاهية.
  • الفرق الصافي: الرصيد النهائي ناقص الابتدائي.
  • دافع الرسوم: حساب يتحمل التكلفة الأصلية المقدمة.

مثال تاريخي

⁦ILLUSTRATIVE⁩ — ⁦FIX-P09-02.⁩ ⁦SIM-SOL-A⁩ / ⁦W⁩ / ⁦MINT-T.⁩ آثار كاملة لـ ⁦T1–T3⁩ فقط، بترتيب مصطنع ⁦S1,S2,S3.⁩ الرسوم الأصلية مطبّعة ويدفعها ⁦W.⁩ لا آثار أخرى خلال الفترة. الرصيد الابتدائي للرمز ⁦100.⁩

السجلالمعاملة الأم/النتيجةالعرض/الأثر المقدم
⁦H1⁩⁦T1⁩ ناجحة ⁦S1⁩تعليمة⁦0:⁩ ⁦W→B,10⁩ ⁦MINT-T⁩
⁦H2⁩⁦T1⁩ ناجحة ⁦S1⁩ملخص تعليمة⁦0:⁩ «أرسل ⁦10⁩»
⁦H3⁩⁦T1⁩ ناجحة ⁦S1⁩فرق رصيد رمز ⁦W−10⁩؛ رسوم أصلية ⁦0.01⁩
⁦H4⁩⁦T2⁩ فاشلة ⁦S2⁩محاولة ⁦W→C,20⁩؛ أثر رمز ناجح⁦0⁩؛ رسوم أصلية ⁦0.02⁩
⁦H5⁩⁦T3⁩ ناجحة ⁦S3⁩تعليمة داخلية⁦2.0:⁩ ⁦B→W,4⁩ ⁦MINT-T⁩؛ رسوم أصلية ⁦0.01⁩

ينجح المثال المنفصل ⁦SIM-EVM-A⁩ ⁦E1⁩ باستدعاء علوي ⁦W-E→ROUTER⁩ بقيمة⁦0⁩؛ واستدعاء متداخل ⁦ROUTER→C-E⁩ بقيمة أصلية⁦2⁩ وسجل ⁦Transfer⁩ رمز واحد لـ⁦7⁩ وحدات من ⁦W-E⁩ إلى ⁦C-E.⁩ تفترض البيانات أصولًا/آثارًا متميزة وتغطية استدعاءات كاملة. لا قيمة رسوم مقدمة لـ ⁦E1.⁩

ما تثبته الأدلة

⁦OBSERVED⁩ في البيانات: تصف عروض ⁦T1⁩ الثلاثة تحويلًا واحدًا لـ⁦10⁩ رموز؛ تفشل ⁦T2⁩؛ وتستقبل ⁦T3⁩ مقدار ⁦4.⁩ تضم ⁦E1⁩ استدعاء صفري القيمة وحركة ⁦2⁩ أصلية وسجل ⁦7⁩ رموز.

⁦INFERRED:⁩ الصادر الناجح المستهدف ⁦10⁩ والوارد ⁦4⁩ والصافي⁦−6⁩؛ النهائي ⁦94.⁩ مجموع رسوم ⁦T1–T3⁩ الأصلية ⁦0.04.⁩

ما لا تثبته الأدلة

⁦UNKNOWN:⁩ التاريخ السابق والمشغّلون البشر ورسوم ⁦E1⁩ والدوافع.

⁦INSUFFICIENT EVIDENCE⁩: لا تضيف ⁦H2/H3⁩ مقدار⁦20⁩ رمزًا محوّلًا إضافيًا. لا تُعد محاولة ⁦T2⁩ صادرًا ناجحًا لـ ⁦20⁩ رمزًا. ليس استدعاء ⁦E1⁩ المتداخل معاملة ثانية موقعة مستقلًا.

الأخطاء الشائعة

إضافة الملخصات وفروق الأرصدة إلى التحويلات؛ مساواة الإدراج بالنجاح؛ اعتبار كل ذكر عنوان فعلًا؛ خلط الرسوم الأصلية بمبالغ الرموز؛ وإسقاط السجلات غير المتاحة من ادعاء التغطية.

تمرين عملي

ابنِ سجل رموز دون تكرار لـ ⁦T1–T3.⁩ احسب التدفق الإجمالي والصافي والرصيد النهائي والرسوم. صنّف استدعاء ⁦E1⁩ وحركات الأصول دون إجمالي يجمع أصولًا مختلفة.

عرض التصحيح المشروح

التصحيح المحلول والاستدلال المتوقع

عدّ تعليمة⁦0⁩ في ⁦T1⁩ مرة. ⁦H2⁩ ملخصها و⁦H3⁩ تأكيدها الصافي. تُسهم ⁦T2⁩ بصفر رموز ناجحة لكن⁦0.02⁩ في الرسوم المقدمة. تُسهم ⁦T3⁩ بوارد ⁦4.⁩ الصادر الإجمالي ⁦10⁩ والوارد ⁦4⁩ والصافي ⁦4−10=−6⁩؛⁦100−6=94.⁩ الرسوم⁦0.01+0.02+0.01=0.04⁩ وحدة أصلية.

حدثا تحويل مستهدف ناجحان في معاملتين ناجحتين، ومعاملة محاولة تحويل فاشلة واحدة. لا تعدّ الصفوف الخمسة المقدمة خمسة أحداث.

⁦E1⁩ معاملة أم واحدة بتنفيذ متداخل. لا تضيف القيمة العلوية⁦0⁩ دفعة أصلية؛ تبقى الحركة المتداخلة⁦2⁩ أصلية وسجل الرمز⁦7⁩ أصلين منفصلين. الرسوم مجهولة، لا صفرية.

الدرجة من عشرة: إزالة التكرار (اثنتان)، التدفق/الرصيد النهائي (ثلاث)، إجمالي الرسوم (اثنتان)، تصنيف ⁦EVM⁩ (اثنتان)، الرسوم المجهولة/حد التغطية (واحدة).

قائمة التحقق

  • سجّل الاكتشاف وتغطية التاريخ.
  • تحقق من نتيجة التنفيذ منفصلة عن النهائية.
  • عرّف الأحداث بالمعاملة والمسار.
  • طابق التدفق الإجمالي والرصيد الصافي.
  • عدّ الرسوم مرة واحفظ دافعها/أصلها.
  • افصل الاستدعاءات والسجلات والإسناد البشري.

الملخص

إعادة بناء التاريخ محاسبة أحداث، لا عدّ أسطر. تجيب الحركات الناجحة والمحاولات الفاشلة والرسوم عن أسئلة مختلفة.

الملخص

قد تصف عروض عدة تحويلًا واحدًا. ليست الاستدعاءات المتداخلة معاملات موقعة منفصلة. تبقى السجلات المفقودة غير محسومة، لا غائبة.

مواصفات العناصر البصرية

خط زمني ⁦T1–T3⁩ يجمع ⁦H1/H2/H3⁩ حدثًا واحدًا، و⁦T2⁩ فاشلة مع رسوم مقدمة، و⁦T3⁩ وارد⁦4.⁩ اعرض التدفق⁦10/4/⁩الصافي⁦−6/⁩النهائي ⁦94⁩ ولوحة رسوم ⁦0.04⁩ منفصلة. افصل شجرة استدعاء ⁦E1⁩ عن صفوف مبالغ الرمز/الأصل.

محاسبة أحداث توضيحية؛ الصفوف والاستدعاءات المتداخلة ليست معاملات مستقلة.

استخدم ⁦SVG/HTML⁩ حتميًا أو رسومًا بوحدات ومواضع الأدلة وبدائل نصية. كحلي/أسود مع سماوي وأزرق كهربائي وبنفسجي مقتصد؛ لا صور مستكشف زخرفية أو مفبركة. رصّ الملاحظات عند ⁦390px⁩؛ تحقق من ⁦768px⁩ وسطح المكتب و⁦RTL⁩ العربي عند تنفيذ الأصول. أبقِ المعرّفات ⁦LTR⁩ واتجاه الوقت/الروابط/المحاور الواقعي دون تغيير. استخدم علامة ⁦BlockAssay⁩ الرسمية المقدمة فقط. يبقى السجلان المرئيان مواصفات.

الأدوات

يرتبط ⁦WALLET_INTELLIGENCE⁩ بفحص سجلات العناوين العامة وعلاقاتها ومصادرها للقراءة فقط. تحقق من الشبكة المدعومة والمعرّفات الدقيقة والحقول والتغطية قبل أي تكامل وقت تشغيل؛ لا تُدّعى هنا قدرة مزود مباشرة. استخدم التمرين المضمن دون اتصال إذا لم تتوفر البيانات أو صلاحية وصول مدفوعة. لا يلزم ربط محفظة أو بيانات دخول أو مفتاح خاص أو توقيع أو تداول مباشر. تبقى البيانات المفقودة مجهولة. لا يغيّر تقدم ⁦Academy⁩ أو وضع المنشئ أو المدفوعات أو الإحالات أدلة ⁦Radar⁩ مطلقًا.

المصادر وحدود الادعاءات

جميع سجلات الأمثلة بيانات ⁦ILLUSTRATIVE⁩ أصلية، وليست قياسات سلسلة تاريخية/مباشرة. يشرح التوثيق الآليات لا المبالغ أو التسميات المختلقة. التسلسل الزمني المصطنع محدد صراحة؛ ⁦observedAt=null⁩ مقصود. تعني ⁦OBSERVED⁩ في التمرين سجلًا مقدمًا ضمن البيانات. أعد مراجعة التوثيق وفك الترميز المنشور قبل النشر. لا تثبت تسميات المزود الهوية؛ تتطلب سلطة العنوان والإسناد البشري أدلة منفصلة.

الدرس التالي

⁦P09-L03⁩ بعد التمرين المحلول ومراجعة الأسئلة.

مواصفات العناصر البصرية

P09-L02-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

أي صفوف تمثل أحداثًا فريدة وأيها عروضًا أو محاولات فاشلة؟

محاسبة أحداث توضيحية؛ الصفوف والاستدعاءات المتداخلة ليست معاملات مستقلة.

خط زمني ⁦T1–T3⁩ يجمع ⁦H1/H2/H3⁩ حدثًا واحدًا، و⁦T2⁩ فاشلة مع رسوم مقدمة، و⁦T3⁩ وارد⁦4.⁩ اعرض التدفق⁦10/4/⁩الصافي⁦−6/⁩النهائي ⁦94⁩ ولوحة رسوم ⁦0.04⁩ منفصلة. افصل شجرة استدعاء ⁦E1⁩ عن صفوف مبالغ الرمز/الأصل.

صادر⁦10⁩ رموز ومحاولة⁦20⁩ رمزًا فاشلة ووارد⁦4⁩ ورسوم أصلية ⁦0.04⁩؛ تضم معاملة ⁦EVM⁩ أم منفصلة آثارًا متداخلة⁦2⁩ أصلية و⁦7⁩ رموز.

ملاحظات متراصة عند ⁦390px⁩ ومكافئ نصي ميسّر؛ تحقق ⁦768px/⁩سطح المكتب معلق

تسميات/تخطيط ⁦RTL⁩ أصلي؛ المعرّفات ⁦LTR⁩؛ احفظ اتجاه الوقت والمحور العددي والتحويل.

FIX-P09-02

P09-L02-V02

SPECIFICATION_ONLY · ILLUSTRATIVE

ما المرصود أو المستنتج أو المجهول أو غير المدعوم كفاية؟

حالات أدلة توضيحية وحدود الإسناد.

أربعة صفوف مسماة مرتبطة بمعرّفات سجلات الدرس والادعاء والحد والتحقق التالي؛ لا تعرض هوية بشرية أو حكم سلامة.

جدول أدلة بأربع حالات مع مواضع السجلات وعدم اليقين.

ملاحظات متراصة عند ⁦390px⁩ ومكافئ نصي ميسّر؛ تحقق ⁦768px/⁩سطح المكتب معلق

تسميات/تخطيط ⁦RTL⁩ أصلي؛ المعرّفات ⁦LTR⁩؛ احفظ اتجاه الوقت والمحور العددي والتحويل.

FIX-P09-02

المصادر وحدود الادعاءات

S09-SIGNATURES · official_documentation_or_standard

⁦Solana⁩ ⁦getSignaturesForAddress⁩

الادعاء المدعوم
سجل التوقيعات التي تشير إلى العنوان، بترتيب الأحدث أولًا وتقسيم الصفحات.
حدود التحقق
فُحصت الصفحة الأساسية؛ لم تُتحقق مستقلًا قيم السجل التوضيحية أو تسميات الكيانات.
تاريخ التحقق
2026-09-30
فتح المصدر الأساسي
https://solana.com/docs/rpc/http/getsignaturesforaddress

S09-TRANSACTION · official_documentation_or_standard

⁦Solana⁩ ⁦getTransaction⁩

الادعاء المدعوم
البحث عن معاملة ومستوى التأكيد وحقول البيانات/الوقت القابلة لأن تكون ⁦null.⁩
حدود التحقق
فُحصت الصفحة الأساسية؛ لم تُتحقق مستقلًا قيم السجل التوضيحية أو تسميات الكيانات.
تاريخ التحقق
2026-09-30
فتح المصدر الأساسي
https://solana.com/docs/rpc/http/gettransaction

S09-STRUCTURES · official_documentation_or_standard

بنى ⁦JSON⁩ في ⁦Solana⁩ ⁦RPC⁩

الادعاء المدعوم
بيانات النتائج الوصفية والرسوم والتعليمات والأرصدة بوصفها عروضًا متميزة.
حدود التحقق
فُحصت الصفحة الأساسية؛ لم تُتحقق مستقلًا قيم السجل التوضيحية أو تسميات الكيانات.
تاريخ التحقق
2026-09-30
فتح المصدر الأساسي
https://solana.com/docs/rpc/json-structures

S09-FEES · official_documentation_or_standard

رسوم ⁦Solana⁩

الادعاء المدعوم
آلية رسوم المعاملات الأصلية؛ ليست حركة رمز ولا نموذج تكلفة عام.
حدود التحقق
فُحصت الصفحة الأساسية؛ لم تُتحقق مستقلًا قيم السجل التوضيحية أو تسميات الكيانات.
تاريخ التحقق
2026-09-30
فتح المصدر الأساسي
https://solana.com/docs/core/fees

S09-TRACES · official_documentation_or_standard

أدوات التتبع المدمجة في ⁦Geth⁩

الادعاء المدعوم
نطاق تتبع إطارات الاستدعاء وإعدادات كل أداة تتبع.
حدود التحقق
فُحصت الصفحة الأساسية؛ لم تُتحقق مستقلًا قيم السجل التوضيحية أو تسميات الكيانات.
تاريخ التحقق
2026-09-30
فتح المصدر الأساسي
https://geth.ethereum.org/docs/developers/evm-tracing/built-in-tracers

S09-RECEIPT · official_documentation_or_standard

واجهات تنفيذ ⁦Ethereum⁩ ⁦eth_getTransactionReceipt⁩

الادعاء المدعوم
حالة الإيصال وربطه بالمعاملة والسجلات.
حدود التحقق
فُحصت الصفحة الأساسية؛ لم تُتحقق مستقلًا قيم السجل التوضيحية أو تسميات الكيانات.
تاريخ التحقق
2026-09-30
فتح المصدر الأساسي
https://ethereum.github.io/execution-apis/api/methods/eth_getTransactionReceipt/

منشأ مجموعة البيانات

id: FIX-P09-02

dataStatus: ILLUSTRATIVE

observedAt: null

source: Original frozen educational records embedded in this lesson

scope: Three fictional transactions with duplicate views and supplied fees; separate EVM call/log example.

identifiers: Invalid training labels; no usable addresses or signatures

timeBasis: Synthetic S/T or SIM-DAY markers explicitly defined in example; no real ledger/UTC observation

اختبر تعليلك

P09-L02-Q1 · كم تحويلًا لـ⁦10⁩ رموز تثبت ⁦H1–H3⁩؟
P09-L02-Q2 · ما رصيد الرمز النهائي لـ ⁦T1–T3⁩؟
P09-L02-Q3 · ما الرسوم الأصلية المقدمة؟
P09-L02-Q4 · ما استدعاء ⁦E1⁩ المتداخل؟
P09-L02-Q5 · كيف يُصنف بحث معاملة غير متاح؟