Capitalisation boursière: $2.641T 0.40%
Volume(24h): $98.8166B 16.07%
Indice de peur et de cupidité:

68 - Avidité

  • Capitalisation boursière: $2.641T 0.40%
  • Volume(24h): $98.8166B 16.07%
  • Indice de peur et de cupidité:
  • Capitalisation boursière: $2.641T 0.40%
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 vérifier DOGE le volume des contrats à terme et l'intérêt ouvert ?

Comment vérifier DOGE le volume des contrats à terme et l'intérêt ouvert ?

Sep 12,2026 at 08:39am

Comprendre le volume des contrats à terme DOGE 1. Le volume des contrats à terme fait référence au nombre total de DOGE contrats à terme négociés au c...

Comment vérifier le volume des contrats à terme BTC et les intérêts ouverts ?

Comment vérifier le volume des contrats à terme BTC et les intérêts ouverts ?

Sep 12,2026 at 03:19pm

Sources de données pour les mesures des contrats à terme BTC 1. CoinGlass API v4 fournit des taux de financement en temps réel, des cartes thermiques ...

Comment lire le graphique du contrat perpétuel DOGEUSDT ?

Comment lire le graphique du contrat perpétuel DOGEUSDT ?

Sep 11,2026 at 07:19pm

Comprendre l'évolution des prix sur les graphiques perpétuels DOGEUSDT 1. La formation de chandeliers révèle le sentiment immédiat du marché : les...

Comment vérifier les frais de financement des contrats à terme BTC sur Binance ?

Comment vérifier les frais de financement des contrats à terme BTC sur Binance ?

Sep 10,2026 at 08:00am

Localisation de l'affichage du taux de financement 1. Accédez à l'interface de trading Binance Futures et sélectionnez le contrat perpétuel BT...

Comment calculer les bénéfices et les pertes à terme SOLUSDT ?

Comment calculer les bénéfices et les pertes à terme SOLUSDT ?

Sep 10,2026 at 07:19pm

Comprendre les spécifications du contrat à terme SOLUSDT 1. Chaque contrat à terme SOLUSDT est coté en USDT et réglé en USDT, ce qui en fait un contra...

Comment calculer le PnL des contrats à terme XRPUSDT ?

Comment calculer le PnL des contrats à terme XRPUSDT ?

Sep 09,2026 at 05:40pm

Comprendre les spécifications du contrat à terme XRPUSDT 1. Chaque contrat perpétuel XRPUSDT est coté en USDT et réglé en USDT, avec une valeur nomina...

Comment vérifier DOGE le volume des contrats à terme et l'intérêt ouvert ?

Comment vérifier DOGE le volume des contrats à terme et l'intérêt ouvert ?

Sep 12,2026 at 08:39am

Comprendre le volume des contrats à terme DOGE 1. Le volume des contrats à terme fait référence au nombre total de DOGE contrats à terme négociés au c...

Comment vérifier le volume des contrats à terme BTC et les intérêts ouverts ?

Comment vérifier le volume des contrats à terme BTC et les intérêts ouverts ?

Sep 12,2026 at 03:19pm

Sources de données pour les mesures des contrats à terme BTC 1. CoinGlass API v4 fournit des taux de financement en temps réel, des cartes thermiques ...

Comment lire le graphique du contrat perpétuel DOGEUSDT ?

Comment lire le graphique du contrat perpétuel DOGEUSDT ?

Sep 11,2026 at 07:19pm

Comprendre l'évolution des prix sur les graphiques perpétuels DOGEUSDT 1. La formation de chandeliers révèle le sentiment immédiat du marché : les...

Comment vérifier les frais de financement des contrats à terme BTC sur Binance ?

Comment vérifier les frais de financement des contrats à terme BTC sur Binance ?

Sep 10,2026 at 08:00am

Localisation de l'affichage du taux de financement 1. Accédez à l'interface de trading Binance Futures et sélectionnez le contrat perpétuel BT...

Comment calculer les bénéfices et les pertes à terme SOLUSDT ?

Comment calculer les bénéfices et les pertes à terme SOLUSDT ?

Sep 10,2026 at 07:19pm

Comprendre les spécifications du contrat à terme SOLUSDT 1. Chaque contrat à terme SOLUSDT est coté en USDT et réglé en USDT, ce qui en fait un contra...

Comment calculer le PnL des contrats à terme XRPUSDT ?

Comment calculer le PnL des contrats à terme XRPUSDT ?

Sep 09,2026 at 05:40pm

Comprendre les spécifications du contrat à terme XRPUSDT 1. Chaque contrat perpétuel XRPUSDT est coté en USDT et réglé en USDT, avec une valeur nomina...

Voir tous les articles

User not found or password invalid

Your input is correct