使用ethers.js建立以太坊HD錢包(生成BIP-039 + BIP-044錢包),在根據私鑰、助記詞找回錢包!
阿新 • • 發佈:2018-12-18
一、什麼是ethers.js
二、在Node.js中安裝
- (npm安裝) npm install -save ethers
- (yarn安裝) yarn add ethers
三、建立wallet.js檔案 生成錢包資訊
//引入ethers.js var ethers = require('ethers'); //拿到生成的錢包資訊 var wallet = ethers.Wallet.createRandom(); //獲取助記詞 var mnemonic = wallet.mnemonic; console.log("錢包助記詞:",mnemonic) //獲取path var 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.js var 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