主页 > 苹果版下载imtoken > 批量创建以太坊钱包

批量创建以太坊钱包

苹果版下载imtoken 2023-08-22 05:13:09

使用Node批量创建ETH钱包技术/区块链 安装Node 下载 | 节点.js

初始化项目 mkdir ETHWalletGenerator cd ETHWalletGenerator npm init 配置ETH相关环境 npm install secp256k1 npm install keccak 创建并编辑ethGenerator.js 'use strict'; console.log('发电机启动.......'); 常量数 = 5; const secp256k1 = require("secp256k1/椭圆形"); const createKeccakHash = require("keccak"); const crypto = require('crypto'); // 地址转换函数 toChecksumAddress(address) { 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];

}}返回ret; }

for (var i = 0; i < num; i++) { // 生成私钥 const privateKey = crypto.randomBytes(32); // 生成公钥 const publicKey = secp256k1.publicKeyCreate(privateKey批量生成以太坊钱包地址, false).slice(1) ; // 生成地址 const address = createKeccakHash("keccak256").update(publicKey).digest().slice(-20); const normAddress = toChecksumAddress(address.toString('hex')); // 查看结果 console.log(privateKey.toString('hex')); 控制台日志(标准地址); } 批量生成节点ethGenerator.js

密码学:椭圆曲线密码学生成公钥和私钥