首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将比特币纸质钱包钥匙导入到比特币钱包中?

如何将比特币纸质钱包钥匙导入到比特币钱包中?
EN

Stack Overflow用户
提问于 2019-01-03 20:38:55
回答 1查看 541关注 0票数 -1

我尝试了下面的方法,它为我提供了私钥的正确地址,但我似乎无法从钱包中导入并使用它。

代码语言:javascript
复制
>>> from bitcoinlib.wallets import HDWallet
>>> from bitcoinlib.keys import Key
>>> k = Key(import_key=pkstring, is_private=True)
>>> print(k.address())
1BZAHUFU5vgmtiwPnD1HLPiWNoD9tejndt
>>> w = HDWallet.create('Wallet')
>>> w.import_key(k)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/bitcoinlib/wallets.py", line 1381, in import_key
    network = check_network_and_key(key, default_network=self.network.name)
  File "/usr/local/lib/python3.7/site-packages/bitcoinlib/keys.py", line 89, in check_network_and_key
    kf = get_key_format(key)
  File "/usr/local/lib/python3.7/site-packages/bitcoinlib/keys.py", line 148, in get_key_format
    elif len(key) == 130 and key[:2] == '04' and not isprivate:
TypeError: object of type 'Key' has no len()

我认为这可能与Key对象和HDKey对象的区别有关。我需要导入一个普通密钥。

EN

回答 1

Stack Overflow用户

发布于 2019-06-06 15:56:09

您的代码应该可以在最新版本的bitcoinlib中运行。

您也可以直接在钱包中导入密钥,而无需先创建密钥对象:

代码语言:javascript
复制
 w = HDWallet.create('Wallet')
 w.import_key(pkstring)

或者只用您的密钥字符串中的单个密钥创建一个钱包:

代码语言:javascript
复制
 w = HDWallet.create('Wallet2', keys=pkstring, scheme='single')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54022465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档