Neo Global Aylık Rapor - Geliştirme

Ağustos 2022

Neo Global Aylık Rapor - Geliştirme

Öne Çıkan Özelikler

Çekirdek geliştirici çabaları, Ağustos ayındaki Neo v3.4 sürümünde doruğa ulaştı ve kayda değer performans iyileştirmeleri, yanı sıra hata düzeltmeleri getirdi. En belirgin olanı, gelecekte çalışma zamanında yürütülecek dinamik komut dosyalarının sözleşmenin depolanmasını mümkün kılan güçlü bir yeni özelliktir.

Akıllı sözleşmeler, genellikle kodlarında yer alan yöntemlerle gerçekleştirebilecekleri işlemlerle sınırlıdır. Bazı verilerin dinamik olarak hesaplanması gerekiyorsa, bu hesaplamayı gerçekleştirmek için mantığı depolayan bir işlev genellikle sözleşme dağıtıcısı tarafından dahil edilmektedir.

Bazı durumlarda, yapılacak hesaplama önceden bilinmeyebilir, dolayısıyla sözleşmeye bunu gerçekleştirmek için herhangi bir işlev dahil edilemez. Örnekle, emanet uygulamasında; çok az sayıda işlem yapanlar hariç, herhangi bir kullanıcı işlemlerinin o sırada mevcut olan en yüksek itibarlı emanetçi tarafından yönetilmesini isterken bir başkası yalnızca genel kimliği eklenmiş ve genel olarak en düşük sayıda ihtilafa sahip bir emanetçiye emanet etmek isteyebilir.

Bu kullanıcıların her ikisi için de uygun emanetçinin adresi zaman içinde doğal olarak değişecektir, dolayısıyla bu önceden sabit bir veri olarak sağlanamamaktadır. Uygulama geliştiricisi, kullanıcılara en yaygın seçenekleri sunmak için bir dizi yöntem sunabilse de, bu durum, olası seçenekleri sınırlayacaktır. Yeni dinamik komut dosyası yükleme işleviyle, kullanıcılar, emanetçilere yönelik seçim kriterlerini gerektiği gibi kullanmak üzere doğrudan sözleşmede saklayabilecektir.

Çekirdek dışında, Neo’nun geliştirme toplulukları, en son ki gelişmelere uyum sağlarken yeni girişimleri keşfetmeye de zaman ayırdı. AxLabs, platformun kendisi tahsis edilen hibeler miktarında 100.000 ABD Doları gibi bir dönüm noktasını geçerken, GrantShares uygulamasını yinelemeye devam ederek işlevselliği ve teklif seçeneklerini iyileştirdi.

Neo SPCC, uygulama geliştiricileri için entegrasyon deneyimini kolaylaştırrak, NeoGo RPC istemci yeniden düzenlemesini tamamlamaya yaklaştı ve NeoFS için REST ağ geçidini herkese açık olarak piyasaya sürmeye hazırlandı. NGD Enterprise, PrivateNet, TestNet ve MainNet arasındaki alanda geliştirici ihtiyaçlarını karşılamak için yeni bir çözüm tasarlayarak, yeni bir girişime daha adım attı.

Ağustos ayı için tam Neo küresel aylık geliştirme raporu aşağıda bulunabilir.

PROTOKOL GELİŞİMİ

PROTOKOL GELİŞİMİ

Neo Core

Node performans geliştirmeleri ve hata düzeltmeleriyle birlikte Neo v3.4 yayınlandı

En son ki Neo sürümü, Ağustos ayında geldi ve beraberinde birkaç iyileştirme getirdi. StdLib yerel sözleşmesi Atoi yöntemi, sayısal dizelerde öncü işaretler için destek aldı ve .NET devpack’e ContractManagement yerel sözleşmesinde yakın zamanda uygulanan HasMethod işlevi için destek eklendi. Hata düzeltme cephesinde, NeoCLI’deki JSON girişleriyle ilgili bir sorun çözüldü ve Oracle istekleri için olası bir yeniden giriş hatası InvocationCounter kullanılarak düzeltildi.

Bekleyen karmaları (hash) işlemek için Neo’nun RemoteNode sınıfı tarafından .NET KeyedCollection temel sınıfının kullanımına ilişkin GitHub’da bir sorun oluştu. Uygulama; ağır yükler altında gelişmiş node performansıyla sonuçlanarak, yalnızca gerekli işlemleri destekleyen ve öğe kaldırma hızını artıran daha hafif bir değişkene geçirildi.


Sözleşmeler için çalışma zamanında dinamik olarak yüklenen salt okunur komut dosyaları desteği

İyileştirilmiş iade mantığı, ek bir CalledByEntry denetimi ve bildirimlerin devre dışı bırakılmasıyla, sözleşmelerde çalışma zamanında dinamik olarak yüklenen komut dosyalarını destekleme faaliyetleri devam etti. Güvenlik endişeleriyle ilgili temel geliştirici tartışmasının ardından, bu dinamik komut dosyaları yalnızca salt okunur flag (: Bir klasörün komut satırından kaldırılmasını engeller.) kullanılarak çalışmaktadır.

ALTYAPI VE ARAÇ GELİŞİMİ

ALTYAPI VE ARAÇ GELİŞİMİ

Öne Çıkan Özelikler

ALTYAPI VE ARAÇ GELİŞİMİ

Proje'de Önemli Aşamalar

EXPLORER

NEXT tarafından NeoTube

Bu ay NEXT, yeni olarak neotube.io üzerinde barındırılan explorerinin (tarayıcı) N3 sürümünü varsayılan haline getirdi. Legacy (“eski”) sürüm neo2.neotube.io üzerine taşındı ve Legacy TestNet kullanımdan kaldırıldı.

