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.
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.
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.
10 Likes
Reward
10
6
Share
Comment
0/400
MemecoinResearcher
· 4h ago
açıkçası sol web3 2.0 gerçekten harika
View OriginalReply0
SelfSovereignSteve
· 4h ago
sol yine bir güncellemeye gitti
View OriginalReply0
GweiWatcher
· 4h ago
Bu kadar büyük bir performans artışı ile başlayalım!
View OriginalReply0
LiquiditySurfer
· 5h ago
sola sonunda güçlü oldu!!!
View OriginalReply0
SerNgmi
· 5h ago
Bu gerçekten boğa p oldu.
View OriginalReply0
BankruptcyArtist
· 5h ago
Böyle güvenilir, yatırımı geri kazanmak umudu var.
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.
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.