Bip32-Hd-Wallets
如何從 xpub 導出 BTC m44 地址?
我檢查了Swan 的地址推導庫 <https://github.com/swan-bitcoin/xpub-tool>。
我試圖獲取
m44
地址,但我得到了m84
。為什麼?你知道強制返回是否有任何參數m44
?我試圖通過path: "m/44'/0'/0'/0",
,但沒有幫助。你有什麼主意嗎?
addressFromXPub("xpub6C5oXscLYZwgq2DB42TFC32QcoPa1MeCWUNPZSjydunniCM77TRcBfFnjScJeToVXS5RBDr53Ls5RXvDHujmFSL4Fqc9kkpsMjU1vg68xv7" ); export const addressFromXPub = (key) => { console.log( addressesFromExtPubKey({ extPubKey: key, network: "mainnet", addressCount: 3, }) ); };
[ {path: "m/84'/0'/0'/0/0", address: "bc1qfgnqm6g46ys0h9gh606m76wemka2rrttrac90x" }, {path: "m/84'/0'/0'/0/1", address: "bc1qnvzdj2m4wsrcrtl30j5c304qa77v4h2s8ajp0r" }, {path: "m/84'/0'/0'/0/2", address: "bc1qjf5u77e6clwkxgf7a0shw7zq2nhqr4vjys7an0" } ]
以下鍵:
xpub6C5oXscLYZwgq2DB42TFC32QcoPa1MeCWUNPZSjydunniCM77TRcBfFnjScJeToVXS5RBDr53Ls5RXvDHujmFSL4Fqc9kkpsMjU1vg68xv7
對應於索引為 0x00000080 的 3 級公鑰,即 0h/0’。在您描述的上下文中,它可能對應於“m/?/?/ 0’ ”。此密鑰的父級指紋為 0x3ab9169c,因此您需要提供父級的完整指紋以確認原始派生路徑。
雖然 m44 和 m84 具有相同的主/根密鑰,但它們具有完全不同的 1 級密鑰,這將改變所有較低的節點。簡而言之,您只能從您提供的根鍵而不是子鍵派生 m/… 完整路徑。
編輯:您提供的密鑰可能用於派生特定地址類型的接收和更改地址。