https://neotube.io/

NODE

Neo SPCC tarafından NeoGo

Neo SPCC, hem dahili kod hem de arka uç uygulamalarında kullanılmak üzere tasarlanmış kullanışlı yeni arabirimler dahil olmak üzere, bu ay RPC istemcisini yeniden düzenlemeye devam etti. Invoker, komut dosyası yürütme için kullanılırken, Actor işlem oluşturma, imzalama ve aktarma için kullanılmaktadır.

Çeşitli derleyici düzeltmeleri ve CLI iyileştirmeleri tamamlandı; ek olarak, C# referans uygulanmasından küçük sapmalar bulundu ve düzeltildi. Ekip ayrıca sözleşmeye dayalı tanıklar için CalculateNetworkFee yöntemine yönelik bir iyileştirme de önerdi ve uyguladı, ancak düzenleme şu anda çekirdek içerisinde yansıtılmamaktadır.

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

SDK

AxLabs tarafından neow3j

Ağustos ayı, mevcut Neo sürümü v3.4.0 ile tam uyumluluk ve geliştirici deneyimini daha da iyileştiren Neow3j v3.19.0 sürümünün yayınlanmasına tanıklık etti. Yeni temel özellikleri desteklemenin yanı sıra, yeni SDK sürümü, bir geliştiricinin, RPC nodesinin oturum açmayı etkinleştirmesine gerek kalmadan herhangi bir sözleşmeden birden çok yineleyici öğe almasına olanak tanımaktadır.

https://github.com/neow3j/neow3j

AKILLI SÖZLEŞME & DAPP FRAMEWORK

NGD Enterprise tarafından Neo Blockchain Toolkit

Ağustos ayında, NGD Enterprise çabalarını yeni ürünler üzerine odakladı. PrivateNet, TestNet ve MainNet arasındaki boşluğu doldurmak üzere tasarlanan yeni bir çözüm olan N3 Worknet’in tasarım çalışmaları tamamlandı. Önizleme derlemesi devam etmekte ve Eylül ayında piyasaya sürülmesi planlanmaktadır.

Ekip ayrıca bir TypeScript akıllı sözleşme derleyicisinin önizleme sürümü üzerinde çalışmaya devam etti. Bu durum, ekosistemdeki diğer bir boşluğu dolduracaktır ve TypeScript’i N3 üzerindeki sözleşme geliştiricileri için beşinci programlama dili haline getirecektir.

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

CÜZDAN

NEXT tarafından NeoLine

NEXT, Ağustos ayında NeoLine mobil ve Chrome uzantı cüzdanlarını bir dizi hata düzeltmesiyle güncelledi. N3T4 ağı, Chrome için NeoLine’dan kaldırıldı ve ağlar arasında geçiş yaparkenki sözleşme çağrısı hatalarıyla ilgili olan bir hata çözüldü. Her iki sürüm de, kullanıcı rahatlığını artırmak için borsa kuru işlemeye yönelik iyileştirmelere tanıklık etti.

https://neoline.io/

NEOFS

Neo SPCC tarafından NeoFS

NeoFS çekirdeği, sistemi daha esnek, güvenilir ve kullanışlı hale getirmek için tasarlanmış bir dizi değişikliğe tanıklık etti. Node, genel depolama testi ve nesne özniteliklerini yazdırma yeteneği, ek olarak, yanlış izinlerin işlenmesini iyileştiren CLI için bir dizi hata düzeltmesine tanıklık etti. Go SDK’nın nesne istemcisi, desteklenmesini kolaylaştırmak için yeniden düzenlendi ve API’ye çeşitli iyileştirmeler eklendi.

Ağustos ayında “NeoFS Services”de (Hizmetler) yapılan değişikliklerin çoğu protokol ağ geçitlerine odaklanmıştır. Özellikle, S3 ağ geçidi, etiket kopyalama ve SSE müşteri şifrelemesi için destek ve ek olarak bir miktar güvenilirlik pahasına yükleme hızını iyileştirme seçeneğine tanıklık etti. Ekip ayrıca CORS, ikili taşıyıcı token desteği ve ek metrikler ekleyerek REST ağ geçidini genel kullanıma sunulması için hazırladı.

https://fs.neo.org/

AUDIT

Red4Sec tarafından denetleme

Red4Sec, Ağustos ayında N3 (ağı) için yakında piyasaya sürülecek olan NameService sözleşmesinin denetimini gerçekleştirdi, ek olarak, MyMuffin projesinin Token ve Mufftroller sözleşmelerinde yapılan düzeltmeleri gözden geçirdi. Yeni Flamingo özelliğinin gözden geçirilmesi için ekiple birlikte bir denetim süreci de planlandı.

https://red4sec.com/en

MISCELLANEOUS

AxLabs tarafında GrantShares

AxLabs, Neow3j geliştirmelerinin yanı sıra, bu ay içerisinde GrantShares platformunu iyileştirmek için de büyük çaba harcadı. Kullanıcıların DAO üyelerinin eklenmesini veya kaldırılmasını, desteklenen varlıklardaki değişiklikleri ve diğer platform ayarlarını önermesini mümkün kılan yeni teklif türleri için destek sunuldu.

Güncellemeye, farklı teklif tartışmaları arasındaki bağlamın izlenmesini kolaylaştırarak, ilgili teklifleri bağlama özelliği de dahil edildi. Son olarak, GrantShares hazinesi için bakiye bilgilerini, harcamaları ve hibe işlemlerini gösteren bir gösterge panosu tamamlandı.

https://grantshares.io/