عملية العقد الفاشلة يمكن أن تترك Ethereum وعلى الرغم من أن تغيير الدولة المعتزم لم يكتمل، فإن التفسير يبدأ بالتنفيذ: فالحساب يستهلك الغاز، ولا يعني عودة العملية أن الشبكة لم تؤد أي عمل. Ethereumوتميز وثائقها أوجه الفشل أثناء التنفيذ عن المعاملات المرفوضة قبل الإدراج. Ethereumorg: Gas and fees
اتبعوا الأدلة
تتبع كيف يمكن أن يصل الحدث إلى الأسواق، ثم تفحص تفسيرا منافسا.
تفسيرات مقارنة
ابدل العدسات ليرى ما يفسره كل حساب وما لا يزال غير مؤكد
وقد عملت المؤسسة على سبيل المثال: افتراض أن هناك معاملات افتراضية تشمل 000 40 غاز بسعر فعال قدره 15 غراماً لكل وحدة، وأن رسوم التنفيذ تبلغ 000 600 غرام، أو 0.0006 إيتا، وأن هذه المدخلات لا تُستَخدَم لإظهار الوحدات، وهي ليست أسعاراً متعمدة للشبكة، أو اقتباساً من محفظة أو مطالبة بشأن تكلفة تطبيق معين، وإذا كان الحد الأقصى للغاز المعلن هو 000 80 دولار، فإن محاولة الإيصالات تُبيِّنْ تُبيَّنَتَتَ
وقد عملت المؤسسة على سبيل المثال: افتراض أن هناك معاملات افتراضية تشمل 000 40 غاز بسعر فعال قدره 15 غراماً لكل وحدة، وأن رسوم التنفيذ تبلغ 000 600 غرام، أو 0.0006 إيتا، وأن هذه المدخلات لا تُستَخدَم لإظهار الوحدات، وهي ليست أسعاراً متعمدة للشبكة، أو اقتباساً من محفظة أو مطالبة بشأن تكلفة تطبيق معين، وإذا كان الحد الأقصى للغاز المعلن هو 000 80 دولار، فإن محاولة الإيصالات تُبيِّنْ تُبيَّنَتَتَ
وللاستعراض، يحتفظ بحالة الاستلام، والإحالة المرجعية، والغاز المستخدم، وسعر الغاز الفعال، وأي دليل متاح من دليل التنفيذ، ويتحقق من العقد المعتزم والعملية بصورة منفصلة، ولا يشرح عرض رسوم أعلى سبب رفض شرط العقد ذاته لعملية ما؛ ويقتضي حل هذا الشرط قواعد التطبيق ذات الصلة ومعلومات التنفيذ، كما أن المحاولة المتكررة هي معاملة منفصلة وتحتاج إلى سجل خاص بها، وهذا التمييز يساعد أيضا في التوفيق بين رسائل الطلب والرسائل الموجهة ضد مستكشف أو لا يرد عليه. Ethereum (ب) رسوم التنفيذ؛ ويمكن لشبكة أو نوع من أنواع المعاملات المتخصصة أن تضيف مكوّنات رسومها الخاصة؛ وينبغي استعراض محاسبتها الموثقة مباشرة قبل تطبيق هذا المثال المبسط.
ما يسجله البروتوكول
ويحدد مشروع EIP-658 حالة استلام المعاملات التي تبلغ صفراً للفشل، ونقطة النجاح، ويحدِّد برنامج EIP-140 نظاماً للاسترداد، وهو يُدخِل تغييرات في التنفيذ دون استهلاك كل الغاز المتبقي بصورة تلقائية، ويُحدِّد التخلص من الغاز أثناء التنفيذ نتائج مختلفة لاستهلاك الغاز، وبالتالي فإن وضعاً فاشلاً لا يثبت أن الحد الكامل للغاز قد استهلك. Ethereum EIP-658: Transaction status in receipts Ethereum EIP-140: REVERT instruction
Ethereumوتفصل وثائق الغازات بين وحدات الغاز من السعر لكل وحدة، وبموجب آلية الرسوم الموثقة، يتم حرق الجزء المحتوي على الأتعاب الأساسية، ويذهب الجزء المدفوع بالأولويات إلى المصادق، وتتوقف رسوم نموذج الغاز الاعتيادي على الغاز المستخدم فعلاً وعلى سعر الوحدة الفعال، بدلاً من مجرد الحد الأقصى للغاز الذي تم عرضه. Ethereumorg: Gas and fees
إعادة تسوية الفشل والشحنة بشكل منفصل
ومثال على ذلك: يفترض أن هناك معاملة افتراضية تشمل 000 40 غاز بسعر فعال قدره 15 غراماً لكل وحدة، ورسوم التنفيذ هي 000 600 غرام غرام، أو 0.0006 إيتا، وتُخترع هذه المدخلات لإظهار الوحدات، وهي ليست أسعاراً للشبكة الحالية، أو اقتباساً من محفظة أو مطالبة بشأن تكلفة تطبيق معين.
وإذا كان الحد الأقصى للغاز المعلن عنه هو 000 80، فإن مضاعفة هذا الحد بنفس سعر الوحدة سيصف كمية مختلفة من الرسوم المحسوبة باستخدام 000 40 غاز، ومجالات الاستلام والرسوم المطبقة هي الأدلة اللازمة للتوفيق بين المبلغ الفعلي، ولا يورد الطلقة الجاهزة التي تقول أنها فشلت في ذلك الحساب الكامل.
والسبب الفشلي هو ما يهم عندما يصف ما حدث، ويمكن أن يتوقف التنفيذ عن طريق إعادة تقدير متعمد أو لأن الغاز المتاح قد استنفد، ومحاولة لا تدخل قط في أي حجرة، هي حالة أخرى، وتذكر مذكرة عن الحوادث المفيدة عجل المعاملة وسلسلتها وتلقيها قبل شرح النتيجة، ولا ينبغي أن تُستشف من مسار التنفيذ من بطاقة واحدة ذات مركز أحمر.
اقرأ الإيصال قبل تكرار الإجراء
وللاطلاع على الاستعراض، احتفظ بمركز الاستلام، وحصر الإشارة، والغاز المستخدم، وأسعار الغاز الفعالة، وأي دليل متاح على التنفيذ، وتحقق من العقد والعملية المقصودين بصورة منفصلة، ولا يشرح عرض رسوم أعلى سبب رفض شرط العقد ذاته لعملية ما؛ ويقتضي حل هذه الحالة قواعد التطبيق ذات الصلة ومعلومات التنفيذ.
والمحاولة المتكررة هي معاملة منفصلة وتحتاج إلى سجل خاص بها، كما أن هذا التمييز يساعد أيضاً في التوفيق بين رسائل الطلب وبين استجابة المستكشف أو العقيدة. Ethereum (ب) رسوم التنفيذ؛ ويمكن لشبكة أو نوع من أنواع المعاملات المتخصصة أن تضيف مكوّنات رسومها الخاصة؛ وينبغي استعراض محاسبتها الموثقة مباشرة قبل تطبيق هذا المثال المبسط.
