主页 > 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