Neo Global Aylık Rapor - Geliştirme

Eylül 2022

Neo Global Aylık Rapor - Geliştirme

Öne Çıkan Özelikler

Neo ekosisteminde bir aylık geliştirme daha tamamlandı ve bununla birlikte geliştiriciler için yeni kolaylıklara ve fırsatlara olanak tanındı. Eylül ayında, Neo’nun çekirdek geliştiricileri; akıllı sözleşmeler için yeni ve keşfedilmemiş olanaklar yaratarak; sözleşme çalışma zamanında dinamik komut dosyalarını destekleme çalışmalarını tamamladı. Diğer dikkate değer iyileştirmeler, herhangi bir ağdaki sözleşmeler üzerinde yinelemeyi basitleştirmek için yeni bir yerel sözleşme yöntemini ve NeoCLI eklenti modülleri için çeşitli geliştirmeleri içermektedir.

Altyapı tarafında, topluluk ekipleri hem geliştiriciler hem de kullanıcılar için kendi kolaylıklarını sağlamaya çalıştı. NEXT, NeoLine cüzdanını NeoNS adları aracılığıyla token aktarmak isteyen Neo kullanıcıları için ilk seçenek haline getirmek için geliştirdi ve AxLabs, merkezi olmayan depolama ile entegre olan Java uygulamalarının kapısını açacak olan neo3j SDK için NeoFS modülünü oluşturmaya başladı.

Yine bu ay, COZ, RPC üzerinden sözleşmeleri daha kullanıcı dostu hale getirmek için bir Mamba SDK iyileştirmesi üzerinde çalışmaya başladı ve Neo SPCC; geliştiricilerin geçmiş durumlara erişerek Neo blokzincir ile daha derin bir şekilde bütünleşmelerini sağlayarak, önemli çağırma işlevini NeoGo CLI’ye getirdi.

Eylül ayı için tam Neo global aylık geliştirme raporu aşağıda bulunabilirdir.

PROTOKOL GELİŞİMİ

PROTOKOL GELİŞİMİ

Neo Core

Neo Core ile birleştirilmiş sözleşme çalışma zamanında dinamik komut dosyalarını çalıştırma desteği

Dinamik olarak yüklenen komut dosyalarının sözleşme çalışma zamanında yürütülmesini kolaylaştırmak için geçtiğimiz aylarda yapılan çalışmalar Eylül ayında tamamlandı. Bu güncelleme, kullanıcıların yürütülmek üzere özel mantık göndermek isteyebilecekleri sözleşmeler için yeni kullanım durumları ve olasılıkları sağlamaktadır. Güvenlik için, bu komut dosyaları yalnızca salt okunur modda yürütülebilir ve durumu etkileyemez.


ContractManagement (Sözleşme Yönetimi) yerel sözleşmesine eklenen kimliğine göre bir sözleşmeyi kurtarmak için yeni API

GetContractById yöntemi, kullanıcıların, bir Neo ağındaki sözleşmelerin tarihsel dağıtım sırasına göre deterministik olarak oluşturulan bir sayı olan belirlenmiş kimliğini kullanarak bir sözleşmeyi kurtarmasını mümkün kılmaktadır. Bu durum, sözleşmeler üzerinde yineleme yapmak isteyen geliştiriciler için kolaylık sağlar ve yerel olmayan sözleşmelerin iyi bilinen kimliklere sahip olduğu ancak NeoFS geliştirme ortamları gibi ağlar arasında farklı sözleşme karmalarına sahip olabileceği ağlarda da yararlıdır.


Gereksiz ChangeView gecikmelerini önlemek için konsensüs(/fikir birliği) mantığı değiştirildi.

Konsensüs(fikir birliği) nodeleri tarafından kullanılan DBFT mekanizması Eylül ayında küçük bir değişikliğe tanıklık etti. İyileştirme, “round timer”in yalnızca önceki görüşler yerine mevcut konsensüs(/fikir birliği) görünümünden bir taahhüt alınması durumunda uzatılmasını sağlar. Bu durum, RecoveryRequest’i işlemek üzere seçildiğinde herhangi bir nodenin ChangeView’i tetiklemek için geç kalmasından kaynaklanan senkronizasyonsuzluk olasılığını önlemektedir.


Neo Modüller için çeşitli iyileştirmeler ve hata düzeltmeleri tamamlandı.

Çekirdek Neo eklentilerinin birçoğu bu ay değişiklik aldı. “.db3” cüzdanlarını işleme mantığını kapsüllemek için yeni bir eklenti olan SQLite cüzdanı oluşturuldu. NEP-11 izleyici bünyesinde node çökmelerine neden olan bir sorun çözüldü ve ApplicationLogs eklentisini “reinstall” (yeniden yükleme) komutuyla yeniden yüklerken oluşan bir hata da düzeltildi. RPC İstemcisinin getBlockHash yöntemi de indeks parametresi için veri türünü düzeltmek üzere güncellendi ve son olarak DBFT eklentisi, kurtarma mesajlarında istekleri hazırlamak için bir hata düzeltmesi aldı.

