Solana助记符与Python

aemubtdh  于 12个月前  发布在  Python
关注(0)|答案(2)|浏览(184)

我需要使用pysolana的高清钱包。
大家好,我正在用Python开发solana。我可以用下面写的代码生成随机的Solana钱包。

mnemo = Mnemonic("english")
my_words = mnemo.generate(128)
    
seed_bytes = Bip39SeedGenerator(my_words).Generate("")
bip44_mst_ctx = Bip44.FromSeed(seed_bytes, Bip44Coins.SOLANA)
bip44_acc_ctx = bip44_mst_ctx.Purpose().Coin().Account(0)
bip44_chg_ctx = bip44_acc_ctx.Change(Bip44Changes.CHAIN_EXT)
ADDR = bip44_chg_ctx.PublicKey().ToAddress()

字符串
但问题是,这些钱包都是高清钱包。如果我想使用这些钱包,我需要将这些种子导入solders库。但solders库不支持高清钱包。
唯一有用的Python Solana库也被编码为与solders库一起使用。
这里是网址:https://michaelhly.com/solana-py/rpc/api/#solana.rpc.api.Client.send_transaction焊接密钥对:https://kevinheavey.github.io/solders/tutorials/keypairs.html

yacmzcpb

yacmzcpb1#

我相信这一切都是正确的,你只需要使用来自bip44_chg_ctx的密钥字节来创建一个Keypair,即:

keypair = Keypair.from_seed(bip44_chg_ctx.PrivateKey().Raw().ToBytes())

字符串
请注意,Bip44PrivateKey上的Raw()文档似乎不正确:https://github.com/ebellocchia/bip_utils/blob/fc9e7723a7cf44c964976694912818ccd027936a/bip_utils/bip/bip44_base/bip44_keys.py#L189C28-L189C28

相关问题