Electrum
使用命令行和自定義派生路徑在 Electrum 中恢復 BIP39 助記符?
如何在 Linux 上使用 Electrum 命令行和 BIP39 助記符和自定義派生路徑恢復比特幣錢包?
我需要將 m/0’ 用於 legacy 和 m/1’ 用於本地 segwit?
如果不使用 Electrum 的 GUI 界面,我在文件中找不到有關 BIP39 助記符或使用自定義派生路徑的任何內容。
謝謝!
您無法從控制台執行此操作,但您可以通過 python API 執行此操作。像這樣的事情一直在他們的測試腳本中完成。
查看他們的 github 儲存庫中的test_bip39_seed_bip84_native_segwit以獲得一些提示
另一種選擇是將您的 bip39 種子轉換為 an
xprv
並將restore
命令行選項與新鑄造的xprv
.這是一些將助記符轉換為 xprv 的範常式式碼。明顯改變推導路徑和助記詞種子:
#!/usr/bin/env python3 from mnemonic import Mnemonic from pycoin.symbols.btc import network as btc code = ("abandon abandon abandon abandon abandon abandon" + " abandon abandon abandon abandon abandon about") path = '84H/0H/0H' mnemo = Mnemonic("english") xprv = btc.keys.bip32_seed(mnemo.to_seed(code) ).subkey_for_path(path).hwif(as_private=True) print("Issue the Electrum commands") print(f"\tconvert_xkey {xprv} p2wpkh-p2sh") print(f"\tconvert_xkey {xprv} p2wpkh")
請記住,Electrum 導入假定為帳戶擴展密鑰級別。這意味著
xprv
在派生路徑m/5'
級別導入 (隨機範例)將使您的第一個接收地址為m/5'/0/0
,您的第一個更改地址為m/5'/1/0
。解決此問題的唯一方法是需要一次導入一個 WIF 密鑰。對pycoin
程式碼進行簡單的更改,但沒有簡單的xprv
方法可以做到。