# 学习Hardhat框架 **Repository Path**: web3-related-learning-projects/web3-hardhat ## Basic Information - **Project Name**: 学习Hardhat框架 - **Description**: 使用hardhat框架完成智能合约的部署、验证以及交互 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-20 - **Last Updated**: 2025-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hardhat框架学习笔记 ### 项目启动 1. 通过@chainlink/env-enc包提供的env-enc命令设置加密环境变量的密码。运行命令: ``` bash npm run set:pw ``` 然后设置自己的加密密码 2. 过@chainlink/env-enc包提供的env-enc命令加密自己的环境变量。运行命令: ``` bash npm run set:value ``` 然后依次输入要加密的环境变量名,环境变量值。设置后会在根目录下生成.env.env文件,里面包含了加密后的环境变量。内容如下: ``` bash SEPOLIA_RPC_URL: ENCRYPTED| ... PRIVATE_KEY: ENCRYPTED|... PRIVATE_KEY_1: ENCRYPTED|... ETHERSCAN_API_KEY: ENCRYPTED|... ``` 3. 编译项目中的智能合约。运行命令: ``` bash npm run compile ``` 编译成功后会在根目录下生成artifacts文件夹和cache文件夹,里面包含了编译后的智能合约文件。