一、什么是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钱包),在根据私钥、助记词找回钱包!相关推荐

  1. 使用ethers.js开发以太坊Web钱包 - 将私钥保存在客户端

    为什么需要 Keystore 文件 通过这篇文章理解开发HD 钱包涉及的 BIP32.BIP44.BIP39,私钥其实就代表了一个账号,最简单的保管账号的方式就是直接把私钥保存起来,如果私钥文件被人盗 ...

  2. uni-app框架+app端+ethers.js库+以太坊开发+常见错误

    uni-app框架常见错误解决方案: app端如果不使用兼容的ethers.js库,uni-app框架会报错:      *                reportJSException > ...

  3. Android 创建以太坊钱包

    创建以太坊HD钱包 HD钱包 分层确定性钱包 先简单介绍一下钱包的原理和组成: 每一个钱包账户包含一份密钥对,即私钥与公钥.私钥(k)是一个数字,通常是随机选出的.有了私钥,我们就可以使用椭圆曲线乘法 ...

  4. 以太坊BIP39助记词到公钥地址的原理与细节

    以太坊基础-你真的懂吗 以太坊私钥 eg: fad9c8855b740a0b7ed4c221dbad0f33a83a49cad6b3fe8d5817ac83d38b6a19 由256位:不考虑0x前缀 ...

  5. 以太坊---「地址、密码、私钥、助记词、Keystore 」那些事

    想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!! 国内最好的以太系钱包当属 imToken,在使用钱包时,有几个名词必须深刻理解,不然就有可能造成区块链资产的损失,这 ...

  6. 数字货币钱包 HD Wallet的助记词和种子的生成原理(BIP39)

    BIP39描述了如何生成助记符,并将其转换为二进制种子.该种子可以生成确定性钱包.    如何生层助记词 我们先看看助记词范围--单词表.生成助记词的过程就是这个表里(2048个单词,记住这个数值)选 ...

  7. 1.16. BIP39协议:使用助记词生成确定性钱包

    以太坊系统学习教程: https://www.netkiller.cn/blockchain/bip39.html 1.16. BIP39协议:使用助记词生成确定性钱包 BIP:39 层:应用层 标题 ...

  8. php实现助记词转TRX,ETH 私钥和钱包地址

    TRX助记词转地址网上都是Java,js或其他语言开发的示例,一个简单的功能需要依赖其他环境来实现表示不能忍,毕竟php是世界上最好的语言.[狗头] 一.知识准备 要实现助记词转TRX私钥和地址,先需 ...

  9. 比特币钱包开发:通过助记词扩展子地址的原理与编码

    [db:标签]标 掌握生成助记词的原理 掌握助记词生成种子的原理 掌握种子生成子秘钥的原理 编程实践:从生成助记词到子地址 前言 为了安全尽量保证比特币地址的公钥未在网络上出现过,这就需要我们每次支付 ...

最新文章

  1. php上传图片k,PHP fastcgi模式上传大文件(大约有300多K)报错,
  2. 初探Git git基本用法
  3. [CODEVS 1087] 麦森数
  4. 大数据WEB阶段 TransientDateAccessResourceException
  5. wingIDE设置python虚拟环境并运行
  6. yeoman_使用yeoman轻松创建Yeoman生成器
  7. Parallels Desktop虚拟机无法关机提示“虚拟机处理器已被操作系统重置”
  8. MATLAB2017深度学习工具箱总结
  9. [Office一般性操作] 关闭Outlook重定向
  10. Linux下软件安装和删除的命令
  11. 详细配置swagger2
  12. 云南省人口密度格网数据
  13. 翻译:谁将在AI中赚钱?by Simon Greenman
  14. IEEE ACCESS
  15. Vue打开动态html页面,vue.js中怎么打开新页面?
  16. BUUCTF:[WUSTCTF2020]girlfriend
  17. 全网最全的安服工程师修炼手册
  18. 三维数字沙盘电子沙盘MR AR VR虚拟现实无人机倾斜摄影三维全景建模卫星图片矢量
  19. 华为云CDN,无忧畅享网络
  20. umi hooks里的mutate使用方法

热门文章

  1. (全栈旅行足迹地图打卡网站 0-1)-足迹点总览-14(WebGIS Vue-js-go-mysql)
  2. 使用QWebEngineView打造一款简单浏览器
  3. 小心通过QQ尾巴中的网址(Q-Zone qq C0M)传播的Worm Win32 Viking r
  4. python loads_load 和 loads的区别
  5. ICheck表单复选框、单选框控件美化插件
  6. Android入门实例三 注册界面的设计与实现
  7. uni app push 集成小米
  8. 试题 基础练习 矩阵乘法
  9. MacOS 抓包工具Fiddler Everywhere:安装与使用
  10. *#OpenFOAM安装后的第一个案例的理解与运行(pitzDaily)