Ethereum ağında uzun süredir gerçekleşmesi beklenen Merge’e sayılı günler kala, birleşmeye hazırlanan popüler bir Ethereum istemcisinde hata patlak verdi.

Go programlama dilini kullanan ve kullanım kolaylığı nedeniyle sıkça tercih edilen Ethereum yürütme istemcisi (execution client) Go Ethereum, veya kısaca Geth, Merge’e doğru mainnet birleşimi için yapılan v1.10.22 (Promavess) güncellemesinde hata yaşadı.

Ethereum düğümleri, Merge planı Aralık 2020’de Beacon Chain’in başlatılmasıyla yürürlüğe konduğundan beri yürütme istemcisi ve mutabakat istemcisi olmak üzere henüz birleştirilmemiş iki katmandan oluşuyor. Mevcut iş ispatı (PoW) ağda işlem bilgilerini toplama, EVM’de işleme, veri depolama ve blok oluşturma görevini yürütme katmanı yürütürken, Merge sonrası fikir birliği sağlayarak blok oluşturma görevi mutabakat katmanına devredilecek.

Merge ise şu anda iki ayrı ağ olarak faaliyet gösteren bu katmanların birleştirilmesi, Ethereum düğümlerinin iki katmanlı hale getirilmesi ve mutabakat mekanizmasının resmen hisse ispatına (PoS) geçirilmesini ifade ediyor. 

Ethereum istemcileri de Merge’e hazırlık olarak güncelleme yaptı. Geth, v1.10.22 güncellemesi yayımlandıktan iki gün sonraysa hata bildirdi.

Durumu topluluk ile paylaşan Ethereum geliştiricisi Péter Szilágyi, 23 Ağustos tarihli Twitter gönderisinde blockchain durum verilerinin saklandığı ağaç yapısında regresyon yaşandığını aktardı.

“Geth 1.10.22, ağaç/durumun kötüleşmesine yol açan regresyon içeriyor. Muhtemelen yeni depolama modelimiz/online budayıcımız (pruner) için birleştirdiğimiz pull request’lerden (çekim talebi) biri. Sorunu tespit etmeye ve çözmeye çalışıyoruz.”

Geliştirici, sonraki gönderisinde sorunu tespit ettiklerini ve güncellemeyi çalıştıranların veritabanlarının bozulmuş olabileceğini söyledi. Szilágyi, sorunun yalnızca sistem kapatıldığında yaşandığını, dolayısıyla testlerde yakalanamadığını açıkladı.

Geth ekibi, geçtiğimiz saatlerde durum hatasını yamayan Geth v1.10.23’ü yayımladı. “Geçtiğimiz günlerde v.1.10.22’ye geçerek güncelleme yaptıysanız, düğümünüzden bazı durum verilerinin kaybolmuş olması yüksek ihtimal,” diyen ekip, kullanıcılara güncelleme öncesi bloka geri sarmalarını tavsiye etti.

Yeni güncellemeyle, istemci 58_750_000_000_000_000_000_000 Toplam Terminal Zorluk’ta (TTD) Merge’ü gerçekleştirecek. Bu TTD’ye yine 15 Eylül’de ulaşılması bekleniyor. Yani Merge tarihinde hata kaynaklı bir gecikme yaşanması beklenmiyor.