ENS 在 2023 年 4 月进行了大量更新,本站 “教程” 和 “文档” 中的相关内容已经过时。 如需了解最新的使用说明或技术文档,请到 ENS 官方提供的 支持文档 进行查阅。

ENS 库

ENS 支持多种主流语言。如果有些你知道的 ENS 库没有在本页面陈列出来,请 向我们发起 PR(pull request)

Javascript

我应该使用哪个 Javascript 库

如果你用过 web3.js 或 ethers.js ,并且不需要使用创建子名称、转移所有权或更新解析器等功能,那么你可以使用这些库内置的 ENS 特性。

如果你在用 React ,并且只需要在 UI 界面中对 ENS 名称进行正向和反向解析,那么你可以使用 react-ens-address。

如果你用过 ethers.js ,并且只需要对 ENS 名称进行正向和反向解析,那么你可以使用 ethers.js 库中对 ENS 的支持。

如果你想要将 ENS 实例部署到您的开发环境中,那么你可以使用 embark.io 或 waffle.io ,它们可以让你在以太坊测试实例中配置和部署 ENS 注册表。

其他情况下,建议使用 ensjs 库。

直接访问智能合约

当前所有的 ENS 智能合约都是作为 @ensdomains/ens-contracts npm 模块 发布的。

在前端代码中包含 ABI 的方法:

import {
ENS,
PublicResolver
} from '@ensdomains/ens-contracts'`

在 Solidity 中导入 ENS 智能合约的方法:

import '@ensdomains/ens-contracts/contracts/registry/ENS.sol';

Java

Kotlin

Python

Go

Command-line

Delphi

后续工作

选定使用哪个库以后,就可以通过阅读 ENS 的使用 ,来学习如何在应用程序中使用你选择的 ENS 库。

转载本站内容请注明出处和链接。咨询 ENS 问题或加入 ENS 中文社区请联系 我们