paint-brush
Zeeve's Larch: Sezgisel Bir GU ile Polkadot/Substrate Zombienet Operasyonlarını Basitleştirmeile@zeeve
166 okumalar

Zeeve's Larch: Sezgisel Bir GU ile Polkadot/Substrate Zombienet Operasyonlarını Basitleştirme

ile Zeeve Inc.5m2023/10/23
Read on Terminal Reader

Çok uzun; Okumak

Zeeve's Larch, Zombienet kullanan Polkadot ve Substrate geliştiricileri için parachain kurma ve yönetme sürecini kolaylaştıran açık kaynaklı bir araçtır. Zombienet ağlarını oluşturmak ve yapılandırmak için kullanıcı dostu bir arayüz sunarak test ve dağıtımı daha erişilebilir hale getirir. Geliştiriciler, Larch ile aktarma zincirlerini ve parachain'leri kolayca kurabilir, konfigürasyonları test edebilir, performansı izleyebilir ve temel işlemleri otomatikleştirebilir, sonuçta geliştirme iş akışlarının verimliliğini artırabilir. Araç GitHub'da mevcut ve Zeeve, daha fazla iyileştirme için topluluk geri bildirimlerini ve katkılarını memnuniyetle karşılıyor.
featured image - Zeeve's Larch: Sezgisel Bir GU ile Polkadot/Substrate Zombienet Operasyonlarını Basitleştirme
Zeeve Inc. HackerNoon profile picture


Parachain'ler, özellikle Polkadot ekosistemi içinde, çeşitli parachain'ler ve blockchain'ler arasında kesintisiz bir birlikte çalışabilirliği korurken, benzersiz kullanım durumları oluşturmak için son derece popüler hale geldi. Ancak parachain'lerde iş mantığını kodlama ve uygulama yüzeyinin altında, dağıtım, yönetim ve ölçeklendirme için hayati önem taşıyan DevOps aktivitelerinden oluşan bir labirent genellikle gözden kaçırılıyor.


Herhangi bir parachain üretime geçmeden önce, onu simüle edilmiş bir ana ağ ortamında yoğun testlere tabi tutmak önemlidir. Zombienet, bu bağlamda, parachain'i çok sayıda kaba kuvvet senaryosundan geçirerek ve gerçek dünyada karşılaşabileceği her türlü olası zorluğu kopyalayarak parachain'in dayanıklılığını test etmek için paha biçilmez bir araç haline geliyor. Bu, tam düğümlerden doğrulayıcı düğümlere kadar tüm düğüm türleriyle simülasyonları ve kararlılığı ve optimum davranışı sağlamak için stres testi yapılandırmalarını içerir. Performansı doğrulamak ve ana ağa hazırlığı sağlamak için zorunlu olan gelişmiş analitik ve proaktif izleme alanında da fark edilebilir bir boşluk bulunmaktadır.


Çözüm arayışında Zeeve , Web3 Vakfı'na ayrıntılı bir hibe teklifi sundu. Bu operasyonel boşluğu gidermenin değerini bilen vakıf, Zombienet kullanarak parachain simülasyon testi iş akışını otomatikleştirmek için tasarlanan bir GUI aracının (LARCH) geliştirilmesi için Zeeve'ye hibe vererek destek verdi.


Hibenin Detayları:

Web3 Vakfı'ndan aldığımız bağışın hem Kilometre Taşı I hem de Kilometre Taşı II'yi başarıyla tamamladığımızı duyurmaktan mutluluk duyuyoruz. Bu hibe, otomasyon ve izleme ile Zombienet'in gelişmiş yönetimi için Larch'ın geliştirilmesine odaklanmamızı sağladı.


Hibeyle ilgili daha fazla ayrıntıyı burada bulabilirsiniz.


Yazılım artık GitHub'da açık kaynak lisansı altında mevcuttur ve kaynak kodu, geliştirici belgeleri ve eğitimleriyle birlikte herkesin erişimine açıktır. Larch'ın Polkadot/Substrate parachain geliştirici ekosistemine önemli ölçüde fayda sağlayacağından ve avantajlarını daha büyük Web3 topluluğuna yayacak olduğundan eminiz.


