Mise à niveau majeure de Solana Web3.js 2.x : la conception modulaire améliore les performances et la sécurité

robot
Création du résumé en cours

Solana Web3.js 2.x version : Une nouvelle ère de la programmation fonctionnelle

La bibliothèque Solana Web3.js a lancé sa version 2.x en novembre de cette année. Par rapport à la version 1.x, la nouvelle version apporte des changements majeurs. Cet article résumera ses principaux changements pour préparer les développeurs à la migration à venir.

Web3 débutant série : mise à niveau maintenant @solana/web3.js 2.x pour activer la programmation fonctionnelle

Comparaison des versions

La version 1.x, bien que simple à utiliser, présente certains problèmes. Elle concentre toutes les fonctionnalités dans un seul package, ce qui signifie que même si les développeurs n'utilisent qu'un petit nombre de fonctionnalités, ils doivent télécharger l'ensemble de la bibliothèque. Cela augmente non seulement le temps de chargement, mais peut également affecter l'expérience utilisateur.

La version 2.x a adopté une conception modulaire, décomposant l'ancienne base de code en plusieurs petits modules, tels que @solana/accounts, @solana/codecs, etc. En même temps, la nouvelle version abandonne l'implémentation basée sur les classes et adopte une approche fonctionnelle unique. Ce design aide à optimiser la construction du code JavaScript, le code non utilisé sera supprimé et ne sera pas téléchargé sur l'appareil de l'utilisateur. Selon les données officielles, les DApps utilisant la nouvelle version peuvent généralement réaliser une optimisation de 30 % de la taille du code, et dans certains cas, cela peut même être plus élevé.

Cependant, la nouvelle conception modulaire exige également une meilleure documentation de l'équipe Solana. Comment aider les développeurs à localiser rapidement les fonctionnalités nécessaires est devenu un problème clé. Actuellement, la dénomination des différents modules présente une bonne sémantique, ce qui réduit dans une certaine mesure la difficulté de migration pour les développeurs.

Il convient de noter que la version 2.x a réalisé une dépendance nulle. Compte tenu des attaques sur la chaîne d'approvisionnement récemment survenues dans les versions 1.95.5 et 1.95.6, réduire les dépendances externes améliore sans aucun doute la sécurité de la bibliothèque.

Points de changement importants

connexion

La version 2.x adopte une approche plus fonctionnelle pour gérer les connexions. La nouvelle version crée un expéditeur de requêtes en configurant l'adresse RPC, puis utilise cet expéditeur pour lancer diverses requêtes.

paire de clés

Le traitement des clés publiques et privées a également subi des changements majeurs. Les classes Keypair et PublicKey couramment utilisées dans la version 1.x ont été remplacées par une série de fonctions. Par exemple, vous pouvez maintenant utiliser await generateKeyPair() pour générer une paire de clés, au lieu de l'ancienne méthode Keypair.generate(). La nouvelle méthode renvoie une promesse, car elle utilise l'API Web Crypto de JavaScript et se base sur l'implémentation native d'Ed25519.

envoyer la transaction

La version 2.x n'utilise plus les classes Transaction et VersionedTransaction. Les méthodes liées au System Program ont également été supprimées et doivent être importées d'ailleurs. Par exemple, l'instruction transfer nécessite maintenant d'appeler la fonction getTransferSolInstruction du module @solana-program/system.

La nouvelle version propose une forme de pipe couramment utilisée dans la programmation fonctionnelle. Par exemple, la fonction de transfert de la version 1.x peut être réalisée via la fonction pipe. Il convient de noter que cette nouvelle méthode dépend davantage de WSS, ce qui impose des exigences plus élevées en matière de stabilité des services des fournisseurs RPC.

React support

Le projet @solana/web3.js comprend également la bibliothèque @solana/react, qui fournit des 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 la détermination de l'équipe Solana à améliorer continuellement. La nouvelle version offre aux développeurs une manière d'interagir avec le réseau Solana plus efficace, flexible et personnalisable, ce qui devrait favoriser le développement et l'application ultérieurs de la plateforme.

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

SOL2.91%
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
  • 5
  • Partager
Commentaire
0/400
TommyTeachervip
· Il y a 14h
La version 2.0 est sortie ! Fin de journée, on y va à fond !
Voir l'originalRépondre0
AlphaBrainvip
· Il y a 20h
C'est vraiment bon, il faut encore le reconstruire.
Voir l'originalRépondre0
BridgeJumpervip
· 08-03 23:45
Solana est vraiment bon cette fois.
Voir l'originalRépondre0
IntrovertMetaversevip
· 08-03 23:45
Mise à niveau en cours, le rouleau ne bouge plus.
Voir l'originalRépondre0
OnchainDetectivevip
· 08-03 23:15
Enfin changé ce piège défectueux
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)