Solana Web3.js 2.x önemli güncellemesi: Modüler tasarım performansı ve güvenliği artırıyor

Solana Web3.js 2.x: Fonksiyon zengin JavaScript kütüphanesi büyük güncelleme

Solana Web3.js, güçlü bir JavaScript kütüphanesi olarak bu yılın Kasım ayında 2.x sürümünü resmen yayımladı. 1.x sürümüne kıyasla, yeni sürüm birçok önemli değişiklik getirdi. Bu makalede, bu ana değişikliklerin bir özeti yapılacak ve geliştiricilerin gelecekteki geçiş çalışmaları için hazırlanmalarına yardımcı olunacaktır.

Web3 Yeni Başlangıç Serisi: Şimdi @solana/web3.js 2.x'i güncelleyerek fonksiyonel programlamayı başlatın

Versiyon Karşılaştırması

1.x sürümünün kullanımı oldukça basittir, yalnızca bir @solana/web3.js paketi içerir ve sınıf tabanlı bir tasarım kullanarak birçok yaygın işlemi kapsar. Ancak, bu tasarım bazı sorunlar da getirmektedir; örneğin, kod kütüphanesinin boyutu oldukça büyük olup, kullanıcıların cihazlarının tam kütüphane dosyasını indirmesi gerekmektedir.

2.x sürümü modüler bir tasarım benimsedi ve mevcut kod kütüphanesini @solana/accounts, @solana/codecs, @solana/rpc gibi birden fazla küçük modüle böldü. Yeni sürüm sınıf tabanlı uygulamayı terk etti ve daha çok tekil fonksiyonlar kullanarak JavaScript kodu oluşturma aşamasında optimizasyon sağladı. Yapılan istatistiklere göre, yeni sürümü kullanan uygulamalar genellikle %30'a kadar boyut optimizasyonu elde edebilir; eğer yalnızca az sayıda özellik kullanılıyorsa, optimizasyon oranı daha yüksek olabilir.

2.x sürümünün bir diğer önemli özelliği sıfır bağımlılıktır. 1.95.5 ve 1.95.6 sürümlerinde meydana gelen tedarik zinciri saldırılarını dikkate alarak, dış bağımlılıkları azaltmak güvenlik risklerini önemli ölçüde azaltabilir. Şu anda, 2.x sürümü tüm dış bağımlılıkları ortadan kaldırmıştır.

Önemli Değişiklikler

bağlantı

2.x sürümü, bağlantı işlevselliğini daha fonksiyonel bir şekilde gerçekleştirmektedir. Örneğin, işlem gönderildiğinde otomatik olarak HTTPS isteği başlatılır ve işlem durumunu abone olmak için WSS bağlantısı kurulur, işlem onaylandıktan sonra işlem hash'i döndürülür.

anahtar çifti

Yeni sürümde, Keypair ve PublicKey sınıfları artık mevcut değil, bunların yerini bazı fonksiyonlar almıştır. Örneğin, await generateKeyPair() kullanarak anahtar çiftleri oluşturabilirsiniz. Yeni uygulama mümkün olduğunca JavaScript'in Web Crypto API'sini kullanmakta ve yerel Ed25519 uygulamasını kullanmaktadır.

işlem gönder

2.x sürümünde Transaction ve VersionedTransaction sınıfları artık yok. System Program ile ilgili yöntemlerin de başka yerlerden getirilmesi gerekiyor. Örneğin, transfer talimatı @solana-program/system içindeki getTransferSolInstruction fonksiyonunu çağırmalıdır.

Yeni sürüm, fonksiyonel programlamada yaygın olarak kullanılan pipe biçimini sunmaktadır. İşlemler artık Connection üzerinden başlatılmıyor, bunun yerine tanımlı RPC Sağlayıcısı aracılığıyla belirli fonksiyonlar oluşturularak işlemler başlatılıyor. Bu yöntem, kod miktarını artırmış olsa da, daha güçlü bir özelleştirilebilirlik sağlıyor.

React desteği

@solana/web3.js projesinde ayrıca @solana/react kütüphanesi bulunmaktadır; bu kütüphane bazı React Hook'ları sunmakta ve signIn gibi yerleşik işlevler içermektedir.

Özet

@solana/web3.js 2.x sürümünün yayınlanması, Solana ekibinin sürekli iyileştirmeye olan bağlılığını göstermektedir. Yeni sürüm, geliştiricilere Solana ağı ile etkileşimde bulunmanın verimli, esnek ve özelleştirilebilir bir yolunu sunarak platformun daha fazla gelişimini ve uygulamasını teşvik etmesi beklenmektedir.

Web3 Yeni Başlangıç Serisi: Şimdi @solana/web3.js 2.x'i güncelleyerek işlevsel programlamaya başlayın

SOL10.21%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 6
  • Share
Comment
0/400
MemecoinResearchervip
· 4h ago
açıkçası sol web3 2.0 gerçekten harika
View OriginalReply0
SelfSovereignStevevip
· 4h ago
sol yine bir güncellemeye gitti
View OriginalReply0
GweiWatchervip
· 4h ago
Bu kadar büyük bir performans artışı ile başlayalım!
View OriginalReply0
LiquiditySurfervip
· 5h ago
sola sonunda güçlü oldu!!!
View OriginalReply0
SerNgmivip
· 5h ago
Bu gerçekten boğa p oldu.
View OriginalReply0
BankruptcyArtistvip
· 5h ago
Böyle güvenilir, yatırımı geri kazanmak umudu var.
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)