Mnemonic

是否可以從助記碼中獲取地址和私鑰?

  • October 22, 2019

我有問題

是否可以從助記碼中獲取地址和私鑰?

例如)我創建了地址(0x12345),我收到了助記碼,比如蘋果床壞飯

如果我知道助記碼(蘋果床壞飯),我能得到 0x12345 地址嗎?

是的,這可以通過ethers.js 實現。在 nodejs 環境中執行以下程式碼:

const ethers = require('ethers');

async function init() {
   //creating new random mnemonic
   //const mnemonic = await ethers.utils.HDNode.entropyToMnemonic(ethers.utils.randomBytes(16));
   const mnemonic = 'YOUR_MNEMONIC_WORDS';

   //mnemonic to private, public key and address
   const wallet = ethers.Wallet.fromMnemonic(mnemonic);
}
init();

如果您需要在網站上使用此邏輯,則必須使用browserify,因為瀏覽器沒有定義 require 方法。

引用自:https://ethereum.stackexchange.com/questions/76880