Neo Global Aylık Rapor - Geliştirme

Kasım / Aralık 2021

Neo Global Aylık Rapor - Geliştirme

Öne Çıkan Özelikler

Çekirdek geliştirme ekibi 2021 yılını kapatmak için küçük ölçekli iyileştirmelere, hata düzeltmelerine ve geliştirici kolaylıklarına odaklanmıştır. Neo N3 üzerindeki NFT projelerinin son zamanlardaki popülaritesi, yeni bir izleyici modülünün piyasaya sürülmesiyle görülen, çekirdek nodede NEP-11 desteğinin yükselmesine vesile oldu. TokensTracker eklentisi, yalnızca önceki NEP-17 eklentisinin yerini almakta ve her iki btoken standardını izlemek ve ilgili RPC yöntemlerini etkinleştirmek için yapılandırılabilmektedir.

Araç ve altyapı geliştiricileri arasındaki ortak tema test frameworkları hususuydu. AxLabs, Neo SPCC ve NGD Enterprise, akıllı sözleşmelerin otomatik test edilmesini basitleştirmek için yeni araç seti yayınladı.

İlk ikisi öncelikle Java ve Go geliştiricileri için tasarlanmışken, ikincisi özellikle C# programlama dilinde çalışmayan geliştiricilere C# test frameworkuna erişim sağlamak üzere oluşturulmuş yeni bir araç şeklini almıştır. COZ tarafından sağlanmakta olan mevcut araçlarının yanı sıra, N3 geliştiricileri, üretim kullanımı için tamamen hazırlanmış yeni uygulamalar elde etmek üzere ihtiyaç duydukları kaynaklara daha önce hiç bu kadar iyi erişememişti.


Ekosistem faaliyetlerine genel bir bakış için Kasım / Aralık Genel Aylık Raporuna göz atın.

PROTOKOL GELİŞİMİ

PROTOKOL GELİŞİMİ

Neo Core

Neo, yeni tanık kapsamı ve NFT izleme modülü ile v(sürüm)3.1’e güncellendi.

Kasım ayı süresince, çekirdek geliştirici ekibi ve NGD, Neo v3.1 sürümü için çalıştı. Güncelleme; bazı değişikliklerle, kullanıcılar ve geliştiriciler için yeni özellikler oluşturarak, çekirdeğin çeşitli bölümlerinde iyileştirmeler getirdi.

Yeni Rules tanık kapsamı, işlemlerde imza kullanımı üzerinde daha da fazla kontrol sağlayarak kullanıcılara N3 ağı üzerinde güvenli etkileşim için ek araçlar sağlamaktadır. Rules kapsamı, karmaşık sözleşme çağrı zincirlerinde bile imza kullanımını daha da kısıtlamayı mümkün kılarak, diğer kapsamların ve koşulların birleştirilmesine ve iç içe yerleştirilmesine olanak tanımaktadır.

Başka bir yeni araç olan TokensTracker eklentisi, bir hesabın NFT bakiyelerini, transferlerini veya token özelliklerini aramayı kolaylaştırarak, yeni NEP-11 çağrıları için RPC desteği eklemektedir. Modül, hem orijinal NEP-17 izleyiciyi hem de NFT takibi için yeni uygulanan işlevselliği içermektedir.

Yakından bakılacak olursa, Task Manager’in (Görev Yöneticisi’nin) optimizasyonu ve bir ECPoint önbelleğinin eklenmesinin, istemci performansında ve senkronizasyon hızında daha fazla iyileştirme getirmesi beklenmektedir. Neo v(sürüm)3.1 aynı zamanda Microsoft tarafından sağlanmakta olan en yeni ve en hızlı LTS sürümü “.NET 6.0“ı temel alan ilk sürümdür.

Neo v(sürüm)3.1, 2 Aralık tarihinde piyasaya sürüldü, ardından dört gün sonra 6 Aralık tarihinde TestNet üzerine dağıtıldı. Uygulanmanın istikrarlı olduğu kanıtlanan iki haftalık bir değerlendirme döneminin ardından, 21 Aralık tarihin itibariyle N3 MainNet yükseltildi.


NeoFS için C# depolama nodesi ve noter hizmeti için testler devam etmektedir.

Son zamanlarda, C# depolama nodesinin taslak uygulaması gönderildi ve test edilmektedir. NGD ayrıca imza toplama hizmeti sağlayan Neo P2P protokolünün bir uzantısı olan Neo SPCC’nin noter hizmetini de taşıdı. Hizmet, çoklu imza işlemlerinin yerini almasına ve oluşturma sürecine yardımcı olmakta ve NeoFS’nin dahili operasyonlarında zaten uygulanmaktadır.

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

