Fuel Beta-3 Testnet

post image

Yeni beta-3 testneti ile, P2P şekilde Fuel üzerinde senkronize tam node’lar çalıştırılabilecek

Fuel’e P2P ağını ekleyen beta-3 testnet’i duyurmaktan heyecan duyuyoruz. Bu üçüncü test ağı ile Fuel, testin sonraki aşamalarına giriyor ve Ethereum ekosisteminde gerçek ölçeklenebilirlik sağlayan modüler bir geleceğe doğru mainnet yolunda önemli bir kilometre taşına ulaşıyor.

Kasım ayında, geliştiricilerin Fuel üzerinde zincirler arası merkeziyetsiz uygulamaları deneyebilmeleri için köprüleme desteği ekleyerek beta-2'yi başlattık. Şu anda 25'ten fazla projeye ev sahipliği yapan Fuel’de canlı bir ekosistemin ortaya çıktığını görmekten heyecan duyuyoruz. Beta-2, kullanıma sunulduğundan bu yana 900.000'den fazla işlem gerçekleştirdi ve geliştiriciler, projeler ve topluluk üyeleri tarafından büyük ilgi gördü.

Beta-3 ile heyecan verici yeni olanaklar sizi bekliyor.

P2P ağı artık Fuel’de

beta-3, beta-2'nin özelliklerini genişleterek P2P ağını ve senkronize node’ları çalıştırma fırsatı sunar. Bu, beta-3 API’lerinin beta-2'de gözlemlenen talep seviyesine kadar ölçeklenmesini ve ulaşmasını sağlar. Bir sonraki test ağında, herkese açık P2P erişimini etkinleştireceğiz, böylece herkes Fuel’e bağlı yerel node’ları çalıştırabilecek.

Beta-3'ün teşvikli bir test ağı olmadığını lütfen unutmayın. Bu ağa katılım için ödül verilmeyecektir.

Temel Özellikler

beta-3 test ağının temel özellikleri:

⛓️ Blok Senkronizasyonu

Tam node’ları senkronize etme, node’lar P2P ağı üzerinden Fuel ağıyla senkronize olabilir. Bu, öncelikle kontrat testi için ana ağ durumunu çatallayabilmek veya uygulama indeksleme amaçları için özel bir tam node’a sahip olmak gibi şeyler için kullanışlıdır. P2P etkinleştirildiğinde, bu şu anda yalnızca API’yi hızlandırmak/ölçeklendirmek için kullandığımız güvenilir bağlantılar içindir.

🤝 Tek Paylaşımlı Ağ

beta-3; açık, bütün geliştirici ve kullanıcılara yönelik bir test ağıdır. Geliştiriciler kontratları deploy edebilir ve kullanıcılar daha sonra bu kontratlarla etkileşim kurabilir.

🚰 Faucet

Dağıtmak veya kontratlarla etkileşimde bulunmak üzere test ETH’si almak için herkes faucet’i kullanabilir. https://faucet-beta-3.fuel.network/?ref=fuel

📃 GraphQL Endpoint

Fuel Core node’u, JSON RPC yerine GraphQL kullanır. Beta-3 için halka açık GraphQL Endpoint için bir oyun alanı burada mevcuttur.

🔍 Blok Gezgini

Bir blok gezgini (hala yoğun bir şekilde devam eden bir çalışma) burada mevcuttur.

Herhangi bir sorunuz varsa (geliştirme ile ilgili veya başka türlü), Fuel Labs Discord’a katılabilir ve Testnet kategorisi altındaki #questions kanalına gidebilirsiniz. Güncellemeler için Twitter sayfamızı takip ettiğinizden emin olun.

Yeni Neler Var

Derleyici

Derleyici, byte kodu boyutunun %30'a kadar küçültülmesiyle sonuçlanan çeşitli arka uç optimizasyonları sayesinde artık büyük tasarımı daha sağlam ve verimli bir şekilde işleyebilir. Değiştirilebilir statik diziler için destek, #[payable] dipnotu, ilişkili işlevlere erişmek için ~ gereksinimini ortadan kaldırma, bir komut dosyasından bir Vec döndürme yeteneği ve predicatelerde main() aracılığıyla predicate verilerini iletme yeteneği gibi yeni özellikler ve geliştirmeler de tanıtıldı.

🌐 Client

Yerel node’ları çalıştırmak için blok senkronizasyon desteği (yukarıdaki temel özelliklere bakın)

Gaz ölçümlü Predicateler — Predicate ücretleri, komut dizilerine benzer şekilde hesaplanır ve döngüler veya dinamik sıçramalar gibi standart kontrol akışları için yeteneğin kilidini açar. Predicateler tarafından kullanılan gas, genel işlem gas limitinden düşülerek pahalı işlem kodlarının düşük fiyatlandırılması önlenir.

