P09-L02 · P09 · P09-M01
اقرأ النجاح والتحويلات والاستدعاءات الداخلية والرسوم دون عدّ مكرر
المتطلبات السابقة: 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 مطلقًا.
المصادر وحدود الادعاءات
- Solana getSignaturesForAddress — سجل التوقيعات التي تشير إلى العنوان، بترتيب الأحدث أولًا وتقسيم الصفحات. تم التحقق 2026-09-30.
- Solana getTransaction — البحث عن معاملة ومستوى التأكيد وحقول البيانات/الوقت القابلة لأن تكون null. تم التحقق 2026-09-30.
- بنى JSON في Solana RPC — بيانات النتائج الوصفية والرسوم والتعليمات والأرصدة بوصفها عروضًا متميزة. تم التحقق 2026-09-30.
- رسوم Solana — آلية رسوم المعاملات الأصلية؛ ليست حركة رمز ولا نموذج تكلفة عام. تم التحقق 2026-09-30.
- أدوات التتبع المدمجة في Geth — نطاق تتبع إطارات الاستدعاء وإعدادات كل أداة تتبع. تم التحقق 2026-09-30.
- واجهات تنفيذ Ethereum eth_getTransactionReceipt — حالة الإيصال وربطه بالمعاملة والسجلات. تم التحقق 2026-09-30.
جميع سجلات الأمثلة بيانات ILLUSTRATIVE أصلية، وليست قياسات سلسلة تاريخية/مباشرة. يشرح التوثيق الآليات لا المبالغ أو التسميات المختلقة. التسلسل الزمني المصطنع محدد صراحة؛ observedAt=null مقصود. تعني OBSERVED في التمرين سجلًا مقدمًا ضمن البيانات. أعد مراجعة التوثيق وفك الترميز المنشور قبل النشر. لا تثبت تسميات المزود الهوية؛ تتطلب سلطة العنوان والإسناد البشري أدلة منفصلة.
الدرس التالي
P09-L03 بعد التمرين المحلول ومراجعة الأسئلة.
مواصفات العناصر البصرية
P09-L02-V01
أي صفوف تمثل أحداثًا فريدة وأيها عروضًا أو محاولات فاشلة؟
محاسبة أحداث توضيحية؛ الصفوف والاستدعاءات المتداخلة ليست معاملات مستقلة.
خط زمني 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
ما المرصود أو المستنتج أو المجهول أو غير المدعوم كفاية؟
حالات أدلة توضيحية وحدود الإسناد.
أربعة صفوف مسماة مرتبطة بمعرّفات سجلات الدرس والادعاء والحد والتحقق التالي؛ لا تعرض هوية بشرية أو حكم سلامة.
جدول أدلة بأربع حالات مع مواضع السجلات وعدم اليقين.
ملاحظات متراصة عند 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