Tam NeoCLI v3.1 uyumluluğu elde etmek için tamamlanan önemli çalışmalar arasında, diğerlerinin yanı sıra yeni Rules tanık kapsamının uygulanması, NEP-11 izleme işlevi, çağrılan sözleşme izleme yer almıştır. Ekip ayrıca Kasım ayında bir Oracle hizmet stres testi gerçekleştirerek Neo Council’i Oracle talep ücretlerini düşürme kararı konusunda bilgilendirmeye yardımcı olmak için kullanılan bir rapor hazırladı.

Aralık ayının başlarında, en son ki NeoCLI v3.1 güncellemeleriyle tam uyumlu v(sürüm)0.98.0 yayınlandı. En son ki optimizasyonlar sayesinde, yeni uygulama tek nodeli bir testte 50.000 TPS gibi rekor bir yüksekliğe ulaştı. Diğer iyileştirmeler, noter alt sisteminde birçok çoklu imza desteği, çeşitli derleyici optimizasyonları, “util convert”te base64 komut dosyası karmaları için destek ve daha fazlasını içermekteydi.

Ekip ayrıca, bunları yerel sürümle eklenen yeni bir test frameworkundan yararlanacak şekilde ayarlayarak, yerel sözleşmeler için testleri yeniden düzenledi. Test frameworku, geliştiricilerin Go’da kendi otomatik sözleşme testlerini yazmalarını kolaylaştırmaktadır.

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

EXPLORER & MONITOR

NEXT tarafından N3 NeoTube

NeoTube’un N3 sürümü, geçtiğimiz aylar süresince birkaç küçük yükseltme ve hata düzeltmesi aldı. Sayfa atlamalarının mantıksal olarak düzensiz olmasına neden olan bir hata düzeltildi ve web sitesi küresel olarak daha iyi bir hizmet sunmak üzere yeniden konuşlandırıldı ve hızlandırıldı.

https://neo3.neotube.io/

AKILLI SÖZLEŞME DERLEYİCİ

COZ tarafından Boa

COZ’un Python derleyicisi Kasım ayının sonunda v(sürüm)0.10.1’e güncellendi ve Neo v3.1 ve Python v3.9 için destek eklendi. Yeni sürüm, yeni yerleşik yöntemler, kullanıcı tarafından oluşturulan sınıflarda sınıf özellikleri ve bir dizi kritik kusur azaltma özelliği içermekteydi.

https://dojo.coz.io/neo3/boa/index.html

SDK

COZ tarafından Mamba

Boa gibi Mamba da Kasım ve Aralık ayları süresince bir dizi kullanıcı deneyimi (UX) iyileştirmesi aldı. Mamba kullanıcılarının Neo N3 blokzincir nodeleriyle arayüz oluşturmasını kolaylaştıran yeni bir RPC istemci arayüzü özellikle dikkat çekicidir. Öte yandan ekip üyeleri, otomatik SDK çekirdeklenmesi ve bir NFT girişimi gibi yeni araçlarla bağlantılı bir dizi keşif projesi de üstlendi.

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

DAPP FRAMEWORK

AxLabs tarafından Neow3j

neow3j araç seti, Kasım ve Aralık aylarında bir dizi uzantı aldı; en dikkate değer gelişme, yeni bir test frameworkunun eklenmesiydi. Framework, programlı dağıtım yapılandırması desteği ile test etme için herhangi bir sayıda sözleşmeyi derlemeyi ve dağıtmayı kolaylaştırmaktadır.

Dönüm noktası v3.14 yapısı aynı zamanda komut dosyası oluşturma için yeni işlevler, NeoCLI’deki yeni NEP-11 izleyici modülü için RPC desteği ve sözleşme parametreleri için yeni bir deserializer (:programlamada yöntrem) ile donatılmıştır. Geliştirme paketinde dikkate değer değişiklikler arasında çok boyutlu diziler için destek, Storage (Depolama) yöntemlerinde anahtar olarak tamsayılar için destek, yanı sıra, yapı ve harita oluşturmanın verimliliğini artırmak için iki yeni işlem kodu yer almaktadır.

https://github.com/neow3j/neow3j


NGD Enterprise tarafından Neo Blockchain Toolkit

Neo Test Runner’ın piyasaya sürülmesi, son aylarda NGD Enterprise için çok önemli bir başarıydı. Neo Blockchain Toolkit içerisinde halihazırda yerleşik olan birim test etme frameworkunu temel alan Test Runner, C# programlama dilinde çalışmayan geliştiricilerin C# test rameworku ile aynı Test App Engine’ye karşı birim testleri çalıştırmasını kolaylaştırmak için tasarlanmış bir mekanizmadır. Diğer Toolkit (Araç Seti) bileşenleri de, bunları çoğunlukla Neo v3.1 sürümüyle uyumlu hale getirerek, güncellemeler almıştır.

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

CÜZDAN

COZ tarafından Neon

COZ, Neon cüzdanın Masaüstü ve Mobil sürümlerine önemli ölçüde katkıda bulundu. Kasım ayında, lansman sırasında hem Legacy hem de N3’ü destekleyerek, BIP39 uyumlu mobil cüzdanın ilk genel sürümü piyasaya sürüldü. Masaüstü tarafında, WalletConnect’in üretim entegrasyonu en dikkate değer ekleme olacaktır.

Uygulama, Aralık ayında çoklu çağrı ve özel imza kapsamı desteğinin gelmesiyle sonuçlanarak, sonraki haftalarda daha da geliştirilecektir. Bu, Neon masaüstü sürümünü Neo N3 dApps (merkezi olmayan uygulamaları) ile genel entegrasyon için hazır hale getirmiştir. Bununla birlikte ekip, WalletConnect desteğini mobil sürüme getirme konusunda da önemli ilerleme kaydetti.

https://neonwallet.com/


NEXT tarafından NeoLine

NeoLine cüzdanı için geliştirme çalışmaları, öncelikle NEXT’in bir GAS talep butonu, NEP-5 çapraz zincir işlevi için destek ve N3 NFT aktarım işlevi için optimizasyonlar eklediği mobil sürüme odaklandı. NFT aktarımları için optimizasyonlar, Chrome uzantı sürümünde de uygulandı.

https://neoline.io/

NEOFS

Neo SPCC tarafından NeoFS

Kasım ayı süresince, Neo SPCC ekibi, LOCODE veritabanı için bir düzeltme içeren v0.26.1 nodesi, kapsayıcı adı kaydını sabitleyen v0.12.1 sözleşmesi ve session token (Session token: Başka bir benzeri olmayan tanımlayıcıdır.) işlemeye iyileştirmeler getiren HTTP ağ geçidinin v0.17.0 sürümü dahil çeşitli NeoFS bileşenlerinin yeni yapılarını yayınladı.

Diğer çeşitli yükseltmeler, NeoFS arka ucu için bir Restic eklentisinin uygulanmasını, yanı sıra geliştirilmiş sürekli çoğaltma şemasını ve Send.NeoFS için NeoFS.CDN ile entegrasyonu içermekteydi. Ekip ayrıca S3 ağ geçidinde çok parçalı yükleme desteğini tamamladı ve CDN’ye özel uygulamaların geliştirilmesine başladı.

Çekirdek bileşenlere ve hizmetlere yönelik diğer sürümler Aralık ayında geldi. Büyük bir node güncellemesi, yanıt durum kodlarını ve depolama alt ağlarını tanıtacak ve S3 ağ geçidi sürümü, yeni eklenen CORS desteğinin yanı sıra çok parçalı yükleme özelliğini içerecektir. Neo SPCC ayrıca CoreDNS’e gelişmiş bir uç nokta sağlık denetimi modülü ekledi ve depolama motorunda bazı küçük hata düzeltmeleri ve optimizasyonlar gerçekleştirdi.

https://github.com/orgs/nspcc-dev/repositories

AUDIT

Red4Sec tarafından Code Audit

Red4Sec, dikkatini, Kasım ve Aralık ayları süresince çekirdek protokol ve ekosistem projesi denetimi arasında paylaştırdı. İlk hususta, neo-devpack ve neo-vm’deki sorunlar incelendi ve NeoFS’nin C# uygulamasındaki fonları etkileyebilecek kritik güvenlik açıkları çözüldü.

Ekip, ekosistem projeleri için test hizmetlerini Humswap, Flamingo ve ToTheMoon ekiplerine uyguladı. Son ikisi tarafından akıllı sözleşmelerde önemli sorunlar keşfedildi ve çözüldü.

ÖZEL GİRİŞİMLER

GrantShares DAO beta, TestNet’e dağıtıldı

GrantShares DAO üzerindeki geliştirme çabaları, başlıca akıllı sözleşmelere odaklandı. Başarılı tasarım tartışmalarının ardından Kasım ayına kadar AxLabs uygulamaya öncülük etti ve çeşitli özellikleri tamamladı: Tekliflerin oluşturulması, tekliflerin hesaba dayalı adreslemesi ve test kapsamının arttırılması.

Yılı tamamlayan ekip, GrantShares akıllı sözleşmelerinin geliştirilmesini de tamamladı. Göze çarpar biçimde, DAO sözleşmesinin bir beta sürümü şimdi Neo N3 TestNet üzerine dağıtıldı.


COZ tarafından WalletConnect desteğine yönelik yeni geliştirmeler

Neo N3 için WalletConnect’i ilk olarak Ekim ayında piyasaya süren COZ, eksik işlevsellikleri ve diğer iyileştirmeleri ekleyerek çok sıkı bir şekilde çalışmaktadır. Geçtiğimiz son iki ay süresince ekip, çoklu çağrılar ve tüm tanık kapsamları gibi yeni özellikleri etkinleştirmek için bir güncelleme yayınladı. Geliştiriciler için entegrasyona yardımcı olacak belgelere de dikkat edildi ve imza yoluyla kimlik doğrulama desteği uygulandı.

https://github.com/CityOfZion/wallet-connect-sdk