Gözden geçirilmiş gaz programı — Vm işlem kodları, çok daha doğru bir kıyaslama sistemine dayalı olarak yeniden fiyatlandırılır. Daha fazla özellik ve optimizasyon eklendikçe gaz programı zamanla değişmeye devam edecek ve yeni fiyatlandırma çerçevesi, değişiklikleri tespit etmeyi ve gerektiğinde fiyatlandırmayı ayarlamayı kolaylaştıracak.

Daha iyi API performansı için birçok yeni Veritabanı optimizasyonu.

🔧 Tooling

forc test gelişmeleri

Artık geri dönmesi beklenen bir birim testini tanımlamak için #[test(should_revert)] özelliğini kullanabilirsiniz. Bu, başarısızlık durumlarının test edilmesini sağlar.

Test çıktısı artık başarısız testlerin adını, dosya yolunu ve satır numarasını gösteriyor.

Birim testlerinde kontrat çağırmanın temelleri: Bir kontrat projesinde forc test’i çalıştırırken, forc birim testlerini oluşturup çalıştırmadan önce kontratı derleyip dağıtır. Bu, birim testlerinde kontrat çağrısı için erken destek sağlar.

fuelup gelişmeleri

Artık fuel-toolchain.toml ile araç zinciri geçersiz kılmayı destekliyor. Bu, dizinlerin ve depoların belirli fuelup kanallarına ve bileşen sürümlerine sabitlenmesini sağlayarak Fuel projelerinin yeniden üretilebilirliğini artırır.

forc doc gelişmeleri

Force doc tarafından oluşturulan HTML, artık geliştirilmiş modül navigasyonunu desteklemektedir.

Yeni ve geliştirilmiş stil ve işaretleme oluşturma.

Diğer gelişmeler

forc testi ve forc fmt artık çalışma alanlarını destekliyor ve her üye paketi için çalışacak.

Forc.toml artık kontrat bağımlılıkları için bir salt belirlemeyi destekliyor.

CLI aracılığıyla seri hale getirilmiş işlemler oluşturmak için basit bir forc tx eklenti komutu eklendi.

🧩 Dil Sunucusu

Dil sunucusu, aynı anda birden fazla projeyle çalışacak şekilde optimize edildi ve kullanıcıların iş akışlarını kesintiye uğratmadan projeler arasında kolayca geçiş yapmasına olanak sağladı.

Potansiyel sorunlar hakkında daha doğru ve ayrıntılı bilgiler sağlayan iyileştirilmiş uyarılar ve hata tanılama uygulanmıştır.

Bir abi tanımı için bir impl bloğunu otomatik olarak oluşturmak için kod eylemleri eklendi.

Kullanıcılara geliştirme ortamlarında daha da fazla esneklik sağlayan Neovim için ön destek anlamına geliyor.

SDK

Rust SDK

Belirli senaryolar altında akıllı kontratları test etmek için kullanılan blok manipülasyonu;

Daha kolay test altyapısı kurulumu: test cüzdanlarınızı,kontratlarınızı, scriptlerinizi, predicatelerinizi ve deploylarınızı tek bir makroda tanımlayın;

Akıllı kontrat hata ayıklamasını daha kolay hale getirmek için ayrıştırılmış ve insan tarafından okunabilen geri alma hataları;

İşlem ücretleri artık Mesajlar, yani köprülenmiş varlıklar kullanılarak ödenebilir;

Predicate data encoder;

Abigen! makro yeniden çalışması: artık hepsi aynı makro çağrısında birden çok kontratı, predicateyi ve scripti destekliyor;

Yeni predicate API’ı;

Deneyimi ithal eden daha iyi bağımlılıklar;

Typescript SDK

Daha iyi ve daha güvenilir günlük ayrıştırma;

Genel ergonomi iyileştirmeleri;

Yeni abi-typegen CLI’ı;

Canlı dokümantasyon yeniden çalışması;

🔌 Front End

Fuel Wallet

İşlem Önizlemeleri, varlıkları birden çok adrese aktarma, kontratları çağırma veya her ikisini aynı anda yapma gibi birden çok işlemi içeren karmaşık işlemlerin daha iyi bir önizlemesini sağlar.

Çoklu Hesap desteğiyle artık Fuel Wallet içerisinde birden fazla adresi yönetmek mümkün.

İşlem Geçmişi, kullanıcıların cüzdandan ayrılmadan hesaptan yapılan tüm işlemleri görmelerini sağlar.

