Hardhat

Outils

Définition

Framework de développement Ethereum le plus populaire. Environnement complet pour compiler, tester, déployer et débugger des smart contracts. Intègre un node local, un runner de tests (Mocha/Chai), des plugins (Etherscan verify, gas reporter, etc.), et une console interactive. Tests écrits en JavaScript/TypeScript.

Version anglaise

Most popular Ethereum development framework. Complete environment for compiling, testing, deploying and debugging smart contracts. Integrates local node, test runner (Mocha/Chai), plugins (Etherscan verify, gas reporter, etc.), and interactive console. Tests written in JavaScript/TypeScript.

Exemple de Code

// hardhat.config.ts
import { HardhatUserConfig } from "hardhat/config";
import "@nomicfoundation/hardhat-toolbox";

const config: HardhatUserConfig = {
  solidity: "0.8.20",
  networks: {
    sepolia: {
      url: process.env.SEPOLIA_URL,
      accounts: [process.env.PRIVATE_KEY!]
    }
  }
};

export default config;

// Test (test/Token.test.ts)
import { expect } from "chai";
import { ethers } from "hardhat";

describe("Token", () => {
  it("Should transfer tokens", async () => {
    const Token = await ethers.getContractFactory("Token");
    const token = await Token.deploy();
    await token.transfer(addr1.address, 100);
    expect(await token.balanceOf(addr1.address)).to.equal(100);
  });
});

Termes Liés

Pratique ce concept sur Solingo

Maîtrise Hardhat avec des exercices interactifs et un IDE intégré.

Commencer gratuitement