TxPipe Cardano’nun Rust altyapısını Leios’a hazırlıyor
Pallas, Leios ağ protokollerini ve deneysel Dijkstra desteğini ekleyerek Rust geliştiricilerinin Cardano’nun evrilen yükseltmesiyle entegrasyonları test etmesini sağlıyor.
By SongMarketCap
Updated:
TxPipe, 16 Eylül’de Pallas 1.2.0 ile birlikte LeiosNotify ve LeiosFetch’i ve başlangıç Dijkstra defter yapılarını yayımladı. Bu eklemeler Rust ekiplerine Leios verisini değiş tokuş etmek ve önerilen blok biçimleriyle çalışmak için araçlar sağlıyor. Dijkstra bileşenleri açıkça deneysel olmaya devam ediyor ve bir unstable özellik bayrağı üzerinden kullanılabiliyor.
Pallas Rust’a Leios ağ iletişimini getiriyor
Pallas, Cardano ağ iletişimi, kriptografik işlemler ve blok zinciri veri işleme için Rust kütüphanelerinin bir koleksiyonudur. Geliştiriciler bunu Cardano düğümleriyle etkileşime giren indeksleyiciler, veri hizmetleri ve diğer uygulamaları inşa etmek için kullanır.
Yeni protokoller pallas-network2 içinde yer alıyor. LeiosNotify, endorser bloklarını duyurur ve mevcut verileri sunar. LeiosFetch, bağlı eşlerin blok gövdelerini, ilişkili işlemleri ve oyları talep etmesine olanak tanır.
Eylül sürümüne dahil edilmeden önce 30 Haziran’da birleştirilen ağ uygulaması bir Musashi aktarıcısına karşı test edildi. Yazar, başarılı protokol müzakeresini, bir endorser blok gövdesinin alınmasını ve satır içi oyların alınmasını doğruladı.
İşlem alma ayrı bir kısıta sahipti: talep edilen veriler mevcut değilken aktarıcı başarısız olabiliyordu. Örnek uygulama, yalnızca aktarıcının sunduğu işlemleri istemek üzere ayarlandı. Ancak Leios etkinliği boşta olduğundan bildirilen canlı testte bu yol yine de teyit edilmedi.
Pallas Cardano’nun Leios yükseltmesi için neden önemli
Leios, işlem kapasitesini artırmak için Cardano’nun mevcut Praos yapısının yanında endorser bloklarını tanıtıyor. Bu değişikliği desteklemek, zincir verisini alan ve işleyen sistemler boyunca uyumlu yazılımlar gerektiriyor.
Input Output’un etki analizi, Leios’tan etkilenen kütüphaneler arasında Pallas’ı belirliyor. Ayrıca Pallas’ı kullanan sistemler olarak Oura ve Mithril’i de adlandırıyor. Oura zincir olaylarını işlerken Mithril’in resmi dokümantasyonu Pallas’ı varsayılan zincir gözlemcisi olarak listeliyor.
Gerekli değişiklikler, her uygulamanın ağa bağlantısına bağlıdır. Ağ iletilerini veya bloklarını doğrudan okuyan hizmetler, uyumlu kütüphanelere ve kod çözücülere ihtiyaç duyar. Bir ara API üzerinden Cardano’ya erişen cüzdanlar ve dApp’ler, sağlayıcı arka ucunu güncellediğinde mevcut arayüzlerini koruyabilir.
Uyumluluk yapılan işin yalnızca bir kısmıdır. Daha yüksek aktarım, ek depolama, indeksleme ve işleme gereksinimleri oluşturur. Bu nedenle Input Output, darboğazları dağıtımdan önce belirleyebilmek için yüksek yük altında erken test yapılması çağrısında bulunuyor.
Pallas’ın ağ desteği, Rust ekiplerine Leios etkinleştirilmiş düğümlere karşı bu entegrasyon çalışmasına başlamanın bir yolunu sunuyor. Benimseme ve aşağı akış ürünlerindeki testler ise ayrı görevler olarak kalıyor.
Deneysel Dijkstra desteği gerçek testnet bloklarını kullanıyor
Pallas 1.2.0 ayrıca Dijkstra blokları, başlıkları, işlemleri ve ilgili defter verileri için yapılar tanıttı. Dönemin kodlama belirtimi hâlâ değiştiği için bunlar unstable bayrağının arkasında kalıyor.
Testler, Musashi üzerinde kaydedilmiş 13 Dijkstra bloğunu ve ondan önce gelen bir Conway bloğunu kullandı. Verilerin baytları değişmeden çözümlenip yeniden kodlanabildiğini, başlık karmalarının düğüm kayıtlarıyla eşleştiğini ve Dijkstra çözücüsünün Conway bloğunu reddettiğini kontrol ettiler.
Ek yapılar, o kaydedilmiş bloklarda örnekleri bulunmadan belirtimden uygulanmıştı. İlgili pull request, Pallas’ın paylaşılan çok dönemli kod çözme katmanını da değiştirmedi. Bu durum daha geniş entegrasyonu ayrı bir görev haline getiriyor.
1.3.0 ve 1.4.0 sürümleri, 17 Eylül’de, derin iç içe geçmiş veri ve betikleri işlerken yığın tükenmesine karşı korumalarla takip etti.
Dijkstra biçimleriyle deney yapan geliştiriciler için yeni türler belirli bir doğrulama noktası sağlıyor: kaydedilmiş testnet blokları okunabiliyor, yeniden oluşturulabiliyor ve özgün karmalarıyla karşılaştırılabiliyor. Bu da defter belirtimi evrilmeye devam ederken Rust entegrasyonlarına test edilebilir bir temel sunuyor.