دو نوع مجوز مستقل
Admin Main دو سیاست QBFT_STANDARD و ADMIN_GATED_QBFT را میشناسد. در سیاست دوم، مجوز سازمانی ادمین پیششرط عملیات است، اما همچنان جای رأی اعضای QBFT را نمیگیرد. سیاست پیشفرض برای رکوردهای قدیمی، حالت دارای دروازه ادمین است.
مجوز ادمین به عملیات افزودن یا حذف، آدرس هدف، Chain ID، هش فایل Genesis، زمان اعتبار و nonce متصل میشود. نتیجه موفق مصرف مجوز را ثبت میکند تا یک تأیید سازمانی به مجوز دائمی برای عملیات نامرتبط تبدیل نشود.
اکثریت تغییر عضو و حد نصاب بلاک
در منطق همین پیادهسازی، تغییر مجموعه اعتبارسنج با اکثریت بیش از نصف اعضای فعلی محاسبه میشود: floor(n/2)+1. حد نصاب ثبت بلاک جداست و با ceil(2n/3) محاسبه میشود. بنابراین «تعداد رأی لازم برای عضویت» و «حد نصاب ادامه تولید بلاک» یک شمارنده نیستند.
این محاسبات برای ارزیابی ایمنی عملیات در کد به کار میروند. تعداد اعضای واقعی و وضعیت آنلاین آنها باید از شبکه همان لحظه خوانده شود؛ مستندات تعداد ثابت یا تضمین تحمل خرابی برای استقرار فعلی اعلام نمیکنند.
ماشین حالت عملیات
مسیر افزودن از ثبت درخواست و در صورت لزوم انتظار تأیید ادمین، به راهاندازی، همگامسازی، آمادگی رأی و رأیگیری میرسد. پس از اثبات عضویت، پایش مشارکت ادامه پیدا میکند. خطا باید با مرحله و شواهد قابل پیگیری همراه باشد.
ذخیره عملیات پایدار و کلید idempotency از ایجاد کارهای همزمان تکراری جلوگیری میکنند. پس از قطع backend، کار بدون thread فعال «قطعشده» گزارش میشود؛ نباید از یک وضعیت running ذخیرهشده، اجرای واقعی همچنان فعال را نتیجه گرفت.
عضویت با شواهد Besu تأیید میشود
مجموعه latest و نمای pending از روشهای QBFT خوانده میشوند. رجیستری داخلی یا پیام موفق رابط منبع نهایی عضویت نیست. مقایسه شاخه زنجیره در ارتفاع مشترک انجام میشود تا عقببودن نود با fork اشتباه نشود.
سلامت فرایند، دسترسی RPC، peers، sync، عضویت و مشارکت proposer مستقلاند. اعتبارسنج عضو ممکن است هنوز نوبت پیشنهاد بلاک نداشته باشد؛ برعکس سابقه پیشنهاد یک بلاک ثابت نمیکند همین حالا آنلاین و همگام است.
اعتبارسنج راهدور و محدودیت تأیید
تشخیص راهدور شامل بررسی اتصال امن، پاسخ RPC محدود و شواهد فرایند است. یادداشت نسخه جدید صریحاً healthy بودن کانتینر را برای تأیید سلامت RPC کافی نمیداند. تست خواندنی نباید برای سبزشدن کارت، خودکار رأی یا restart اجرا کند.
سورس و آزمونهای تشخیصی موجودند، اما سلامت هر اعتبارسنج واقعی وابسته به اجرای کنترلشده پروب در محیط مجاز است. نشانی میزبان، شناسه enode و کلیدها در مستند عمومی منتشر نمیشوند.