Ankita786-code/Threat-Intelligence-Aggregator-Project

GitHub: Ankita786-code/Threat-Intelligence-Aggregator-Project

一个基于 Hardhat 3 的以太坊开发示例项目,演示了使用 Node.js 原生测试运行器和 viem 进行智能合约测试与部署的完整流程。

Stars: 0 | Forks: 0

# Hardhat 3 示例项目 (`node:test` 和 `viem`) 本项目展示了一个使用 Node.js 原生测试运行器 (`node:test`) 和 `viem` 库进行 Ethereum 交互的 Hardhat 3 项目。 要了解有关 Hardhat 3 的更多信息,请访问[入门指南](https://hardhat.org/docs/getting-started#getting-started-with-hardhat-3)。如需分享您的反馈,请加入我们的 [Hardhat 3](https://hardhat.org/hardhat3-telegram-group) Telegram 群组,或在我们的 GitHub issue 跟踪器中[提交 issue](https://github.com/NomicFoundation/hardhat/issues/new)。 ## 项目概述 此示例项目包含: - 一个简单的 Hardhat 配置文件。 - 兼容 Foundry 的 Solidity 单元测试。 - 使用 [`node:test`](nodejs.org/api/test.html)(全新的 Node.js 原生测试运行器)和 [`viem`](https://viem.sh/) 的 TypeScript 集成测试。 - 演示如何连接到不同类型网络的示例,包括在本地模拟 OP 主网。 ## 用法 ### 运行测试 要运行项目中的所有测试,请执行以下命令: ``` npx hardhat test ``` 您也可以选择性地运行 Solidity 或 `node:test` 测试: ``` npx hardhat test solidity npx hardhat test nodejs ``` ### 部署到 Sepolia 本项目包含一个用于部署合约的 Ignition 模块示例。您可以将此模块部署到本地模拟的链或 Sepolia。 要运行部署到本地链: ``` npx hardhat ignition deploy ignition/modules/Counter.ts ``` 要运行部署到 Sepolia,您需要一个有资金发送交易的账户。提供的 Hardhat 配置包含一个名为 `SEPOLIA_PRIVATE_KEY` 的配置变量,您可以用它来设置想要使用的账户的私钥。 您可以使用 `hardhat-keystore` 插件或通过将其设置为环境变量来设置 `SEPOLIA_PRIVATE_KEY` 变量。 要使用 `hardhat-keystore` 设置 `SEPOLIA_PRIVATE_KEY` 配置变量: ``` npx hardhat keystore set SEPOLIA_PRIVATE_KEY ``` 设置变量后,您可以运行部署到 Sepolia 网络: ``` npx hardhat ignition deploy --network sepolia ignition/modules/Counter.ts ```
标签:Hardhat, MITM代理, SOC Prime, 以太坊, 区块链, 开发工具, 智能合约