Karaçam nedir?

Zeeve's Larch, Zombienet CLI için K8 ve Podman ile sorunsuz bir şekilde entegre olan kapsamlı bir ön uçtur. Larch, Zombienet ağı oluşturma, yönetim ve test süreçlerini basitleştirmek için özenle tasarlanmıştır. Bununla, geliştiriciler ve parachain ekipleri, Zombienet ile aktarma zincirlerini ve parachain'leri hızlı bir şekilde kurarak, çok sayıda konfigürasyonu doğrudan kontrol panelinden kolayca test etme potansiyelinin kilidini açabilir.


Karaçamın Temel Özellikleri:

  • Kapsamlı Otomasyon: Parachain kurulumları çok önemli ve karmaşıktır. Larch, aktarma zinciri ve parachain çekirdek yapılandırmaları dahil olmak üzere basit bir kullanıcı arayüzü odaklı Zombienet kurulumuna olanak tanır.


  • Sezgisel Konfigürasyonlar : Larch, istenen Zombienet için özel olarak tasarlanmış parachain kurulumlarını başlatmak için çok önemli olan, oluşum parametreleri ve zincir konfigürasyonları için 'seç ve seç' temelli bir seçime izin verir.


  • Esnek Çoğaltma: Mevcut zombinet yapılandırmaları arasından seçim yapın, bunları şablon olarak kaydedin veya önceden kaydedilmiş şablonları kullanarak hızla değiştirin ve yeniden test edin. Kullanıcılar ayrıca manuel yapılandırma oluşturmaya gerek kalmadan yenilerini zahmetsizce yükleyebilirler.


  • Daha fazla operasyonel kontrol: Kullanıcılar, başlatma, silme, ilerlemeyi ve ölçümleri görüntüleme gibi temel işlemleri doğrudan kontrol panelinden rahatlıkla yürütebilir ve böylece optimum test esnekliği sağlanır.


  • Her Şey Dahil Düğüm Kurulumu: Tam düğüm, Doğrulayıcı düğüm veya Harmanlayıcı düğüm gibi tüm düğüm türlerinin kurulumunu destekler.


  • Gerçek Zamanlı Günlük Kaydı: Geliştiricilerin, test çalıştırmaları sırasında canlı günlükleri izlemesine ve çalıştırma sonrası sonuçları doğrudan arayüz aracılığıyla incelemesine olanak tanır.


  • Gelişmiş İzleme: Zombienet'in zahmetsizce izlenmesi için bir Prometheus ve Grafana yığınını içerir.


  • Buluttan Agnostik: Larch'ın kurulumu evrenseldir ve Linux tabanlı işletim sistemine sahip herhangi bir bulut/yerel makineye kurulabilir.


Özetle, Zeeve's Larch, basitleştirilmiş, verimli ve sezgisel bir deneyim sunarak, substrat ve parachain geliştiricilerinin Zombienet ile etkileşime girme biçimini değiştirmeye hazırlanıyor.


Birkaç tıklamayla Larch kullanarak Zobienet Ağını dağıtma:

Bu eğitimde bir şablon ve ardından bu şablondan bir ağ oluşturmaya odaklanılmaktadır. Amaç, GitHub'daki Zombienet'te bulunan resmi Zombienet örneğini taklit etmektir.


Not: Bu kılavuz Linux sistemleri için hazırlanmıştır. Mac kullanıcıları için lütfen Karaçam Önkoşulları bölümüne bakın. Mac henüz resmi olarak desteklenmese de Podman emülasyonu sorunsuz çalışıyorsa Larch'ın ağı etkili bir şekilde yönetebilmesi gerekir.


Benzer şekilde, uzak bir Linux kümesinde Mac'in kubectl kurulumu aracılığıyla K8 yürütmesi çalışmalıdır.


