ape-ens:用于ENS参数转换和合约的Ape插件
项目描述
快速开始
用于ENS参数转换和合约的Ape插件
依赖
- python3 版本 3.9 至 3.12。
安装
通过 pip
您可以通过 pip
安装最新版本
pip install ape-ens
通过 setuptools
您可以克隆存储库并使用 setuptools
获取最新版本
git clone https://github.com/ApeWorX/ape-ens.git
cd ape-ens
python3 setup.py install
快速使用
ENS插件需要连接到主网来解析ENS名称,因为ENS合约只部署在主网上。因此,您应该首先确保已配置主网提供者。例如,如果您使用infura
或alchemy
,请安装相关的插件
ape plugins install infura
之后,您应该在list
命令的输出中看到它
$ ape plugins list
Installed Plugins:
infura 0.4.0
...
选择安装您偏好的提供者插件后,将其配置为默认主网提供者在您的ape-config.yaml
文件中
ethereum:
mainnet:
default_provider: infura
最后,您可以使用您选择的任何网络启动ape控制台
ape console --network :rinkeby:infura
然后,将一个ens
域名转换为AddressType
In [1]: from ape.types import AddressType
In [2]: convert("vitalik.eth", AddressType)
Out[2]: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'
使用namehash
函数获取以太坊名称服务(ENS)的namehash
from ape_ens.utils import namehash
# or
# from ape_ens.utils.namehash import namehash
>> namehash("eth").hex()
"0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae"
>> namehash("foo.eth")
HexBytes("0xde9b09fd7c5f901e23a3f19fecc54828e9c848539801e86591bd9801b019f84f")
>> namehash("ape.rocks.eth").hex()
"0x6294e43e29c5c1573554a68e6ff302fa867ab0d56b800f623c1abb77609d2b8d"
ENS插件临时连接到主网,缓存地址解析,然后您的原始网络使用该结果。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源分布
ape-ens-0.8.0.tar.gz (17.6 kB 查看哈希值)
构建分布
ape_ens-0.8.0-py3-none-any.whl (9.8 kB 查看哈希值)
关闭
ape-ens-0.8.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58539481ddb8e6d048494652c1d3a0c5582a60ec1d4aaac76062a24423f9d87b |
|
MD5 | fd45dffa126bc019cb45b3ad09f9aac1 |
|
BLAKE2b-256 | c5f947781912ec94c143239adef0420fcd76c05568ed990307d895aa18a6bfa0 |
关闭
ape_ens-0.8.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 30782d21a7e50c2fec016ff54aa27da08f3419392944837fe0e28a0e0167140e |
|
MD5 | 93b231a137bf70e9e7284ab0aab3aa6d |
|
BLAKE2b-256 | 3a3066f1a70f11e9ad47ab920329d9dddf317d906521b1c68855119112001d00 |