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.
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.
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.
10 J'aime
Récompense
10
6
Partager
Commentaire
0/400
MemecoinResearcher
· Il y a 13h
honnêtement sol web3 2.0 déchire vraiment vraiment
Voir l'originalRépondre0
SelfSovereignSteve
· Il y a 13h
sol a encore été mis à niveau
Voir l'originalRépondre0
GweiWatcher
· Il y a 13h
Amélioration des performances si importante, on y va !
Voir l'originalRépondre0
LiquiditySurfer
· Il y a 13h
Sola est enfin au top !!!
Voir l'originalRépondre0
SerNgmi
· Il y a 13h
Cette vague est vraiment un bull.
Voir l'originalRépondre0
BankruptcyArtist
· Il y a 13h
C'est si fiable, on espère récupérer l'investissement.
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.
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.