我需要使用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
2条答案
按热度按时间yacmzcpb1#
我相信这一切都是正确的,你只需要使用来自
bip44_chg_ctx
的密钥字节来创建一个Keypair
,即:字符串
请注意,
Bip44PrivateKey
上的Raw()
文档似乎不正确:https://github.com/ebellocchia/bip_utils/blob/fc9e7723a7cf44c964976694912818ccd027936a/bip_utils/bip/bip44_base/bip44_keys.py#L189C28-L189C28fykwrbwg2#
已添加HD钱包支持。https://github.com/kevinheavey/solders/pull/75