1. 程式人生 > >使用ethers.js建立以太坊HD錢包(生成BIP-039 + BIP-044錢包),在根據私鑰、助記詞找回錢包!

使用ethers.js建立以太坊HD錢包(生成BIP-039 + BIP-044錢包),在根據私鑰、助記詞找回錢包!

一、什麼是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