Solc (Solidity Compiler)

Outils

Dé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
      }
    }
  }
};

Pratique ce concept sur Solingo

Maîtrise Solc (Solidity Compiler) avec des exercices interactifs et un IDE intégré.

Commencer gratuitement