TP钱包是国内用户规模领先的去中心化钱包之一,支持以太坊、BSC、Polygon等数十条EVM及非EVM公链,适配海量Web3生态DApp,深受全球Web3用户喜爱,多数用户习惯通过TP钱包官方APP或网页端手动创建钱包,但如果需要批量生成钱包用于社区空投、自动化测试、多账户运维等场景,手动操作效率极低,本文将为大家详细介绍如何通过Node.js环境结合ethers.js库,快速生成符合TP钱包导入标准的钱包账户,无需依赖官方工具即可实现批量/快速创建。
⚠️ 重要提示:TP钱包官方并未推出专属的命令行创建工具,本文的方法仅用于生成符合BIP-39助记词标准与以太坊密钥规范的钱包账户,生成的助记词、私钥可直接导入TP钱包正常使用,不会存在兼容性问题。
前置准备
我们将基于ethers.js——当前最主流的Web3开发库之一,来生成合规钱包账户,请按照以下步骤完成环境配置:
- 安装Node.js LTS环境:前往Node.js官方网站下载18.x/20.x长期支持版本的安装包,安装完成后在终端执行`node -v`和`npm -v`,若能正常输出版本号则代表安装成功。
- 一键初始化项目文件夹:打开终端执行以下命令,快速创建并进入专属项目目录:
mkdir tp-wallet-cli && cd tp-wallet-cli
随后执行`npm init -y`快速初始化项目,生成`package.json`配置文件。 - 安装依赖库:执行`npm install ethers`安装ethers.js库,本教程基于ethers.js v5版本编写,若使用v6版本需调整导入语法。
快速创建单个TP兼容钱包
编写独立生成脚本
在项目文件夹中新建create-single-wallet.js文件,写入以下带详细注释的代码:
const { ethers } = require("ethers");
async function generateSingleTPWallet() {
// 生成符合BIP-39标准的12词助记词以太坊钱包
const wallet = ethers.Wallet.createRandom();
conSOLe.log("✅ 已生成可直接导入TP钱包的合规账户:");
console.log(🔑 助记词(务必离线备份):${wallet.mnemonic.phrase});
console.log(🔐 私钥(切勿泄露):${wallet.privateKey});
console.log(📍 钱包地址(EVM通用格式):${wallet.address});
console.log("\n📌 导入提示:打开TP钱包,选择「导入钱包」,粘贴助记词或私钥即可完成导入");
}
// 执行生成函数
generateSingleTPWallet();
运行脚本生成账户
在当前终端执行node create-single-wallet.js,仅需1-2秒即可输出完整的钱包信息,输出示例如下:
✅ 已生成可直接导入TP钱包的合规账户:
🔑 助记词(务必离线备份):apple banana cherry date elderberry fig grape honey ice cream juice kite lion
🔐 私钥(切勿泄露):0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
📍 钱包地址(EVM通用格式):0x1234567890ABCDEF1234567890ABCDEF12345678
进阶用法:批量创建多个TP兼容钱包
如果需要批量生成钱包用于运营活动、自动化测试等场景,可以通过脚本批量生成钱包信息并导出为CSV文件,方便统一管理和批量导入:
const { ethers } = require("ethers");
const fs = require('fs'); // Node.js原生文件系统模块,无需额外安装依赖
async function batchGenerateTPWallets(totalCount = 10) {
const walletList = [];
// 循环生成指定数量的钱包
for (let i = 0; i < totalCount; i++) {
const wallet = ethers.Wallet.createRandom();
walletList.push({
序号: i + 1,
助记词: wallet.mnemonic.phrase,
私钥: wallet.privateKey,
钱包地址: wallet.address
});
}
// 生成标准化CSV格式文件,适配表格查看与批量导入
const csvHeader = "序号,助记词,私钥,钱包地址\n";
const csvRows = walletList.map(item =>
${item.序号},"${item.助记词}",${item.私钥},${item.钱包地址}
).join('\n');
// 将数据写入本地CSV文件
fs.writeFileSync('tp-batch-wallets.csv', csvHeader + csvRows, 'utf8');
console.log(✅ 成功批量生成${totalCount}个TP兼容钱包,文件已保存至:tp-batch-wallets.csv);
}
// 可自行修改参数,例如生成20个钱包:batchGenerateTPWallets(20)
batchGenerateTPWallets(10);
运行批量生成脚本
在终端执行node batch-create-wallet.js,执行完成后会在当前项目目录生成tp-batch-wallets.csv文件,你可以直接用Excel或WPS表格打开查看,也可以通过TP钱包网页版的批量导入功能完成多账户添加。
注意事项
- 安全优先:密钥绝对保密:助记词和私钥是钱包资产的唯一控制权凭证,请务必在离线环境下运行生成脚本,生成后将CSV文件加密存储或离线打印,切勿上传至云端、分享给他人,也不要在公共网络环境下输入密钥。
- 全链兼容说明:本脚本生成的钱包地址为以太坊EVM通用格式,可直接导入TP钱包的以太坊、BSC、Polygon、Arbitrum等所有EVM兼容公链,只需在TP钱包内切换对应网络即可查看对应链上资产,无需重新生成钱包。
- 官方渠道推荐:个人日常使用仍建议通过TP钱包官方APP或网页端创建钱包,官方流程自带安全引导和备份提示,更适合普通用户规避操作风险。
- 防钓鱼安全提醒:导入钱包时,请务必通过官方应用商店下载TP钱包,不要点击陌生链接或使用非官方页面导入密钥,避免遭遇钓鱼诈骗。
通过命令行快速生成TP兼容钱包的方案,能够极大提升批量运维、自动化开发场景下的效率,同时保留了TP钱包的全链适配能力,如果仅为个人日常使用,官方渠道的创建流程更省心安全;如果需要批量处理多账户需求,本教程的方案可以帮你快速完成标准化钱包生成与管理。
相关阅读: