
Cette semaine a apporté de nouvelles versions d’ingénierie Solana pour les clients de validation, l’infrastructure RPC, les clients de langage et les outils de programme. Agave v4.1.0, Solana Kit v7.0.0, Cloudbreak v0.1.2, Superbank v0.5.0, Solana Go v1.22.0 et d’autres packages ont tous livré de nouvelles versions.
Sorties
Les équipes ont livré de nouvelles versions sur l’infrastructure de base, les SDK et les outils de test. Consultez les notes de version liées pour connaître les modifications spécifiques au package.
Travail du client validateur
Agave a poursuivi son travail de conformité dans les implémentations des clients du validateur Solana, notamment Agave, Firedancer et Mithril. Le travail se concentre sur le fuzzing, une technique de test qui génère de nombreuses entrées de cas extrêmes pour garantir que les différents clients et versions de clients se comportent de manière cohérente.
- Agave a poursuivi ses travaux sur la prise en charge du fuzzing entre les implémentations de clients validateurs, avec des travaux récents sur les appels système et les coûts de transaction. Ces modifications prennent en charge la conformité entre les appels système d’exécution et les coûts de transaction, qui doivent fonctionner de la même manière quelle que soit l’implémentation du client du validateur.
- Agave a fusionné l’indicateur de fonctionnalité final pour activer Alpenglow, marquant la première étape du passage des validateurs à Alpenglow dans la v4.3. Seule la partie Votor d’Alpenglow sera publiée à partir de la v4.3 ; Alpenswitch est attendu sur Testnet en juillet et sur Mainnet en août, ce PR activant Alpenswitch pendant l’indicateur de fonctionnalité basé sur l’époque.
RPC 2.0
Cloudbreak et Superbank ont ajouté une couverture pour les cas d’utilisation de Solana RPC. Les modifications améliorent la prise en charge de la spécification Solana HTTP RPC et ajoutent une fonctionnalité de streaming backend pour les fournisseurs d’infrastructure.
- Cloudbreak a ajouté trois implémentations d’appels RPC : getTokenSupply, getVoteAccounts et getTokenLargestAccounts. Ces méthodes améliorent la couverture de la spécification Solana HTTP RPC, que les fournisseurs RPC doivent prendre en charge.
- Superbank a ajouté la prise en charge du streaming gRPC. gRPC est un protocole backend utilisé par divers services, et sa prise en charge permet de diffuser les événements Solana vers les backends gRPC afin qu’un plus grand nombre de fournisseurs d’infrastructure puissent créer leurs propres RPC lorsque le service est activé.
- Superbank a ajouté la prise en charge de la méthode getEpochInfo, améliorant ainsi la couverture de la spécification Solana HTTP RPC.
- Superbank a ajouté la prise en charge des versions de transaction. Les versions de transaction héritées, v0 et v1 sont attendues dans les mois à venir, et leur apparition est standard pour la réponse JSON sur un
getTransactionAppel RPC.
Les clients linguistiques et les outils d’application Solana ont reçu des mises à jour dans Solana Kit et Solana Go. Le travail étend la prise en charge de React, l’introspection des transactions et l’accès client au compte Solana commun et aux données RPC.
@solana/reactprend désormais en charge toutes les fonctionnalités React pour les applications Solana Kit. Les améliorations incluent l’importation@solana/kiten tant que dépendance distincte, nouveauuseClientetuseSubscriptionhooks et fournisseurs, hooks pour les requêtes RPC, états de chargement, types pour les réponses RPC, hooks TanStack Query pour les données suivies et les requêtes d’abonnement, et hooks SWR pour les données suivies et les requêtes d’abonnement. Étant donné que Kit est désormais découplé de React, le changement permet également une prise en charge possible de frameworks tels que Angular, Vue.js, Svelte et SolidJS.- Kit Solana ajouté
@solana/transaction-introspectionun package permettant d’analyser les instructions des transactions en chaîne confirmées avec les clients du programme Kit. Le package prend en charge une interopérabilité plus facile avec les réponses aux transactions et les clients du programme, y compris les applications qui vérifient les instructions du programme, valident les valeurs et font apparaître les données directement dans une application ; lisez le guide d’introspection des transactions. - Solana Go a ajouté la prise en charge des comptes Sysvar, qui permettent à d’autres comptes d’utiliser des détails tels que l’horloge et les informations d’époque comme données de compte. Cela rapproche Solana Go des autres SDK clients qui prennent en charge cet accès et cette analyse.
- Solana Go a ajouté la prise en charge de la méthode getTransactionsForAddress. La méthode a été lancée par Helius, le fournisseur RPC, et la prise en charge de Solana Go permet aux utilisateurs de Go d’éviter une implémentation personnalisée de la méthode RPC.
Bibliothèques de programmes et Core BPF
La bibliothèque de programmes Solana et le travail de base de BPF se sont concentrés sur la clarté de l’adresse du compte et les aides à la vérification cryptographique. Ces changements offrent aux développeurs des API plus explicites et des outils de vérification réutilisables.
- Le programme Rust SDK du programme Solana Associated Token Account sera obsolète
get_associated_token_addressen faveur deget_associated_token_address_with_program_id. Le changement réduit la confusion entre les comptes de jetons pour les jetons SPL et les jetons Token-2022, car le programme de jetons SPL et le programme Token-2022 ont des adresses de programme différentes et les adresses dérivées nécessitent l’ID du programme comme graine. - L’équipe de la bibliothèque du programme Solana a créé un nouveau
secp256k1-verifyCaisse rouillée. Au lieu de s’appuyer sur le programme lui-même pour effectuer la vérification, le crate fournit des méthodes d’aide à la vérification pour les utilisateurs qui souhaitent implémenter ces fonctions sans dépendre du programme.secp256k1programme.
Plus de l’écosystème
Les constructeurs et les chercheurs ont également partagé des recherches sur la sécurité, des outils de débogage, des outils de surveillance et des explicatifs. Les liens ci-dessous pointent vers les publications et articles originaux.
Tenez-vous au courant de l’ingénierie Solana
Suivez @solana_devs pour les mises à jour hebdomadaires de l’ingénierie de Solana et les liens de publication.