使用ethers.js创建以太坊HD钱包(生成BIP-039 + BIP-044钱包),在根据私钥、助记词找回钱包!
一、什么是ethers.js
ethers.js库旨在成为一个完整而紧凑的库,用于与以太坊区块链及其生态系统进行交互。它最初设计用于ethers.io,后来扩展为更通用的库。官方链接:https://docs.ethers.io/ethers.js/html/getting-started.html
二、在Node.js中安装
- (npm安装) npm install -save ethers
- (yarn安装) yarn add ethers
三、创建wallet.js文件 生成钱包信息
//引入ethers.jsvar ethers = require('ethers');//拿到生成的钱包信息var wallet = ethers.Wallet.createRandom();//获取助记词var mnemonic = wallet.mnemonic;console.log("钱包助记词:",mnemonic)//获取pathvar path = wallet.path;console.log("钱包path:",path)//获取钱包的私钥var privateKey = wallet.privateKey;console.log("钱包私钥:",privateKey)//获取钱包地址var address = wallet.address;console.log("钱包地址:",address)
在node中执行node wallet.js 可以看到钱包的助记词、私钥、地址已经生成成功。
四、根据私钥找回钱包信息
//引入ethers.jsvar ethers = require('ethers');//根据助记词找回钱包信息var monic= "peace mouse scrap chase order guess volume unit riot save reopen nation"var mnemonic = ethers.Wallet.fromMnemonic(monic);var privateKey = mnemonic.privateKey;console.log("钱包私钥:",privateKey)//根据私钥找回钱包地址var wallet = new ethers.Wallet(privateKey);//钱包地址var address = wallet.address;console.log("钱包地址:",address)
在node中执行node wallet.js 可以看到钱包的私钥、地址已经成功恢复。
学如逆水行舟,不进则退。心似平原跑马,易放难收。全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。 也叫全端工程师(同时具备前端和后台能力),英文Full Stack engineer。【人工智能】【区块链】【系统/网络/运维】【云计算/大数据】【数据库】【移动开发】【后端开发】【游戏开发】【UI设计】【微服务】【爬虫】【Java】【Go】【C++】【PHP】【Python】【Android/IOS】【HTML/CSS】【JavaScript】【Node】。。。
欢迎各位大神萌新一起专研分享各行各业技术!
IT全栈工程师技术交流群:593674370
使用ethers.js创建以太坊HD钱包(生成BIP-039 + BIP-044钱包),在根据私钥、助记词找回钱包!相关推荐
- 使用ethers.js开发以太坊Web钱包 - 将私钥保存在客户端
为什么需要 Keystore 文件 通过这篇文章理解开发HD 钱包涉及的 BIP32.BIP44.BIP39,私钥其实就代表了一个账号,最简单的保管账号的方式就是直接把私钥保存起来,如果私钥文件被人盗 ...
- uni-app框架+app端+ethers.js库+以太坊开发+常见错误
uni-app框架常见错误解决方案: app端如果不使用兼容的ethers.js库,uni-app框架会报错: * reportJSException > ...
- Android 创建以太坊钱包
创建以太坊HD钱包 HD钱包 分层确定性钱包 先简单介绍一下钱包的原理和组成: 每一个钱包账户包含一份密钥对,即私钥与公钥.私钥(k)是一个数字,通常是随机选出的.有了私钥,我们就可以使用椭圆曲线乘法 ...
- 以太坊BIP39助记词到公钥地址的原理与细节
以太坊基础-你真的懂吗 以太坊私钥 eg: fad9c8855b740a0b7ed4c221dbad0f33a83a49cad6b3fe8d5817ac83d38b6a19 由256位:不考虑0x前缀 ...
- 以太坊---「地址、密码、私钥、助记词、Keystore 」那些事
想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!! 国内最好的以太系钱包当属 imToken,在使用钱包时,有几个名词必须深刻理解,不然就有可能造成区块链资产的损失,这 ...
- 数字货币钱包 HD Wallet的助记词和种子的生成原理(BIP39)
BIP39描述了如何生成助记符,并将其转换为二进制种子.该种子可以生成确定性钱包. 如何生层助记词 我们先看看助记词范围--单词表.生成助记词的过程就是这个表里(2048个单词,记住这个数值)选 ...
- 1.16. BIP39协议:使用助记词生成确定性钱包
以太坊系统学习教程: https://www.netkiller.cn/blockchain/bip39.html 1.16. BIP39协议:使用助记词生成确定性钱包 BIP:39 层:应用层 标题 ...
- php实现助记词转TRX,ETH 私钥和钱包地址
TRX助记词转地址网上都是Java,js或其他语言开发的示例,一个简单的功能需要依赖其他环境来实现表示不能忍,毕竟php是世界上最好的语言.[狗头] 一.知识准备 要实现助记词转TRX私钥和地址,先需 ...
- 比特币钱包开发:通过助记词扩展子地址的原理与编码
[db:标签]标 掌握生成助记词的原理 掌握助记词生成种子的原理 掌握种子生成子秘钥的原理 编程实践:从生成助记词到子地址 前言 为了安全尽量保证比特币地址的公钥未在网络上出现过,这就需要我们每次支付 ...
最新文章
- php上传图片k,PHP fastcgi模式上传大文件(大约有300多K)报错,
- 初探Git git基本用法
- [CODEVS 1087] 麦森数
- 大数据WEB阶段 TransientDateAccessResourceException
- wingIDE设置python虚拟环境并运行
- yeoman_使用yeoman轻松创建Yeoman生成器
- Parallels Desktop虚拟机无法关机提示“虚拟机处理器已被操作系统重置”
- MATLAB2017深度学习工具箱总结
- [Office一般性操作] 关闭Outlook重定向
- Linux下软件安装和删除的命令
- 详细配置swagger2
- 云南省人口密度格网数据
- 翻译:谁将在AI中赚钱?by Simon Greenman
- IEEE ACCESS
- Vue打开动态html页面,vue.js中怎么打开新页面?
- BUUCTF:[WUSTCTF2020]girlfriend
- 全网最全的安服工程师修炼手册
- 三维数字沙盘电子沙盘MR AR VR虚拟现实无人机倾斜摄影三维全景建模卫星图片矢量
- 华为云CDN,无忧畅享网络
- umi hooks里的mutate使用方法
热门文章
- (全栈旅行足迹地图打卡网站 0-1)-足迹点总览-14(WebGIS Vue-js-go-mysql)
- 使用QWebEngineView打造一款简单浏览器
- 小心通过QQ尾巴中的网址(Q-Zone qq C0M)传播的Worm Win32 Viking r
- python loads_load 和 loads的区别
- ICheck表单复选框、单选框控件美化插件
- Android入门实例三 注册界面的设计与实现
- uni app push 集成小米
- 试题 基础练习 矩阵乘法
- MacOS 抓包工具Fiddler Everywhere:安装与使用
- *#OpenFOAM安装后的第一个案例的理解与运行(pitzDaily)