Midnight, Mainnet RPC ve Dizinleyiciyi Blockfrost’a Taşıdı
Üretim uygulamaları artık Blockfrost uç noktalarına ve proje kimlik doğrulamasına ihtiyaç duyuyor. Bazı cüzdanların ayrıca Midnight’ın eski dizinleyicisine göre kaydedilmiş senkronizasyon durumunu yeniden oluşturması gerekebilir.
By SongMarketCap
Midnight, 30 Eylül saat 22:00 UTC’de kendi genel mainnet RPC ve dizinleyici uç noktalarını kullanım dışı bıraktı. Blockfrost artık bu hizmetlere birincil genel erişimi sağlıyor ve uygulamaların ile cüzdanların üretim ağına nasıl bağlandığını değiştiriyor.
Midnight Mainnet Uç Noktaları Kullanım Dışına Alındı
Değişiklik rpc.mainnet.midnight.network ve indexer.mainnet.midnight.network adreslerini kapsıyor. Midnight’ın dokümantasyonuna göre dizinleyicinin ana makine adı 1 Ekim’de çözüm vermeyi durdurdu. Eski RPC uç noktası hâlâ isteklere yanıt veriyor, ancak bunu her an durdurabilir.
Midnight, Cardano ekosistemi içinde veri korumaya odaklı bir blokzincirdir. Akıllı sözleşmeleri, hassas girdiler gizli kalırken sıfır bilgi ispatları kullanarak koşulları doğrulayabilir. Uygulamalar, blokzincir kayıtlarını okumak, sözleşme etkinliğini izlemek ve işlemler göndermek için ağ hizmetlerine dayanır.
Düğüm RPC’si, işlem gönderimi de dahil olmak üzere ağ düğümüyle iletişimi yönetir. Dizinleyici ise blokları, işlemleri, sözleşme durumunu ve cüzdanla ilgili olayları uygulamaların sorgulaması ya da canlı abonelikler üzerinden izlemesi için düzenler.
Blockfrost Kimlik Doğrulama ve Kullanım Sınırları Ekliyor
Blockfrost barındırılan blokzincir API’leri sunar, böylece geliştiriciler altyapıyı kendileri işletmeden ağ verilerine ve işlem göndermeye erişebilir. Midnight hizmeti, düğüm RPC’sine ek olarak GraphQL sorgularını ve WebSocket aboneliklerini destekler.
Erişim için özellikle Midnight Mainnet’e yönelik oluşturulmuş bir Blockfrost projesi gerekir. Her isteğin bir project_id içermesi zorunludur, bu değer bir HTTP üstbilgisi ya da URL parametresi olarak iletilebilir. Geçerli belirteç içermeyen istekler reddedilir ve diğer ağlar için verilmiş belirteçler mainnet erişimini kimlik doğrulayamaz.
Kullanım, uygulamanın kendi Blockfrost planı üzerinden sayılır. Ekipler, trafiklerine uygun bir plan seçebilir ya da bağımsız bir düğüm ve dizinleyici çalıştırabilir, Midnight bu seçeneği desteklemeye devam ediyor. Her uygulama için ücretli bir plan zorunlu değildir.
Bu API kimlik doğrulaması, işlem finansmanından ayrıdır. Midnight işlemleri, kayıtlı NIGHT token’larının ürettiği kaynak olan DUST tüketir.
Dokümantasyon ayrıca, tarayıcı tarafındaki kodda açığa çıkan belirteçlerin kopyalanıp bir projenin kotası aleyhine kullanılabileceği konusunda uyarıyor. Uygulamaların belirteci gizli tutması gerektiğinde isteklere belirteci sunucuda ekleyen bir arka uç aracılığıyla yönlendirmeyi anlatıyor.
Bazı Cüzdanların Senkronizasyon Durumunu Yeniden Oluşturması Gerekebilir
Preview ve Preprod, proje kimlik doğrulaması olmaksızın Midnight tarafından barındırılan uç noktalarını koruyor. Kanıt üretimi sırasında özel girdileri işleyen yerel kanıt sunucusu da Blockfrost’un hizmetinin dışında kalmaya devam ediyor.
Mevcut mainnet cüzdanları için geçiş, bağlantı ayarlarının ötesine uzanabilir. Midnight’ın servis masası çalışma kitabı, bir cüzdanın eski dizinleyiciye göre kaydedilmiş senkronizasyon durumunu sürdürdüğünde ortaya çıkan bir uyumluluk sorununu tespit ediyor. Sağlayıcılar arasında olay ve işlem tanımlayıcıları farklı olabilir, bu da saklanan referansları yeni dizinleyici için uygun olmayacak hale getirebilir.
Zaten Blockfrost’a ya da kendi dizinleyicisine bağlı olan cüzdanlar sağlayıcı değişiminden etkilenmez. Her başlatmada genesis’ten itibaren senkronize olan cüzdanlar ile yalnızca sözleşme durumunu okuyan ya da dizinleyici tarafından verilen tanımlayıcıları saklamadan işlem gönderen uygulamalar için de aynı durum geçerlidir.
Etkilenen bir cüzdan, olayların sıradan çıkmış şekilde uygulandığını belirten hatalarla duraklarsa, çalışma kitabı kaydedilmiş senkronizasyon durumunun atılmasını ve yeni dizinleyici üzerinden genesis’ten itibaren yeniden oluşturulmasını önerir.