主页 > imtoken安卓官网 > 如何在纯 python 中创建一个以太坊钱包?

如何在纯 python 中创建一个以太坊钱包?

imtoken安卓官网 2023-05-08 05:10:45

我正在构建一个为用户创建钱包的应用程序。 一种选择是 web3.py 中的 web3.personal API,它有一个 newAccount('passphrase') 方法。 此方法仅返回创建帐户的地址。

我正在寻找的是一个类似于 web3.js 中的 eth.accounts API 的函数批量生成以太坊钱包地址,它有一个 create([entropy]) 方法。 它返回一个带有“地址”、“私钥”和其他详细信息对象的帐户。

我对以太坊和这种开发实践思维还很陌生,所以很想从你那里得到一些帮助。 先感谢您。

1> 雕刻机..:

货币以太坊钱包地址_忘记以太坊钱包地址_批量生成以太坊钱包地址

编辑:我删除了已弃用的 pyethereum 解决方案,并将其替换为更好的解决方案 eth-account 。

建立

在 shell 中:pip install eth_account

货币以太坊钱包地址_批量生成以太坊钱包地址_忘记以太坊钱包地址

生成帐户

eth-account 库将帮助您创建带有额外地址的私钥:

>>> from eth_account import Account

货币以太坊钱包地址_批量生成以太坊钱包地址_忘记以太坊钱包地址

>>> acct = Account.create('KEYSMASH FJAFJKLDSKF7JKFDJ 1530') >>> acct.privateKey

忘记以太坊钱包地址_货币以太坊钱包地址_批量生成以太坊钱包地址

b"\xb2\}\xb3\x1f\xee\xd9\x12''\xbf\t9\xdcv\x9a\x96VK-\xe4\xc4rm\x03[6\xec\xf1\xe5\xb3d" >>> acct.address '0x5ce9454909639D2D17A3F753ce7d93fa0b9aB12E'

货币以太坊钱包地址_批量生成以太坊钱包地址_忘记以太坊钱包地址

在上面添加一些你自己的随机性有助于解决 os.urandom 的潜在限制,具体取决于你的 Python 版本和操作系统。 显然使用“KEYSMASH ...”和与上面不同的随机字符串。

有关使用私钥的更多信息以及签署交易等常见示例,请参阅此文档。

作为旁注批量生成以太坊钱包地址,您可以在 ethereum.stackexchange.com 找到更多支持