Capitalisation boursière: $2.2006T 0.82%
Volume(24h): $38.5475B -31.41%
Indice de peur et de cupidité:

39 - Peur

  • Capitalisation boursière: $2.2006T 0.82%
  • Volume(24h): $38.5475B -31.41%
  • Indice de peur et de cupidité:
  • Capitalisation boursière: $2.2006T 0.82%
Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos
Top Cryptospedia

Choisir la langue

Choisir la langue

Sélectionnez la devise

Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos

Comment déployer un Smart Contract sur le réseau Solana ?

Solana smart contracts are immutable Rust/C programs deployed as on-chain BPF executables, requiring explicit account signing, rent-exempt balances, and strict dependency declarations—no EVM or runtime upgrades.

Jan 20, 2026 at 10:59 am

Comprendre l'architecture de contrat intelligent de Solana

1. Solana n'utilise pas de contrats intelligents compatibles EVM de style Ethereum, mais s'appuie sur des programmes écrits en Rust ou C qui sont déployés en tant qu'exécutables en chaîne.

2. Ces programmes fonctionnent selon un modèle d'exécution unique dans lequel les comptes stockent à la fois les données et le code exécutable, et tous les changements d'état nécessitent une signature explicite du compte.

3. Chaque programme doit déclarer ses dépendances sur des comptes spécifiques lors de l'appel, imposant une séparation stricte entre la logique des instructions et la propriété des données.

4. Les programmes sont immuables une fois déployés : aucun mécanisme de mise à niveau n'existe sans le déploiement d'un nouvel ID de programme et la migration manuelle de l'état.

5. Le runtime impose une exonération de loyer : les comptes contenant du code de programme ou des données persistantes doivent maintenir un solde minimum pour éviter d'être purgés par le réseau.

Configuration de l'environnement de développement

1. Installez Solana CLI à l'aide du script d'installation officiel, qui configure solana-test-validator, solana-cli et les outils de gestion de clés associés.

2. Initialisez une nouvelle paire de clés avec solana-keygen new pour générer un portefeuille pour le déploiement et la signature des transactions.

3. Configurez la CLI pour cibler devnet ou mainnet-beta à l'aide de solana config set --url , en garantissant l'alignement avec la portée de déploiement prévue.

4. Installez la chaîne d'outils Rust, y compris cargo-build-bpf , l'extension de build spécifique à Solana requise pour compiler les programmes dans le bytecode BPF.

5. Créez un nouvel échafaudage de programme à l'aide des modèles solana-program-library ou de la commande Anchor Init si vous utilisez le framework Anchor.

Écrire et compiler un programme de base

1. Définissez une fonction de point d'entrée annotée avec #[program] qui mappe les variantes d'instruction aux fonctions de gestionnaire.

2. Implémentez des gestionnaires d'instructions acceptant &[AccountInfo] et validant les autorisations de compte, la propriété et les indicateurs de mutabilité.

3. Utilisez borsh ou bytemuck pour la sérialisation déterministe des structures transmises entre le client et le programme.

4. Compilez le programme à l'aide de cargo build-bpf , en produisant un fichier .so situé dans le répertoire target/deploy/.

5. Vérifiez que l'artefact compilé correspond à la version BPF et à la disposition ABI attendues à l'aide du programme Solana affiché sur un validateur local.

Déploiement sur le réseau

1. Démarrez solana-test-validator localement pour simuler les conditions du réseau et confirmer le comportement du programme avant le déploiement en direct.

2. Airdrop SOL sur la paire de clés de votre déployeur à l'aide de Solana Airdrop pour couvrir les frais de transaction et les coûts de location.

3. Déployez le programme compilé avec solana program déployer , en spécifiant le chemin .so et en confirmant l'ID du programme résultant.

4. Attribuez des comptes inscriptibles pour l'état du programme en appelant le tampon d'écriture du programme Solana suivi de l'autorité de réglage du tampon du programme Solana si nécessaire.

5. Confirmez le déploiement réussi en interrogeant le compte du programme avec solana program show et en vérifiant que le compte contient des données exécutables et le champ propriétaire correct.

Foire aux questions

Q : Puis-je redéployer un programme vers la même adresse ? R : Non. Chaque déploiement génère un nouvel ID de programme. La réutilisation d'une adresse nécessite le déploiement d'un nouveau programme et le transfert manuel de l'état de l'ancienne instance.

Q : Pourquoi mon déploiement échoue-t-il avec le message « Le compte n'est pas exonéré de loyer » ? R : Le compte du programme ou les comptes de données associés ne disposent pas de suffisamment de lamports pour atteindre les seuils d'exonération de loyer. Financez-les explicitement en utilisant le transfert Solana .

Q : Ai-je besoin d’un compte distinct pour chaque gestionnaire d’instructions ? R : Non. Le routage des instructions se produit au sein d’un seul programme binaire. Les gestionnaires sont sélectionnés au moment de l'exécution en fonction des octets discriminants d'instruction transmis par le client.

