Midnight Node 2.1.0 RC2 Köprü Maliyetlerini ve Node Önyüklemesini Düzeltiyor
En son sürüm adayı doğrulanabilir bir runtime yayımlıyor, düşük fiyatlandırılmış köprü işlemlerini düzeltiyor ve yeni Preview ile Devnet node’larını etkileyen bir önyükleme hatasını gideriyor. Devnet ve QANet için hâlâ bir ön sürüm durumunda.
By SongMarketCap
Midnight, 17 Eylül’de Node 2.1.0 RC2’yi yayımlayarak 2.1 hattının nihai sürüme ilerlemesini engelleyen iki teknik engeli kaldırdı.
Güncelleme yeni bir protokol davranışı getirmiyor, ancak runtime’ın nasıl doğrulandığını, köprü iş yüklerinin nasıl ölçüldüğünü ve yeni node’ların Preview ile Devnet’e nasıl bağlandığını değiştiriyor.
Midnight Doğrulanabilir Bir Runtime Yayımlıyor
Midnight Node 2.1.0 RC2, deterministik bir runtime WASM dosyası ve bunun nasıl üretildiğini belgeleyen eşlik eden bir srtool özeti içeren 2.1 hattındaki ilk adaydır.
Runtime WASM, Midnight node’ları tarafından yürütülen mantığı içerir. Deterministik bir derleme, operatörlerin ve yönetişim katılımcılarının yayımlanan yapıtın kaynak kodla örtüştüğünü doğrulamasına olanak tanır.
RC1 ayrı bir WASM yapıtı içermiyordu. Bu nedenle yönetişim, bir set_code eylemiyle bir yükseltmeye yetki verirken referans gösterebileceği bağımsız olarak yeniden üretilebilir bir dosyadan yoksundu.
RC2 artık doğrulama için gereken runtime dosyasını, kriptografik özetleri ve oluşturulma köken bilgisini sağlıyor. Runtime’ı etkinleştirmek için yine de eşgüdümlü bir yönetişim eylemi gerekiyor, ancak gerekli teknik yapıt artık mevcut.
Yayım, RC1 ile karşılaştırıldığında beş ek commit içeriyor. Protokol belirtimini değiştirmiyor veya kullanıcıya dönük yeni işlevsellik getirmiyor, kapsamını nihai sürüm hazırlığına odaklı tutuyor.
Midnight Cardano Köprü Maliyetlerini Düzeltiyor
Yeni kıyaslama testleri, pallet_c2m_bridge ve pallet_partner_chains_bridge içindeki işlevlere, başvuru doğrulayıcı donanımında gerçek yürütme maliyetlerinin yaklaşık yarısı değerinde atama yapıldığını ortaya koydu.
Önceki ağırlıklar Midnight’ın belirlenmiş kıyaslama makinesi yerine bir geliştirici çalışma istasyonunda oluşturulmuştu. Testler başvuru donanımı üzerinde tekrarlandıktan sonra, köprü işlemleri için ölçülen ağırlıklar 1.92 ile 2.51 kat arasında arttı.
Güncelleme işlemleri hesaplama açısından daha pahalı hale getirmiyor. Zaten tüketilmekte olan kaynakların daha doğru ölçümünü runtime’a sağlıyor.
Etkilenen işlevlerden biri olan handle_transfers, bir bloğun zorunlu bir parçası olarak yürütülür. Eksik fiyatlandırılmış zorunlu bir çağrı, kalan kapasite tüketildiğinde ertelenemediği için blok işlemeyi öngörülen kaynak sınırının ötesine itebilir.
Düzeltilen bileşenler arasında Cardano ile Midnight arasındaki köprü ve cNIGHT ile ilişkili Cardano gözlem altyapısı yer alıyor. Bu sistemler, Cardano tabanlı NIGHT etkinliğini Midnight zincirine bağlıyor. Daha doğru kaynak fiyatlaması, doğrulayıcı donanımında NIGHT ile ilgili işlemleri işleme maliyetinin ölçülen değeriyle köprü kapasitesini hizalar.
Genesis Düzeltmesi Yeni Node Önyüklemesini Geri Yüklüyor
RC2 ayrıca Preview ve Devnet için paketlenmiş zincir belirtimlerini ve genesis yapıtlarını da yenileriyle değiştiriyor.
Önceki dosyalarla boş bir diskten başlatılan bir node hatalı bir genesis karması hesaplayabilirdi. Mevcut önyükleme düğümleri onun başka bir zincire ait olduğunu saptar ve bağlantıyı reddeder, etkilenen node’u eşler olmadan sıfır blokta bırakırdı.
Kusur, zaten bağlantı kurmuş ve eşzamanlanmış node’ları etkilemez, çünkü geçerli genesis verileri yerelde depolanmıştır. Etkilenen yeni kurulumlara sahip operatörlerin mevcut temel yolu kaldırması ve RC2 ile birlikte sunulan dosyaları kullanarak yeniden önyükleme yapması gerekir.
Hâlihazırda eşzamanlanmış node’ların sıfırlama, yeniden eşzamanlama veya yeniden indekslemeye ihtiyacı yoktur. Ayrıca RC1 ya da daha önceki beta sürümünden doğrudan desteklenen bir yükseltme yolu da yoktur, çünkü bu sürümler dağıtım tabanı değil, geliştirme adaylarıydı. Desteklenen yol, 1.0.300 runtime’ından eşgüdümlü bir sert çatal olarak kalmaktadır.
Midnight 2.0 hiçbir zaman nihai bir sürüme ulaşmadı ve 2.1.0, Node 1.0.1’den sonra yeni ana hattın planlanan ilk tamamlanmış sürümü olarak belirlendi. RC2 nihai bir ana ağ sürümü değildir, ancak yönetişim artık doğrulanabilir bir runtime yapıtına sahip, köprü çağrıları ölçülen yürütme maliyetlerini kullanıyor ve yeni Preview ile Devnet node’ları etkin ağların kullandığı genesis verileriyle önyükleme yapabiliyor.