EN
→ بازگشت به خبرخوان
شمارهٔ ۰۳۰۸Internet Computer۱ دقیقه۲ منبع

Motoko 1.15 تاریخچه مهاجرت را به یک artifact قابل بررسی تبدیل می‌کند

نسخه 1.15.0 موتوکو برای مهاجرت‌های ویرایش‌شده، حذف‌شده یا دارای تاریخ‌گذاری نادرست هشدار اضافه می‌کند و بررسی stable-baseline را با نقطه ادامه زنجیره مهاجرت هماهنگ می‌سازد.

اشتراک‌گذاری
رایانه اینترنتی (ICP)
Motoko 1.15 تاریخچه مهاجرت را به یک artifact قابل بررسی تبدیل می‌کند
تصویر: تولید هوش مصنوعی

Motoko 1.15.0 که در ۲۸ اوت منتشر شد، برای canisterهایی که از enhanced migration استفاده می‌کنند یک لایه ایمنی تازه اضافه می‌کند. کامپایلر اکنون پوشه مهاجرت محلی را با تاریخچه مهاجرتی که گزینه --stable-baseline ثبت کرده است مقایسه می‌کند.

اگر یک مهاجرت مستقرشده ویرایش شده باشد، مهاجرتی حذف شده باشد بدون آن‌که زنجیره قدیمی به‌صورت سازگار حذف شود، یا یک مهاجرت محلی طوری تاریخ‌گذاری شده باشد که پیش از سر مهاجرت مستقرشده قرار بگیرد، تشخیص جدید M0268 تولید می‌شود. M0268 به‌طور پیش‌فرض هشداری است که مانند خطا با آن برخورد می‌شود؛ تیم‌ها می‌توانند آن را با -W=M0268 به سطح هشدار برگردانند یا با -A=M0268 بی‌صدا کنند.

این نسخه همچنین نحوه تفسیر بررسی‌های M0254 و M0267 را هنگام وجود baseline تغییر می‌دهد. Motoko به‌جای بازپخش کل زنجیره مهاجرت، نیازمندی‌ها را از نقطه ادامه‌ای محاسبه می‌کند که زنجیره در baseline ثبت کرده است. فیلدهایی که baseline توضیح می‌دهد دیگر هشدار غیرضروری M0254 ایجاد نمی‌کنند. فیلدی که در baseline وجود ندارد می‌تواند باعث خطای M0267 شود، در حالی که فیلدهای ناسازگار همچنان خطاهای جزئی‌تر M0170 یا M0216 را حفظ می‌کنند.

برای سازندگان ICP، تغییر عملی این است که تاریخچه استقرار و مخزن کد رابطه‌ای محکم‌تر پیدا می‌کنند. فایل مهاجرت دیگر صرفاً ورودی محلی build محسوب نمی‌شود: با فعال بودن این گزینه‌ها، ترتیب و محتوای آن با چیزی که baseline می‌گوید canister قبلاً اعمال کرده است بررسی می‌شود. این ویژگی می‌تواند پیش از استقرار، دسته‌ای خطرناک از خطاهای نگهداری را شناسایی کند؛ به‌ویژه زمانی که مهاجرت‌ها در یک پروژه قدیمی rebase، حذف یا ویرایش می‌شوند.

محدودیت مهم این است که M0268 و رفتار جدید M0254/M0267 شرطی هستند: این قابلیت‌ها فقط زمانی اعمال می‌شوند که هر دو گزینه --stable-baseline و --enhanced-migration فعال باشند. تیم‌هایی که از این ترکیب استفاده نمی‌کنند نباید فرض کنند Motoko 1.15 به‌طور خودکار تاریخچه مهاجرت آن‌ها را اعتبارسنجی می‌کند. سازندگان هنگام استفاده باید baseline را با canister مستقرشده همگام نگه دارند و پیش از تغییر فایل‌های مهاجرت، هر تشخیص را بررسی کنند.

برچسب‌هاInternet ComputerMotokoارتقای Canisterحافظه پایدار
منابع مستند۲ مرجع
  1. [۰۱]Motoko compiler changelogdocs.internetcomputer.org
  2. [۰۲]Release 1.15.0 · caffeinelabs/motokogithub.com
خواندنی بعدی

خبرخوان را در ایمیل بگیرید

هر سیگنال تازه، مستقیم از خط تولید. بدون مزاحمت، لغو عضویت در هر زمان.

خوراک RSS در دسترس · بدون هرزنامه