Type desteği için yeni paket @fuel-wallet/sdk. Fuel Wallet ile geliştirirken Wallet türlerine sahip olmak ve Fuel TS SDK kullanan mevcut projelerle daha iyi entegrasyon için TypeScript paketimizi içe aktarabilirsiniz.

Özel Anahtar kullanarak hesap oluşturun. Geliştirme gibi belirli durumlarda, geçerli cüzdan seed phrase ile ilgili olmayan bir Özel Anahtar kullanarak yeni bir hesap oluşturmanız gerekebilir.

Özel varlıklar ekleyin. Artık DApp’ler ve Kullanıcılar, cüzdandaki özel varlıklara metadata ekleyebilir, yalnızca Fuel’den resmi token listesine değil, üçüncü taraf uygulamalardan özelleştirilebilir varlıklara sahip olmayı da mümkün kılar.

🗃 İndeksleyici

WASM’ye derlenen dizinleyiciler oluşturmak için derlenmiş Sway kontratı ABI ve GraphQL şemanızı birleştirin.

Kontratınızı yeniden deploy etmeden yeni dizin oluşturucularını yeniden deploy edin

FuelVM blok bilgilerini istediğiniz kadar çok veya az dizinleyin.

forc-index eklentisi

Bir dizi basit komut kullanarak yeni dizinleyiciler yaratmak, oluşturmak ve deploy etmek için kullanılan yeni bir Forc eklentisi.

Yenilenen belgeler! (yeni Quickstart’ı kontrol edin)

Uygulama geliştirme

Sway standart kütüphanesiı:

Düşük seviyeli çağrılar için destek (derleme zamanında ABI bilinmiyor)

Türlenmemiş / ham veriler için vecu8> yerine yeni byte türü

Sway Libs:

Sabit nokta ve işaretli tamsayı türleri

Sahiplik kütüphanesi

Geliştirici Eğitimi

Geliştiriciler için yeni kaynakları güncelledik ve yayınladık:

Fuel Book’ta Geliştirici için Hızlı Başlangıç ​​(Fuel üzerinde ilk fullstack dapp’lerini nasıl oluşturacağınızı ve deploy edeceğinizi öğrenmek için)

SSS’leri kontrol etmek, soru göndermek ve topluluk üyeleri ile Fuel katılımcılarından destek almak için Fuel Forum.

Geliştiriciler için

Daha fazla beta-3 belgesi burada mevcuttur.

🚰 Faucet

Kontratları deploy etmek ve coin gerektiren ağla etkileşim kurmak için geçerli işlemler gereklidir. Testnet ETH, bir captcha doldurularak bu musluktan elde edilebilir.

💰 Wallet

Kalıcı bir CLI cüzdanı (Linux ve MacOS için ikili dosyalar ile) burada mevcuttur.

Bir web/tarayıcı eklenti cüzdanı aktif geliştirme aşamasındadır, burada mevcuttur.

⚡️ Başlarken

Fuel’e genel bir bakış için Fuel belgelerine bakın.

Fuel üzerine inşa etmeye başlamak için geliştirici hızlı başlangıcına göz atın. Bu kılavuz, Fuel üzerinde bir dapp oluşturan geliştiriciler için uçtan uca bir izlenecek yol sağlar.

🌴 Akıllı Kontrat Dili (Sway)

Fuel için bir kontrat geliştirmeye başlamak için Rust SDK ve TypeScript SDK ile birlikte Sway Book’a bakın.

Beta-3 test ağının aktif geliştirme aşamasında olduğunu ve son derece flaş güncellemeler ve hatta yenilenme olayları görebileceğinizi unutmayın.

Monolitik’in Ötesine Geçin

Modüler blok zinciri tasarımı, blok zincirlerini büyüklük derecelerine göre ölçeklendirme zorluğuna hızla en önde gelen çözüm haline geliyor. Endüstri, monolitik blok zinciri tasarımlarından hızla uzaklaşıyor ve modüler olanlara doğru ilerliyor.

İnovasyonun yeni bir L1 başlatmayı gerektirmediğine, bunun yerine yürütme katmanında gerçekleşebileceğine inanıyoruz. Fuel Labs, en hızlı modüler uygulama katmanı olan Fuel ile bu sorumluluğu üstleniyor.

EVM’nin sınırlamaları tarafından kısıtlanmayan Fuel, ölçeklenebilir uygulamaya modüler öncelikli bir bakış açısıyla yaklaşarak EVM’nin verimsiz yürütme ortamı üzerinde önemli iyileştirmeler sağlar ve böylece maksimum merkeziyetsizlik ve en yüksek esnek verim sağlar.

Bu yeni hareketle, yeni bir başlangıç ​​yapma ve #BeyondMonolithic’e giden temelde yeni nesil blok zincirleri oluşturma fırsatımız var.