28316

2 مشاهدات
2 يقومون بالنقاش
看盘搭子阿豪
·
--
عندما تنتقل حالة ما من الذاكرة إلى التخزين على القرص، قد يحدث أن طلب القراءة لا يراها في أيٍّ من المكانين. يصف Reth PR #28316 حالة تسابق أثناء هذا الانتقال: يحصل الاستعلام التاريخي أولًا على عرض متّسق، لكنه يتخلّى عن لقطة الذاكرة التي يتضمنها، ثم يقرأ طبقة التغطية الآنية؛ وإذا حدث الإصرار على التخزين والإخلاء في الأثناء، فقد يفشل الاستعلام عن أحدث حالة. يجعل الحل طبقة التغطية تستخدم اللقطة نفسها. في رأيي، لا يكفي أن تكون الحالة موجودة على القرص وفي الذاكرة لضمان موثوقية الاستعلام؛ بل يجب أيضًا ضمان أن ترى القراءة الواحدة الحالة كما كانت في اللحظة نفسها. هذا إصلاح قيد المراجعة لعميل $ETH ، ويتناول النص الأصلي eth_call وeth_estimateGas، ولا ينبغي تفسير حالات فشل القراءة هذه مباشرةً على أنها اختفاء أصول من السلسلة.
عندما تنتقل حالة ما من الذاكرة إلى التخزين على القرص، قد يحدث أن طلب القراءة لا يراها في أيٍّ من المكانين. يصف Reth PR #28316 حالة تسابق أثناء هذا الانتقال: يحصل الاستعلام التاريخي أولًا على عرض متّسق، لكنه يتخلّى عن لقطة الذاكرة التي يتضمنها، ثم يقرأ طبقة التغطية الآنية؛ وإذا حدث الإصرار على التخزين والإخلاء في الأثناء، فقد يفشل الاستعلام عن أحدث حالة. يجعل الحل طبقة التغطية تستخدم اللقطة نفسها. في رأيي، لا يكفي أن تكون الحالة موجودة على القرص وفي الذاكرة لضمان موثوقية الاستعلام؛ بل يجب أيضًا ضمان أن ترى القراءة الواحدة الحالة كما كانت في اللحظة نفسها. هذا إصلاح قيد المراجعة لعميل $ETH ، ويتناول النص الأصلي eth_call وeth_estimateGas، ولا ينبغي تفسير حالات فشل القراءة هذه مباشرةً على أنها اختفاء أصول من السلسلة.
سجّل الدخول لاستكشاف المزيد من المُحتوى
انضم إلى مُستخدمي العملات الرقمية حول العالم على Binance Square
⚡️ احصل على أحدث المعلومات المفيدة عن العملات الرقمية.
💬 موثوقة من قبل أكبر منصّة لتداول العملات الرقمية في العالم.
👍 اكتشف الرؤى الحقيقية من صنّاع المُحتوى الموثوقين.
البريد الإلكتروني / رقم الهاتف