分类
Uncategorized

是否有一个简单的python脚本用于从私钥生成xpub

我需要一个python脚本来验证,在一个气隙系统中,我的24个单词(或12个单词)的助记种子确实生成了我的钱包显示给我的xpub。
有没有一个简单的脚本可以做到这一点,具有最小的依赖性?
更新:
根据下面的答案使用https://github.com/trezor/python-mnemonic,我做到了
def main()->无:
导入系统
m=助记符(“英语”)
seed=助记符。to_seed(“我的12个字”)
pubkey=助记符。到主密钥(种子)
打印(pubkey)
但我明白了
xprv。。。
没有公开密钥。
如何获得酒吧主钥匙?
私钥
公钥
python
xpub公司
分享
改进这个问题
跟随
14小时前编辑的
2月22日23:06问
娇兰度OCs
11111银牌1010铜牌
添加评论
3个答案
1
是的,我想说最简单的方法是使用python bip39实现trezor,这一个文件应该足够用方法了:
to_seed-将单词列表转换为seed和seed
to \u hd \u master \u key-生成master xpub/xpriv
它不支持进一步的派生(需要更多的依赖关系),为此我建议使用bip32库。
分享
改进这个答案
跟随
2月23日0:23回答
托尼·萨纳克
137922银牌2020铜牌
我做了’def main()->None:import sys m=Mnemonic(“english”)seed=Mnemonic.to\u seed(“我的12个单词”)pubkey=Mnemonic.to\u hd\u master\u key(seed)print(pubkey)`–Guerlando OCs 14小时前
但我只有xprv9s2。。。。我错过了什么娇兰多14小时前
我做了一个更新,请看一看-娇兰多OCs 14小时前
我认为它不生成主公钥,只生成私钥娇兰多14小时前
添加评论

下面使用python-bip32库的代码可以显示此信息。
从bip32导入bip32,索引
bip32=bip32.from\种子(bytes.fromhex(“01”))
#获取主xpriv和xpub
master\u xpriv=bip32.get\u master\u xpriv()
master\u xpub=bip32.get\u master\u xpub()
打印(“master\u xpriv:”+master\u xpriv)
打印(“master\u xpub:”+master\u xpub)
#从指定路径获取
xpriv\u from \u path=bip32。从路径获取xpriv\u(“m/84’/0’/0’/0/1”)
xpub\u from \u path=bip32.从路径获取xpub\u(“m/84’/0’/0’/0/1”)
打印(“xpriv\u from\u path:”+xpriv\u from\u path)
打印(“xpub\u from\u path:”+xpub\u from\u path)
分享
改进这个答案
跟随
13小时前回答的
le0级
17744青铜徽章
添加评论
0
使用这个库,它是一个没有依赖关系的纯python库(免责声明:我是作者)
>>>从cryptotools导入Xprv
>>>xprv=xprv.from_mnemonic(’协助多余的狐狸开花麻烦叫声必须分段到达立体天气四月布丁金枪鱼变化’)
>>>xpub=xprv.to\u xpub()
>>>xpub.encode()
‘XPUB661MYMWAQRBCGSAJ8YMCNWBZZUGRB9XSAGOAVJC92OORJQZFYTPNQCEZQETVJOFVS6DJXEPGR62VGP8USSL4HFXLCRHDBBCDZ7DGYZEA59’
分享
改进这个答案
跟随

下面使用python-bip32库的代码可以显示此信息。
从bip32导入bip32,索引
bip32=bip32.from\种子(bytes.fromhex(“01”))
#获取主xpriv和xpub
master\u xpriv=bip32.get\u master\u xpriv()
master\u xpub=bip32.get\u master\u xpub()
打印(“master\u xpriv:”+master\u xpriv)
打印(“master\u xpub:”+master\u xpub)
#从指定路径获取
xpriv\u from \u path=bip32。从路径获取xpriv\u(“m/84’/0’/0’/0/1”)
xpub\u from \u path=bip32.从路径获取xpub\u(“m/84’/0’/0’/0/1”)
打印(“xpriv\u from\u path:”+xpriv\u from\u path)
打印(“xpub\u from\u path:”+xpub\u from\u path)
分享
改进这个答案
跟随
13小时前回答的
le0级
17744青铜徽章
添加评论
0
使用这个库,它是一个没有依赖关系的纯python库(免责声明:我是作者)
>>>从cryptotools导入Xprv
>>>xprv=xprv.from_mnemonic(’协助多余的狐狸开花麻烦叫声必须分段到达立体天气四月布丁金枪鱼变化’)
>>>xpub=xprv.to\u xpub()
>>>xpub.encode()
‘XPUB661MYMWAQRBCGSAJ8YMCNWBZZUGRB9XSAGOAVJC92OORJQZFYTPNQCEZQETVJOFVS6DJXEPGR62VGP8USSL4HFXLCRHDBBCDZ7DGYZEA59’
分享
改进这个答案
跟随

时光素材-香车美女  (206)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注