我正在尝试创建一个程序,该程序将从助记词中获取某些硬币的首地址。问题是我只能获取比特币地址,而不能获取其他任何硬币。
我已经更改了bip32路径的值,但是除了比特币外,它们都没有起作用。
import bip32utils
from bitcoin import *
from mnemonic import *
mnemonic_words = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
word_list = Mnemonic('english')
purpose = 44 + bip32utils.BIP32_HARDEN # Purpose
coin = 2 + bip32utils.BIP32_HARDEN # Coin
account = 0 + bip32utils.BIP32_HARDEN # Account
change = 0 # Change
i = 0 # Index Of Address
bip32_root_key_obj = bip32utils.BIP32Key.fromEntropy(word_list.to_seed(mnemonic_words))
bip32_child_key_obj = bip32_root_key_obj.ChildKey(purpose).ChildKey(coin).ChildKey(account).ChildKey(change).ChildKey(i)
print("Prv Key:", bip32_child_key_obj.WalletImportFormat())
print("Pub Key:", privkey_to_pubkey(bip32_child_key_obj.WalletImportFormat()))
print("Address:", pubkey_to_address(privkey_to_pubkey(bip32_child_key_obj.WalletImportFormat())))
输出应为:
T5b4RiWRs7XG8xZ2bCHBoJcn4JrpMTbGRFYXgoZHd7nD8izwqhMK 030fe9d8d0e15d432d1ae9b3c52f4cb6e37e3c7a41af0139783da09eab85a182dc LUWPbpM43E2p7ZSh8cyTBEkvpHmr3cB8Ez
但是我明白了
KyknyyDFTjYfN7vA3ZLKax5Q7TDWHNaNc3eGpzvk49c3cqXFe26y 030fe9d8d0e15d432d1ae9b3c52f4cb6e37e3c7a41af0139783da09eab85a182dc 1AHSLc3DxZnkrkkXxUz9uDhAc5QZqxhR2B