Hardhat
OutilsDé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
Pages Liées
Pratique ce concept sur Solingo
Maîtrise Hardhat avec des exercices interactifs et un IDE intégré.
Commencer gratuitement