ALTYAPI VE ARAÇ GELİŞİMİ

ALTYAPI VE ARAÇ GELİŞİMİ

Öne Çıkan Özelikler

ALTYAPI VE ARAÇ GELİŞİMİ

Proje'de Önemli Aşamalar

NODE

Neo SPCC tarafından NeoGo

NeoGo’daki geliştirme faaliyetleri, öncelikle CLI geliştirmeleri, ekibin RPC yeniden düzenlemesinin devamı ve yaklaşan Neo v3.5 sürümüyle uyumluluk için genel değişiklikler arasında bölündü. CLI bünyesinde, kullanıcılar geçmiş çağrılar ve çevrimdışı imzalama için destek bulacaktır; ek olarak, istemci kullanımı için geliştirilmiş örnekler/belgeler, geliştiricilerin en son ki RPC değişiklikleriyle bilgilendirilmesine yardımcı olacaktır.

https://github.com/nspcc-dev/neo-go

SDK

AxLabs tarafından neow3j

AxLabs, bu ay tüm ilgili etkileşimleri ele alacak yeni bir modülün tasarımını belirleyerek dikkatini NeoFS’ye çevirdi. SDK ve API üzerinde geliştirme şu anda devam etmektedir. Ek olarak ekip, geliştirici deneyimini iyileştirmek için daha bilgilendirici istisnalarla new3j’nin RPC hata işlemesini iyileştirdi.

https://github.com/neow3j/neow3j


COZ tarafından Mamba

Eylül ayında COZ, Python geliştiricilerinin RPC üzerinden akıllı sözleşmeler başlatmasını kolaylaştırmak için tasarlanmış yeni bir dış görünümün uygulanmasına başladı. İlk çabalar, çağrı sonuçlarını işlemek için temel sözleşme sarmalayıcıların (wrapper) ve yardımcı işlevlerin uygulanmasıyla sonuçlandı.

https://github.com/CityOfZion/neo-mamba

AKILLI SÖZLEŞME & DAPP FRAMEWORK

NGD Enterprise tarafından Neo Blockchain Toolkit

NGD Enterprise, bu ay Neo Blockchain Toolkit’e (Neo Blokzincir Araç Seti) yapılan en son ki eklemeyi açıkladı. Neo WorkNet aracı, geliştiricilerin MainNet ve TestNet gibi mevcuttaki genel ağları yerel olarak işletilen bir özel ağa kolayca çatallamasına (fork) olanak tanımaktadır.

Bu özellik, Neo Trace aracıyla aynı prensipte, ancak çok daha büyük bir ölçekte çalışmakta ve geliştiricilerin, gerçek üretim verilerini kullanarak karmaşık komut dosyalarını ve çok kademeli sözleşme etkileşimlerini yerel olarak test etmelerini mümkün kılamaktadır.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

CÜZDAN

NEXT tarafından NeoLine

NeoLine cüzdanının Mobil ve Chrome Uzantısı sürümleri Eylül ayında NeoNS desteği alarak, kullanıcıların açık adresler yerine tanımlayıcı olarak alan adlarını kullanarak varlık gönderip almasını mümkün kıldı. Mobil sürümdeki hatalar giderildi ve Chrome sürümü Manifest V3 platformuna taşındı.

https://neoline.io/

NEOFS

Neo SPCC tarafından NeoFS

Neo SPCC, Eylül ayında çok çeşitli NeoFS geliştirmelerini tamamladı. Temel yükseltmeler, temel olarak NeoFS node uygulamasına odaklanarak, genel kapsayıcılarda erişim denetimi, yapılandırma yönetimi üzerinde gelişmiş denetim ve çeşitli başka değişiklikler sağladı.

S3 Gateway (Ağ Geçidi), bu ay hata düzeltmeleri ve daha iyi kimlik bilgisi yönetimi şeklinde bir dizi yazılım kalitesine yöenlik iyileştirme aldı. REST Gateway (Ağ Geçidi), NeoFS ile entegre web uygulamaları oluşturma deneyimini geliştirmek amacıyla da başlatıldı.

https://fs.neo.org/

AUDIT

Red4Sec tarafından denetleme

Bu ay Red4Sec, Flamingo Finance platformu için planlanan yeni bir akıllı sözleşmeyi denetlemeye başladı ve Neo çekirdeğine her zamanki katkılarını yapmaya devam etti.

https://red4sec.com/en