-1

我想获取与我的扩展公钥关联的所有地址。我在bitcoinlib 的文档上找到了如何做到这一点:

初始化地址对象。指定一个公钥、redeemscript 或一个散列。

>>> addr = Address('03715219f51a2681b7642d1e0e35f61e5288ff59b87d275be9eaf1a5f481dcdeb6', encoding='bech32', script_type='p2wsh')
>>> addr.address
'bc1qaehsuffn0stxmugx3z69z9hm6gnjd9qzeqlfv92cpf5adw63x4tsfl7vwl'

但是Address(),由于我的代码:

from bitcoin import *  # using import * because not sure what else to import?
master = Address("my extended pub key", encoding='bech32', script_type='p2wpkh')
print(master.address)

产生此错误:

NameError: name 'Address' is not defined
4

2 回答 2

1

如果您想使用 bitcoinlib 库并检查与您的扩展公钥关联的地址,您应该执行以下操作:

pip install bitcoinlib

之后,使用安装了这个包的 Python 二进制文件,打开一个 Python 终端并说:

from bitcoinlib.keys import Address

不用说,推荐使用 virtualenv,这import *也不是一个好主意。请参阅以下问答以获取更多详细信息:

于 2021-01-16T23:03:23.320 回答
0
from bitcoin import *

使用import *不是一个好习惯。这不仅会导入您不需要的东西,而且您不知道它究竟导入了什么,在这种情况下它也不会导入您需要的东西。

根据您链接的文档,您需要使用此导入语句:

from bitcoinlib.keys import Address
于 2021-01-16T22:33:16.110 回答