主页 > imtoken钱包官方版下载教程 > 批量构建以太坊钱包
批量构建以太坊钱包
使用Node批量搭建ETH钱包
技术/区块链
安装节点
下载 | Node.js节点
初始化项目
mkdir ETHWalletGenerator
cd ETHWalletGenerator
npm 初始化
配置ETH相关环境
npm 安装 secp256k1
npm 安装 keccak
创建和编辑 ethGenerator.js
'使用严格';
console.log('发电机启动........');
常量数 = 5;
const secp256k1 = require("secp256k1/椭圆形");
const createKeccakHash = require("keccak");
const crypto = require('crypto');
// 地址转换
函数 toChecksumAddress(地址){
address = address.toLowerCase().replace('0x', '');
var hash = createKeccakHash('keccak256').update(address).digest('hex');
var ret = '0x';
for (var i = 0; i < address.length; i++) {
如果 (parseInt(hash[i], 16) >= 8) {
ret += 地址[i].toUpperCase();
} 别的 {
ret += 地址[i];
}
}
返还;
}算法
对于 (var i = 0; i < num; i++) {
// 生成私钥
const privateKey = 加密。 随机字节(32);
//生成公钥
常量公钥 = secp256k1。 公钥创建(私钥,假)。 切片(1);
// 生成地址
const address = createKeccakHash("keccak256").update(publicKey).digest().slice(-20);
const normAddress = toChecksumAddress(address.toString('hex'));
// 查看结果
console.log(privateKey.toString('hex'));
控制台日志(标准地址);
}
批量生成
节点 ethGenerator.jsnpm
密码:椭圆曲线密码算法
生成公私钥dom