Owlio
AR
→ المدونة
دليل عمليللمبتدئين

معاملة Ethereum معلّقة: تحقق قبل الإرسال مجدداً

ظهور حالة معلّقة في المحفظة ليس سبباً لتكرار الدفع. حدد المعاملة وترتيبها قبل اختيار الخطوة التالية.

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

تغطي هذه القائمة المعاملات العادية من حساب عادي على Ethereum Mainnet، ويسمى أيضاً حساباً مملوكاً خارجياً أو EOA. الحسابات الذكية وخدمات المعاملات الخاصة أو الحزم والتحويلات عبر الجسور والسحب من منصات التداول تحتاج إلى تعليمات مزودها. إذا لم ترسل من حساب تتحكم فيه، فلا تحاول استبدال معاملة المرسل بنفسك.

ابدأ بالشبكة وبصمة المعاملة كاملة

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

  1. الشبكة: تأكد من أنها Ethereum Mainnet. وجود عنوان بصيغة Ethereum على سلسلة أخرى لا يجعل معاملته معاملة على Mainnet.
  2. بصمة المعاملة: انسخ معرّف المعاملة كاملاً، وليس عنوان المستلم. استخدم رابط المستكشف من المحفظة وتحقق من أنه يقود إلى المستكشف المقصود.
  3. المرسل: قارن عنوان From كاملاً بحساب الإرسال. تحقق أيضاً من المستلم والإجراء المقصود.
  4. Nonce: ابحث عن الرقم التسلسلي للمعاملة في تفاصيلها. سجّله مع البصمة، لأن المعاملة البديلة لها بصمة مختلفة لكنها تستخدم المرسل ورقم nonce نفسيهما.

توضح وثائق معاملات Ethereum أن المرسل والمستلم والقيمة وبيانات الإدخال وnonce حقول منفصلة. قد تنفّذ المعاملة المرسلة إلى عقد إجراءً بدلاً من دفع بسيط للعنوان الظاهر في To. افحص التفاصيل المفككة إن توفرت؛ لا تفترض أن كل معاملة تحويل ETH عادي.

احتفظ بالبصمة الأصلية حتى إن عرضت المحفظة زر إعادة المحاولة. فهي تتيح الرجوع إلى سجل محدد بدلاً من الاعتماد على رصيد متغير أو إشعار يختفي.

اقرأ الحالة قبل اختيار الإجراء

في المستكشف، انظر إلى الحالة ومعلومات الكتلة معاً. يصف Etherscan الحالة pending بأنها انتظار الإدراج في كتلة. قد تسهم الرسوم المنخفضة والازدحام في الانتظار، لكن كلمة pending وحدها لا تحدد السبب.

ما يظهر في السجل ما تتحقق منه بعد ذلك
Pending دون كتلة تحتوي المعاملة افحص أرقام nonce السابقة غير المحسومة للمرسل قبل التفكير في الاستبدال.
Success مع كتلة افحص الإجراء والحالة الناتجة. تكرار الدفع قد يكرر العملية.
Failed مع كتلة اقرأ سبب الفشل. الانتظار أو التسريع لن يجعل هذه المعاملة المدرجة تنجح.
Dropped and replaced اتبع بصمة المعاملة البديلة وافحص حالتها وإجراءها.
البصمة غير موجودة أعد فحص الشبكة والبصمة كاملة، ثم قارن نشاط المحفظة بتاريخ المرسل في المستكشف.

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

لمن يفحص البيانات عبر برنامج، تقول وثائق إيصال JSON-RPC إن المعاملات المعلّقة ليس لها إيصال. الإيصال المعاد يتضمن الكتلة والحالة. في استجابة JSON-RPC الخام، يعني 0x1 النجاح، ويعني 0x0 الفشل، أي القيمتين 1 و0. غياب الإيصال وحده لا يثبت مكان المعاملة: تحقق من أن المزود يعرف البصمة ويستعلم عن الشبكة الصحيحة.

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

ابحث عن أول nonce غير محسوم في الطابور

تتبع معاملات الحساب العادي تسلسلاً. افترض وجود معاملات معلّقة بأرقام nonce هي 42 و43 و44، وأن التسلسل السابق أُدرج بالفعل. هذا مثال توضيحي وليس حساباً حقيقياً. الرقم 42 هو أول ما تفحصه؛ رفع رسوم 44 لا يزيل الفجوة السابقة.

افتح نشاط المرسل على الشبكة نفسها وقارنه بقائمة المعاملات المعلّقة في المحفظة. تحقق مما إذا كان أول nonce غير محسوم ما زال معلّقاً، أو أُدرج بالفعل، أو ارتبط ببصمة بديلة. افحص حساب المرسل نفسه، وليس كل حساب ظاهر في المحفظة.

يوضح شرح الاستبدال من Etherscan أن المعاملة البديلة تشترك مع الأصلية في المرسل وnonce. يجب أن تستهلك معاملة مدرجة الرقم السابق قبل تنفيذ المعاملات التالية. المعاملة الفاشلة المدرجة في كتلة تستهلك nonce أيضاً: قواعد معاملات البروتوكول تزيد nonce المرسل قبل التنفيذ. لا تستمر في محاولة استبدال رقم استُخدم بالفعل على السلسلة.

بعد حل الفجوة الأولى، راجع المعاملات التالية في الطابور. فقد تتضمن إجراءات لم تعد تريدها. إزالة العائق الأول ليست موافقة على كل ما يليه.

الانتظار والتسريع والإلغاء خيارات مختلفة

إذا بقيت المعاملة معلّقة وما زلت تريد الإجراء، فقد يكون الانتظار مقبولاً. لا توجد مهلة عامة تفشل بعدها كل معاملات Ethereum تلقائياً. قارن الحالة والرسوم الحاليتين بحاجتك إلى إتمام الإجراء.

يحاول خيار Speed up في المحفظة الاستبدال باستخدام nonce نفسه ورسوم أعلى. ويحاول Cancel الاستبدال أيضاً؛ فهو لا يمحو أمراً موقّعاً من الشبكة. قد تُدرج المعاملة الأصلية أولاً. معاملة الإلغاء المدرجة تكلف غازاً، لذا فالإلغاء ليس تراجعاً مجانياً.

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

عملية Send العادية برقم nonce جديد ليست استبدالاً لمجرد تطابق المستلم والمبلغ. إذا أعدت المحاولة بالفعل، فاحتفظ بالبصمتين وحدد حالة كل سجل قبل إجراء آخر.

في المعاملات العادية التي تدفع رسومها بنفسك، تحقق من ETH الأصلي على Mainnet. رصيد رمز أو إجمالي محفظة لا يثبت رصيد الغاز؛ يشرح دليل ETH وWETH هذا الفرق.

إعادة ضبط المحفظة تغيّر التاريخ المحلي

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

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

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

أسئلة شائعة

هل يمكنني إرسال الدفع مجدداً والمعاملة الأولى معلّقة؟

افحص أولاً البصمة الأصلية والشبكة والمرسل وnonce. دفعة جديدة برقم nonce مختلف قد تُنفّذ كمعاملة مستقلة. مسار الاستبدال في المحفظة عملية مختلفة تستخدم nonce الأصلي.

هل مسح نشاط MetaMask يلغي معاملة معلّقة؟

لا. يمسح ذلك تاريخ المعاملات وبيانات nonce المحلية في المحفظة، ولا يسحب معاملة موقّعة من Ethereum. توصي MetaMask بإعادة الضبط فقط عندما يطلبها الدعم الرسمي وتكون المعاملة غير ظاهرة في المستكشف.

هل يمكن إلغاء معاملة Ethereum نجحت بالفعل؟

لا يمكن عكس معاملة مؤكدة بزر Cancel في المحفظة. الإلغاء محاولة لاستبدال معاملة ما زالت معلّقة، وقد تُدرج الأصلية قبل البديلة.