跳转到主要内容

ape-ens:用于ENS参数转换和合约的Ape插件

项目描述

快速开始

用于ENS参数转换和合约的Ape插件

依赖

安装

通过 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合约只部署在主网上。因此,您应该首先确保已配置主网提供者。例如,如果您使用infuraalchemy,请安装相关的插件

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 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面