Solc (Solidity Compiler)
OutilsDéfinition
Compilateur officiel Solidity qui transforme le code .sol en bytecode EVM. Disponible en CLI (solc), JavaScript (solc-js), ou intégré dans Hardhat/Foundry. Génère le bytecode, l'ABI, les métadonnées, et les optimisations. Versioning strict : pragma solidity ^0.8.0; spécifie les versions compatibles.
Version anglaise
Official Solidity compiler transforming .sol code into EVM bytecode. Available as CLI (solc), JavaScript (solc-js), or integrated in Hardhat/Foundry. Generates bytecode, ABI, metadata, and optimizations. Strict versioning: pragma solidity ^0.8.0; specifies compatible versions.
Exemple de Code
// Version du compilateur (dans le fichier .sol)
pragma solidity ^0.8.20; // >= 0.8.20 et < 0.9.0
// Compilation CLI
solc --bin --abi Contract.sol
// Hardhat (automatique)
// hardhat.config.ts
module.exports = {
solidity: {
version: "0.8.20",
settings: {
optimizer: {
enabled: true,
runs: 200
}
}
}
};Termes Liés
Pages Liées
Pratique ce concept sur Solingo
Maîtrise Solc (Solidity Compiler) avec des exercices interactifs et un IDE intégré.
Commencer gratuitement