Solana Web3.js 2.x mise à jour majeure : conception modulaire améliorant les performances et la sécurité

Solana Web3.js 2.x : mise à jour majeure d'une bibliothèque JavaScript riche en fonctionnalités

La version 2.x de Solana Web3.js, une bibliothèque JavaScript puissante, a été officiellement lancée en novembre de cette année. Par rapport à la version 1.x, la nouvelle version apporte de nombreux changements majeurs. Cet article va donner un aperçu de ces principaux changements pour préparer les développeurs à la migration future.

Série pour débutants Web3 : Mettez à niveau @solana/web3.js 2.x maintenant pour activer la programmation fonctionnelle

Comparaison des versions

L'utilisation de la version 1.x est relativement simple, elle ne contient qu'un seul package @solana/web3.js, basé sur un design orienté objet, encapsulant de nombreuses opérations courantes. Cependant, ce design entraîne également certains problèmes, tels qu'une taille de bibliothèque importante, et les appareils des utilisateurs doivent télécharger le fichier de bibliothèque complet, etc.

La version 2.x adopte une conception modulaire, en divisant l'ancienne bibliothèque de code en plusieurs petits modules, tels que @solana/accounts, @solana/codecs, @solana/rpc, etc. La nouvelle version abandonne l'implémentation basée sur des classes et utilise davantage des fonctions individuelles, ce qui favorise l'optimisation lors de la construction du code JavaScript. Selon les statistiques, les applications utilisant la nouvelle version peuvent généralement obtenir une optimisation de 30 % en volume, et si seules quelques fonctionnalités sont utilisées, le taux d'optimisation peut être encore plus élevé.

Une autre caractéristique importante de la version 2.x est l'absence de dépendances. Compte tenu des récentes attaques sur la chaîne d'approvisionnement survenues dans les versions 1.95.5 et 1.95.6, réduire les dépendances externes peut considérablement diminuer les risques de sécurité. Actuellement, la version 2.x a éliminé toutes les dépendances externes.

Points de changement importants

connexion

La version 2.x adopte une approche plus fonctionnelle pour implémenter la fonctionnalité de connexion. Par exemple, lors de l'envoi d'une transaction, une requête HTTPS est automatiquement initiée et une connexion WSS est établie pour s'abonner à l'état de la transaction, renvoyant le hachage de la transaction après confirmation.

paire de clés

Dans la nouvelle version, les classes Keypair et PublicKey n'existent plus et ont été remplacées par certaines fonctions. Par exemple, vous pouvez utiliser await generateKeyPair() pour générer une paire de clés. La nouvelle implémentation tire parti de l'API Web Crypto de JavaScript, en utilisant l'implémentation native d'Ed25519.

envoyer une transaction

La version 2.x n'a plus les classes Transaction et VersionedTransaction. Les méthodes liées au Programme Système doivent également être importées d'autres endroits. Par exemple, l'instruction de transfert doit appeler la fonction getTransferSolInstruction dans @solana-program/system.

La nouvelle version offre une forme de pipe couramment utilisée dans la programmation fonctionnelle. Les transactions ne sont plus initiées par Connection, mais sont générées par des fonctions spécifiques définies par le RPC Provider. Bien que cette méthode augmente la quantité de code, elle offre une meilleure personnalisation.

Support de React

Le projet @solana/web3.js comprend également la bibliothèque @solana/react, qui offre quelques hooks React et intègre des fonctionnalités telles que signIn.

Résumé

La publication de la version 2.x de @solana/web3.js démontre l'engagement de l'équipe Solana envers l'amélioration continue. La nouvelle version offre aux développeurs un moyen efficace, flexible et personnalisable d'interagir avec le réseau Solana, ce qui devrait favoriser le développement et l'application supplémentaires de la plateforme.

Web3 Débutant Série : Mettez à jour @solana/web3.js 2.x pour activer la programmation fonctionnelle

SOL5.58%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 6
  • Partager
Commentaire
0/400
MemecoinResearchervip
· Il y a 12h
honnêtement sol web3 2.0 déchire vraiment vraiment
Voir l'originalRépondre0
SelfSovereignStevevip
· Il y a 13h
sol a encore été mis à niveau
Voir l'originalRépondre0
GweiWatchervip
· Il y a 13h
Amélioration des performances si importante, on y va !
Voir l'originalRépondre0
LiquiditySurfervip
· Il y a 13h
Sola est enfin au top !!!
Voir l'originalRépondre0
SerNgmivip
· Il y a 13h
Cette vague est vraiment un bull.
Voir l'originalRépondre0
BankruptcyArtistvip
· Il y a 13h
C'est si fiable, on espère récupérer l'investissement.
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)