gpt4 book ai didi

python - 如何使用 Python 从已知私钥生成以太坊公钥

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:44 24 4
gpt4 key购买 nike

我对使用 Python 从私钥生成以太坊公钥感兴趣。我试过谷歌搜索并找到了一些资源,但这些都是 JS,没有使用 Python 本身。

最佳答案

公钥与地址

一个账户的地址是公钥的keccak256的最后20个字节。以太坊中的大多数任务都需要地址而不是公钥。

获取公钥

使用 pip install eth-keys 安装 eth_keys

from eth_keys import keys
from eth_utils import decode_hex

priv_key_bytes = decode_hex('0x44b9abf2708d9adeb1722dcc1e61bef14e5611dee710d66f106e356a111bef90')
priv_key = keys.PrivateKey(priv_key_bytes)
pub_key = priv_key.public_key

assert pub_key.to_hex() == '0xcabb8a3a73ea4a03d025a6ac2ebbbb19a545e4fb10e791ec9b5c942d77aa20760f64e4604cdfbec665435a382a8c9bfd560c6f0fca8a2708cda302f658368b36'

获取地址

以防万一问题是想问地址...

有更简单的方法来 generate the address from scratch ,但由于我们已经完成了 eth-keys 设置,所以这是一个单行代码:

assert pub_key.to_checksum_address() == '0xa0784ba3fcea41fD65a7A47b4cc1FA4C3DaA326f'

关于python - 如何使用 Python 从已知私钥生成以太坊公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51945714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com