Q : Que se passe-t-il si une instruction de programme dépasse le budget de calcul ? R : La transaction est annulée avec l'erreur ComputeBudgetExceeded. Optimisez les boucles, limitez les allocations de mémoire et utilisez msg ! avec parcimonie pour réduire la consommation du cycle.

Clause de non-responsabilité:info@kdj.com

Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!

Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.

Connaissances connexes

Comment les exigences de marge des contrats à terme AVAX sont-elles calculées ?

Comment les exigences de marge des contrats à terme AVAX sont-elles calculées ?

Jul 23,2026 at 03:40pm

Structure des marges des contrats à terme AVAX 1. La marge des contrats à terme AVAX se compose de deux éléments distincts : la marge initiale et la m...

Pourquoi le ratio de marge du contrat ADA déclenche-t-il des avertissements ?

Pourquoi le ratio de marge du contrat ADA déclenche-t-il des avertissements ?

Jul 22,2026 at 09:00am

Mécanique du ratio de marge contractuelle ADA 1. Le contrat perpétuel ADA sur les principales bourses utilise un ratio de marge dynamique calculé en t...

Qu'est-ce que le taux de financement du contrat perpétuel ADAUSDT ?

Qu'est-ce que le taux de financement du contrat perpétuel ADAUSDT ?

Jul 24,2026 at 08:19pm

Définition et objectif du taux de financement du contrat perpétuel ADAUSDT 1. Le taux de financement du contrat perpétuel ADAUSDT est un mécanisme d&#...

Qu'est-ce que la formule du prix de liquidation des contrats à terme TON ?

Qu'est-ce que la formule du prix de liquidation des contrats à terme TON ?

Jul 23,2026 at 09:19am

Mécanisme de liquidation des contrats à terme TON 1. La liquidation des contrats à terme TON se produit lorsque le solde de marge d'un trader tomb...

Qu'est-ce que le taux de financement du contrat perpétuel TONUSDT ?

Qu'est-ce que le taux de financement du contrat perpétuel TONUSDT ?

Jul 27,2026 at 02:39am

Définition et mécanique de base 1. Le taux de financement des contrats perpétuels TONUSDT est un mécanisme d'échange de frais périodiques appliqué...

Comment l’effet de levier des contrats à terme SUI affecte-t-il la liquidation ?

Comment l’effet de levier des contrats à terme SUI affecte-t-il la liquidation ?

Jul 22,2026 at 09:59am

Mécanismes de marge des contrats à terme SUI 1. Les contrats à terme SUI sur les principales bourses de produits dérivés appliquent des exigences de m...

Comment les exigences de marge des contrats à terme AVAX sont-elles calculées ?

Comment les exigences de marge des contrats à terme AVAX sont-elles calculées ?

Jul 23,2026 at 03:40pm

Structure des marges des contrats à terme AVAX 1. La marge des contrats à terme AVAX se compose de deux éléments distincts : la marge initiale et la m...

Pourquoi le ratio de marge du contrat ADA déclenche-t-il des avertissements ?

Pourquoi le ratio de marge du contrat ADA déclenche-t-il des avertissements ?

Jul 22,2026 at 09:00am

Mécanique du ratio de marge contractuelle ADA 1. Le contrat perpétuel ADA sur les principales bourses utilise un ratio de marge dynamique calculé en t...

Qu'est-ce que le taux de financement du contrat perpétuel ADAUSDT ?

Qu'est-ce que le taux de financement du contrat perpétuel ADAUSDT ?

Jul 24,2026 at 08:19pm

Définition et objectif du taux de financement du contrat perpétuel ADAUSDT 1. Le taux de financement du contrat perpétuel ADAUSDT est un mécanisme d&#...

Qu'est-ce que la formule du prix de liquidation des contrats à terme TON ?

Qu'est-ce que la formule du prix de liquidation des contrats à terme TON ?

Jul 23,2026 at 09:19am

Mécanisme de liquidation des contrats à terme TON 1. La liquidation des contrats à terme TON se produit lorsque le solde de marge d'un trader tomb...

Qu'est-ce que le taux de financement du contrat perpétuel TONUSDT ?

Qu'est-ce que le taux de financement du contrat perpétuel TONUSDT ?

Jul 27,2026 at 02:39am

Définition et mécanique de base 1. Le taux de financement des contrats perpétuels TONUSDT est un mécanisme d'échange de frais périodiques appliqué...

Comment l’effet de levier des contrats à terme SUI affecte-t-il la liquidation ?

Comment l’effet de levier des contrats à terme SUI affecte-t-il la liquidation ?

Jul 22,2026 at 09:59am

Mécanismes de marge des contrats à terme SUI 1. Les contrats à terme SUI sur les principales bourses de produits dérivés appliquent des exigences de m...

Voir tous les articles

User not found or password invalid

Your input is correct