@frankd6eaf/hardhat-accounts
v1.1.8
Published
list signer accounts
Downloads
2
Maintainers
Readme
Hardhat Accounts Task
一个用于列出 Hardhat 网络账户信息的任务包。
功能特性
- 🔍 账户列表:显示当前网络的所有账户地址
- 🔐 私钥显示:可选择显示账户的私钥信息
- 🌈 彩色输出:使用 kleur 提供美观的彩色输出
- 📊 网络信息:显示当前网络名称和链 ID
- ⚡ 快速执行:轻量级任务,执行速度快
安装
npm install @frankd6eaf/hardhat-accounts使用方法
在你的 Hardhat 项目中:
import '@frankd6eaf/hardhat-accounts';
// 任务会自动注册,可以直接使用
npx hardhat accounts [options]参数
--pk(可选): 显示账户私钥,默认为 false
示例
基本使用(只显示地址)
# 显示所有账户地址
npx hardhat accounts
# 输出示例:
# Start task accounts
# hardhat
# 31337
# 0 0x1234567890123456789012345678901234567890
# 1 0x2345678901234567890123456789012345678901
# 2 0x3456789012345678901234567890123456789012显示私钥
# 显示所有账户地址和私钥
npx hardhat accounts --pk
# 输出示例:
# Start task accounts
# hardhat
# 31337
# 0 0x1234567890123456789012345678901234567890 0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890
# 1 0x2345678901234567890123456789012345678901 0xbcdef1234567890abcdef1234567890abcdef1234567890abcdef12345678901
# 2 0x3456789012345678901234567890123456789012 0xcdef1234567890abcdef1234567890abcdef1234567890abcdef123456789012在不同网络中使用
Hardhat 网络
# 在 Hardhat 网络上运行
npx hardhat accounts本地网络
# 在本地网络上运行
npx hardhat accounts --network localhost测试网络
# 在测试网络上运行
npx hardhat accounts --network goerli开发
安装依赖
npm install构建
npm run build测试
# 运行测试
npm test
# 运行覆盖率测试
npm run test:coverage代码检查
# 运行 ESLint
npm run lint
# 格式化代码
npm run format
# 检查格式化
npm run format:check清理
npm run clean技术细节
依赖项
hardhat: ^2.0.0@nomicfoundation/hardhat-ethers: ^3.1.0kleur: 用于彩色输出
输出格式
- 绿色: 任务开始消息
- 青色: 账户地址
- 黄色背景: 私钥(当使用
--pk标志时)
错误处理
- 自动处理网络连接错误
- 优雅处理账户获取失败
- 提供清晰的错误信息
测试覆盖率
项目维护高测试覆盖率:
- ✅ 分支覆盖率: 100%
- ✅ 函数覆盖率: 100%
- ✅ 行覆盖率: 100%
- ✅ 语句覆盖率: 100%
贡献
欢迎提交 Issue 和 Pull Request!
许可证
MIT
