Aplatir un contrat intelligent

Aplatir un contrat intelligent est le processus consistant à combiner le contrat principal avec toutes ses dépendances (interfaces, bibliothèques, contrats hérités) en un seul .sol fichier autonome. Cela rend beaucoup plus facile la validation du contrat déployé.

circle-info

Vous n'avez pas besoin d'aplatir votre contrat pour le déployer.

L'aplatissement est principalement une étape post-déploiement utilisée pour vérifier votre code source sur un explorateur.

Parce que Chiliz Chain est une blockchain compatible EVM, il existe plusieurs outils disponibles pour aplatir un contrat.

circle-info

Si vous déployez à partir de vos fichiers originaux, puis que vous les aplatissez pour vérifier l'ensemble du contrat, vous devez vous assurer que rien ne change dans les paramètres de compilation.

Sinon, vous risquez d'obtenir une erreur du type « Bytecode mismatch » et la vérification échouera.

Aplatir avec Remix IDE

Dans l'explorateur de fichiers, faites un clic droit sur votre contrat principal et choisissez « Flatten » dans le menu.

Remix générera un CONTRACT_flattened.sol contrat dans votre dossier.

Aplatir avec Hardhat

Adaptez la ligne suivante à votre flux de travail :

circle-exclamation

Mis à jour

Ce contenu vous a-t-il été utile ?