-
bitcoin $77323.969542 USD
0.01% -
ethereum $2523.414850 USD
2.23% -
tether $0.999674 USD
0.01% -
bnb $732.334794 USD
2.37% -
xrp $1.364311 USD
0.51% -
usd-coin $0.999831 USD
0.00% -
solana $101.751035 USD
1.88% -
tron $0.339246 USD
0.15% -
hyperliquid $78.911101 USD
-1.42% -
zcash $1143.169120 USD
2.95% -
dogecoin $0.084522 USD
0.58% -
monero $539.820025 USD
5.75% -
chainlink $11.538258 USD
0.03% -
unus-sed-leo $9.111763 USD
0.28% -
cardano $0.208079 USD
-0.46%
Comment rédiger votre premier contrat intelligent avec Solidity ? (Tutoriel étape par étape)
Set up Node.js, Truffle, and Ganache; write an ERC-20 token using OpenZeppelin; compile, deploy locally, and test via Truffle console and JavaScript.
Jan 17, 2026 at 12:00 am
Configuration de l'environnement de développement
1. Installez Node.js et npm pour gérer les dépendances requises pour les outils Solidity.
2. Utilisez npm pour installer Truffle à l'échelle mondiale – un cadre de développement largement adopté pour les contrats intelligents basés sur Ethereum.
3. Installez Ganache en tant que blockchain personnelle pour les tests locaux ; il fournit des comptes privés avec de l'ETH préfinancé.
4. Configurez un nouveau projet Truffle en utilisant truffle init pour générer des répertoires essentiels tels que contracts/ , migrations/ et test/ .
5. Vérifiez l'intégrité de l'installation en exécutant la version truffle et en confirmant la compatibilité avec le compilateur Solidity v0.8.x ou supérieur.
Rédaction d'un contrat de jeton de base
1. Créez un nouveau fichier nommé MyToken.sol dans le dossier contracts/ .
2. Déclarez le pragma de la version Solidity : pragma solidity ^0.8.20 ; pour garantir un comportement de compilation déterministe.
3. Importez l'implémentation ERC-20 d'OpenZeppelin : importez '@openzeppelin/contracts/token/ERC-20/ERC-20.sol' ;
4. Définissez l'héritage du contrat : le contrat MyToken est ERC20 { ... } et initialisez le nom, le symbole et l'offre totale dans le constructeur.
5. Ajoutez une fonction menthe réservée au propriétaire à l'aide du modificateur onlyOwner de la bibliothèque AccessControl d'OpenZeppelin.
Compilation et déploiement du contrat
1. Écrivez un script de migration dans migrations/2_deploy_contracts.js pour instancier et déployer MyToken avec 1 million de jetons.
2. Exécutez la compilation truffle pour générer l'ABI et le bytecode ; confirmez qu’aucune erreur de syntaxe ou d’incompatibilité de version n’apparaît.
3. Lancez Ganache et copiez l'URL de son serveur RPC (par exemple, http://127.0.0.1:7545) dans truffle-config.js sous le réseau de développement .
4. Exécutez truffle migrate --network development pour déployer le contrat et enregistrer les hachages de transaction et les adresses du contrat.
5. Confirmez le succès du déploiement en vérifiant le journal des transactions de Ganache et en vérifiant que l'adresse du contrat apparaît dans la sortie de la console.
Interagir via Truffle Console
1. Démarrez la console Truffle connectée à Ganache : truffle console --network development .
2. Récupérez l'instance déployée : let instance = wait MyToken.deployed();
3. Interrogez l’offre totale à l’aide de (await instance.totalSupply()).toString() – attendez-vous à ce que la sortie corresponde à la valeur initiale.
4. Transférer des jetons entre comptes : wait instance.transfer('0xAb8483F64d9C6d1EcF9b849Ae677dC320f55a1B5', '1000') .
5. Validez les changements de solde avec (await instance.balanceOf('0xAb8483F64d9C6d1EcF9b849Ae677dC320f55a1B5')).toString() .
Test avec JavaScript
1. Créez test/mytoken.js contenant des cas de test de style Mocha pour les fonctionnalités de base.
2. Utilisez contract() pour définir le contexte de test et les blocs it() pour affirmer des comportements tels que la frappe, le transfert et l'émission d'événements.
3. Affirmez les journaux d'événements corrects avec assert.equal(receipt.logs[0].event, 'Transfer') après avoir appelé le transfert.
4. Testez les conditions de réversion : essayez de transférer plus que le solde et vérifiez que le retour est lancé à l'aide de l'utilitaire expectRevert .
5. Exécutez des tests avec truffle test et confirmez que toutes les assertions sont réussies sans délai d'attente ni exceptions d'exécution.
Foire aux questions
Q : Puis-je déployer un contrat Solidity sans utiliser Truffle ? R : Oui. Les alternatives incluent Hardhat, Remix IDE ou des appels directs web3.js avec bytecode compilé et ABI.
Q : Que se passe-t-il si j'oublie le mot-clé payable sur une fonction qui reçoit de l'ETH ? R : La fonction annulera toute transaction tentant d'envoyer de l'ETH, ce qui entraînera un échec d'exécution et une consommation de gaz.
Q : Est-il sûr d'utiliser tx.origin pour le contrôle d'accès ? R : Non. tx.origin peut être manipulé via des contrats de phishing et ne doit jamais remplacer msg.sender dans les contrôles d'autorisation.
Q : Comment puis-je vérifier le code source de mon contrat sur Etherscan ? R : Soumettez la source exacte de Solidity, la version du compilateur, les paramètres d'optimisation et les arguments du constructeur via le formulaire de vérification d'Etherscan.
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.
-
ETHFI Échangez maintenant$0.7524
21.23%
-
WLFI Échangez maintenant$0.05695
11.43%
-
JUP Échangez maintenant$0.2462
8.98%
-
SKY Échangez maintenant$0.06337
8.71%
-
PONS Échangez maintenant$0.6337
8.35%
-
STX Échangez maintenant$0.2711
7.92%
- Jeton d'encre réseau CPEN : une plongée approfondie dans l'exploitation minière mobile, les tokenomics et son héritage en évolution
- 2026-09-12 16:35:02
- Les investisseurs XRP sont confrontés à une décision critique dans un contexte d'incertitude du marché et d'événements économiques clés
- 2026-09-12 16:40:01
- Les baleines Ethereum alimentent l'explosion de l'ETH à un sommet de 8 mois dans un contexte de volatilité du marché
- 2026-09-12 16:35:02
- Le rendement sUSDe, le taux d'emprunt Aave et la boucle USDe : une promenade sur la corde raide dans la Big Apple de DeFi
- 2026-09-12 12:45:01
- USDC Bridge CCTP, changement de chaîne stable, arrêt du pont : naviguer dans la nouvelle ère des transferts inter-chaînes
- 2026-09-12 12:45:01
- Metaplanet réduit le pool d'actions des dirigeants de 41,1 % au milieu du tollé des investisseurs et du retrait du plan d'incitation
- 2026-09-12 12:35:02
Connaissances connexes
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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














