Passer de Rust à Solana

Passer de Rust à Solana

Passer de Rust a Solana

Les développeurs qui cherchent à se lancer dans le développement de Solana et qui connaissent déjà Rust ont une bonne longueur d’avance. Rust est un langage officiellement pris en charge pour écrire des programmes en chaîne pour Solana. Cependant, plusieurs différences clés dans l’utilisation de la langue pourraient autrement prêter à confusion.

Cet article passera en revue plusieurs de ces différences, en particulier les détails de configuration, les restrictions, les modifications de macro et les limites de calcul. De plus, cet article couvrira les environnements et frameworks de développement nécessaires pour démarrer avec Solana.

À la fin de cet article, les développeurs Rust comprendront les différences qu’ils doivent connaître pour commencer leur voyage Solana.

Tout d’abord, notez que cet article vise à comprendre les différences dans l’utilisation de Rust comme langage lorsque vous travaillez avec Solana. Il ne couvrira pas les bases de Blockchain ou de Solana.

Il ne couvrira pas non plus les concepts fondamentaux de Solana qui doivent être compris pour programmer dans Solana, tels que :

  • Programmes – La version Solana des contrats intelligents
  • Comptes – Un enregistrement dans le grand livre Solana qui contient des données (un compte de données) ou est un programme exécutable
  • Frais divers – tels que les frais de base, les frais prioritaires et le loyer
  • Transactions : Interactions avec le réseau contenant des instructions, des signatures, etc.

Pour plus d’informations sur ces concepts de base, consultez la documentation du développeur Solana.

Voyons maintenant les différences configuration du projet.

Les programmes en chaîne pour Solana dans Rust sont toujours des programmes Rust dans l’âme. Ils suivent toujours le projet Rust standard avec un /src dossier et Cargo.toml fichier à la racine. Cela dit, il existe plusieurs différences clés.

Dépendances du projet

Pour commencer, la caisse du programme solana est requise pour chaque programme Solana en chaîne écrit avec Rust. Il s’agit de la bibliothèque de base pour tous les programmes Rust en chaîne. La bibliothèque définit des macros pour les besoins point d’entrée du programme (voir ci-dessous), types de données de base, macros de journalisationet plus encore.

Point d’entrée du programme

Au lieu d’un main fonction, les programmes Solana utilisent la entrypoint! macro. Ce symbole est exporté puis appelé par le runtime Solana lors de l’exécution du programme. La macro de point d’entrée appelle une fonction donnée, qui doit avoir la signature de type suivante :

Share this content:

Laisser un commentaire