Electrum

使用命令行和自定義派生路徑在 Electrum 中恢復 BIP39 助記符?

  • September 23, 2020

如何在 Linux 上使用 Electrum 命令行和 BIP39 助記符和自定義派生路徑恢復比特幣錢包?

我需要將 m/0’ 用於 legacy 和 m/1’ 用於本地 segwit?

如果不使用 Electrum 的 GUI 界面,我在文件中找不到有關 BIP39 助記符或使用自定義派生路徑的任何內容。

謝謝!

您無法從控制台執行此操作,但您可以通過 python API 執行此操作。像這樣的事情一直在他們的測試腳本中完成。

查看他們的 github 儲存庫中的test_bip39_seed_bip84_native_segwit以獲得一些提示

另一種選擇是將您的 bip39 種子轉換為 anxprv並將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方法可以做到。

引用自:https://bitcoin.stackexchange.com/questions/99166