通过代码生成以太坊助记词、根据钱包地址获取私钥
生成助记词、公私钥
新建一个目录
在目录下执行 npm init (需安装nodejs)nodejs中文官网
安装依赖 (没有yarn的需要安装,直接执行 npm install -g yarn)
yarn add bip39 ethereum-hdwallet
在目录下新建js文件 将下面内容复制到js文件中
const bip39 = require('bip39')
const HDWallet = require('ethereum-hdwallet');
//生成英文助记词
const mnemonic = bip39.generateMnemonic();
// const mnemonic = bip39.generateMnemonic(128, null, bip39.wordlists.chinese_simplified); //生成中文助记词console.log('助记词:' + mnemonic); //生成助记词async function getAddress(mnemonic) {const seed = await bip39.mnemonicToSeed(mnemonic); //生成种子const hdwallet = HDWallet.fromSeed(seed);for (var i = 0; i < 10; i++) { // 用同一个种子生成多个地址console.log('=============地址' + (i + 1) + '=================')const key = hdwallet.derive("m/44'/60'/0'/0/" + i); // 地址路径的最后一位设置为循环变量console.log("PrivateKey = " + key.getPrivateKey().toString('hex')); // 私钥console.log("PublicKey = " + key.getPublicKey().toString('hex')); // 公钥const EthAddress = '0x' + key.getAddress().toString('hex'); //地址console.log('ETH Address = ' + EthAddress);}
}getAddress(mnemonic); //执行函数
在当前目录下执行 node js文件名称
会生成一个英文助记词和10个地址及公私钥
根据钱包地址及密码获取私钥
新建目录
使用命令窗口对当前目录执行 npm init 初始化项目
在当前目录新建js文件 将以下代码复制进去
var keythereum = require("keythereum");var datadir = "D:/HbuilderX WorkScope/eth/data"; // 存放keystore文件的目录var address= "0x8225a89bf5557c055991abe8270af09578d0a089"; //钱包地址 要小写const password = "123456"; //密码var keyObject = keythereum.importFromFile(address, datadir);var privateKey = keythereum.recover(password, keyObject);console.log(privateKey.toString('hex'));
执行 node js文件名称
就会输出私钥
通过代码生成以太坊助记词、根据钱包地址获取私钥相关推荐
- 关于区块链的助记词以及BTC地址,私钥,公钥,ETH地址获取的方法
VUE项目中的获取助记词的方式 安装需要的依赖环境 如果你安装了国内的淘宝镜像了 ,建议你用cnpm bip39:npm install bip39 bip32:npm install bip32 e ...
- 使用ethers.js创建以太坊HD钱包(生成BIP-039 + BIP-044钱包),在根据私钥、助记词找回钱包!
一.什么是ethers.js ethers.js库旨在成为一个完整而紧凑的库,用于与以太坊区块链及其生态系统进行交互.它最初设计用于ethers.io,后来扩展为更通用的库.官方链接:https:// ...
- 怎么通过助记词登录MetaMask和通过私钥登录
怎么通过助记词登录MetaMask和通过私钥登录 问题 相信伙伴们想切换账户的时候都会遇到这样一个问题,就是明明我记住的是助记词,它却要我输入那一长串很难记住的字符,其实可以这样通过助记词登录账户 ...
- 比特币钱包开发:通过助记词扩展子地址的原理与编码
[db:标签]标 掌握生成助记词的原理 掌握助记词生成种子的原理 掌握种子生成子秘钥的原理 编程实践:从生成助记词到子地址 前言 为了安全尽量保证比特币地址的公钥未在网络上出现过,这就需要我们每次支付 ...
- 以太坊BIP39助记词到公钥地址的原理与细节
以太坊基础-你真的懂吗 以太坊私钥 eg: fad9c8855b740a0b7ed4c221dbad0f33a83a49cad6b3fe8d5817ac83d38b6a19 由256位:不考虑0x前缀 ...
- php实现助记词转TRX,ETH 私钥和钱包地址
TRX助记词转地址网上都是Java,js或其他语言开发的示例,一个简单的功能需要依赖其他环境来实现表示不能忍,毕竟php是世界上最好的语言.[狗头] 一.知识准备 要实现助记词转TRX私钥和地址,先需 ...
- 以太坊---「地址、密码、私钥、助记词、Keystore 」那些事
想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!! 国内最好的以太系钱包当属 imToken,在使用钱包时,有几个名词必须深刻理解,不然就有可能造成区块链资产的损失,这 ...
- 非对称加密, 助记词, PIN, WIF
一钱包 1.1非对称加密, 助记词, PIN, WIF, 地址 1.1.1 非对称加密算法 非对称加密算法, 加密与解密使用不同的KEY, 我们分别称为私钥与公钥,其中可以通过私钥生成公钥 在比特币中 ...
- 第17篇 账户管理(助记词)
本文环境: 操作系统:windows 64: node版本:v10.14.0: 参考文档:https://github.com/guoshijiang/blockchain-wallet/tree/m ...
最新文章
- Mysql—(1)—
- 华硕笔记本:Ubuntu 18.04安装Nvidia驱动
- Python基础教程:正则表达式re高级用法与案例
- hsweb提取页面查询参数_提取网页,登录情况填写规则,参数和值获取办法
- 数据结构铁轨问题_每天5分钟用C#学习数据结构(20)图 Part 1
- Netty中的策略者模式
- 为什么0.1无法被二进制小数精确表示?
- bzoj3551 [ONTAK2010]Peaks加强版 kruskal重构树
- Linux 更新vim
- 廖雪峰Java10加密与安全-3摘要算法-3SHA-1算法
- 20190415 - iOS11 无法连接到 App Store 的解决办法
- 微信小程序订阅消息 微信公众号模板消息
- arcgis怎么压缩tif文件_PDF文件怎么进行压缩?教你两招!
- 全屏网页时钟屏保flipclock-beautify,简约风格,电脑手机均支持访问
- matlab 复化求积公式,matlab复化Simpson求积公式计算数值积分
- vue h5项目集成环信webIM超详细步骤,附代码注释讲解
- Python爬取下载网易云音乐
- 当我按下电源按钮的瞬间,电脑都干了些什么
- linux iio 设备驱动,FS4412开发板使用Linux IIO驱动框架实现ADC驱动
- Delphi10.4使用FireDAC数据访问组件开发数据库软件学习开发教程(1)
热门文章
- Adobe全家桶,设计师福利
- 计算机数据科学读书报告,计算机体系结构读书报告.doc
- 讨厌手写,印度小哥开源了一个手写体转换工具,支持中文
- FZU1492 地震预测(链表模拟)
- [高数]2023武忠祥第四章例12
- 数学中希腊字母发音以及常用符号公式读法
- Python疯狂讲义(常见模块:sys/os/random/time/json/正则表达式/set集合)
- nbiot和2g_Nbiot哪家运营商做的最好?
- 【服务器】nginx二级域名配置
- Python绘制美国队长之盾