Hd-Wallets

ethers.js - 如何從 HD 私鑰派生子地址 + 私鑰

  • November 5, 2019

我有一個 HD 私鑰,我使用該ethers庫從我的助記符中派生出來。我現在想從中派生子地址和相應的私鑰。

有人知道我該怎麼做嗎?

這就是我獲得高畫質私鑰的方式:

const xKey = ethers.Wallet.fromMnemonic(...)

提前致謝!

ethers.Wallet.fromMnemonic用於從它們的助記符中創建主私鑰,但是對於創建新的公鑰和私鑰對,我認為您應該使用此方法,每對使用不同的密碼:

const HDNode  = await ethers.utils.HDNode.fromMnemonic(YOUR_MNEMONIC, null, YOUR_PASSPHRASE);

當您檢查其中新生成的 HDNode 時,您可以看到它包含與您用於主私鑰相同的助記詞。

const derived = xKey.derivePath("m/44'/60'/0'/0/0");

您應該使用主密鑰的派生路徑函式,指定派生密鑰的路徑。

查看更多bip-32hdnode

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