Aşama 1:

Karaçam ikili dosyasını sürümlerden indirerek edinin veya kendiniz oluşturun .


Adım 2:

Zombienet ağlarının düzenlenmesi için sisteminizde Podman/kubectl'ın talimatlara uygun şekilde kurulu olduğundan emin olun.


Aşama 3:

Aşağıdakileri kullanarak karaçam ikili dosyasına yürütme izinlerini atayın:

chmod 755 larch

Aşağıdakileri yaparak karaçam ikili dosyasını çalıştırın:

./larch


Adım 4:

Tarayıcınızda http://localhost:9000 adresine gidin. Sayfanın üst kısmında bulunan ' Ağ Şablonu +' düğmesine tıklayın.


Adım 5 :

Şablonu " örnek şablon " olarak etiketleyin. Kurulumunuza bağlı olarak Sağlayıcı olarak Podman veya Kubernetes'i seçin. 'İleri'ye tıklayarak devam edin.


Adım 6 :

Aktarma Zinciri Yapılandırması bölümünün altında Düğümler alt bölümünü doldurun. Ad olarak “ alice ” ekleyin ve ' Doğrulayıcı' seçeneğini seçin. + düğmesine basarak yeni bir düğüm ekleyin. Bu düğüm için “ bob ” girin ve tekrar ' Doğrulayıcı'yı seçin. İleri'ye basın.


Adım 7 :

Parachain Yapılandırması bölümünde ' + ' düğmesine dokunun. Parachain ID'yi 100'e (veya başka bir sayıya) ayarlayın. Harmanlayıcıya “ collator01 ” adını verin ve komut için ' polkadot-parachain' kullanın. ' İleri'yi tıklayın.


Adım 8 :

Bu eğitimde HRMP'yi atlayacağız. ' İleri'yi tıklamanız yeterlidir.


Adım 9 :

Test Yapılandırması bölümünde, önceden doldurulmuş bölümlerden sonra gerekli yapılandırmayı ekleyin. 'Kaydet'e basarak şablonu saklayın.


Adım 10 :

Şablonlar sayfasında yeni şablonun artık görünür olması gerekir. Ağı başlatmak için ' Oluştur'u seçin. Bir diyalog kutusu açılacaktır – ağın adını girin ve düzenlemeyi başlatmak için ' Onayla'ya tıklayın. Uygulama, oluşturma durumundayken sizi ağlar sayfasına geçirecektir.


Adım 11 :

Komut ve yürütme günlüklerini incelemek için ' Göz' simgesine tıklayın. Ayrıntılı bir komut için ' Komut' düğmesine dokunun; komutu ve diğer meta verileri içeren bir model açılacaktır. Günlükleri/çıktıları incelemek için ' Çıktı' düğmesini seçin ve akışları ortaya çıkaran başka bir model açın.

Önceki adım ağ oluşturma işlemini tamamlar.


Adım 12 :

Dağıtılan ağın ölçümlerine erişmek için Ağım sayfasına gidin ve ' İzleme' simgesine dokunun. Bu sizi Grafana hizmetine yönlendirir (varsayılan oturum açma: admin/admin). Gösterge Tabloları segmentinde, ölçümleri incelemek için ' Genel' klasöründen gösterge tablosunu bulun ve açın.


Özet:

Zeeve web3 ekosistemine derinden bağlıdır. Sonuç olarak amacımız açık: 'Larch'ın geniş çapta benimsenmesini ve çeşitli parachain test senaryolarında kullanılmasını istiyoruz. Polkadot/Substrate geliştiricilerini test ihtiyaçları için bunu kullanmaya ve geri bildirim paylaşmaya teşvik ediyoruz. Zeeve, topluluk girdilerine dayalı olarak yeni özellikler ekleyerek Larch'ı güncellemeye ve geliştirmeye devam edecek. Birlikte, Larch'ı geliştirmeye devam ederek onun tüm geliştiriciler için alakalı ve faydalı kalmasını sağlayacağız.