ENS库
ENS支持多种主流语言。如果有些你知道的ENS库没有在本页面陈列出来,请向我们发起PR(pull request)。
Javascript
- ethereum-ens,由ENS开发者维护
- ethjs-ens
- ethers.js (ethers.js中文文档)
- web3.js
我应该使用哪个Javascript库?
如果你用过web3.js,并且不需要使用创建子域名、转移所有权或更新解析器等功能,那么你可以使用web3.js库中对ENS的支持。
如果你用过ethjs,并且只需要对ENS域名进行正向和反向解析,那么你可以使用ethjs库中对ENS的支持。
如果你用过ethers.js,并且只需要对ENS域名进行正向和反向解析,那么你可以使用ethers.js库中对ENS的支持。
其他情况下,建议使用ethereum-ens库。
直接访问智能合约
当前所有的ENS智能合约都是Truffle项目,而且是作为npm模块(比如:ENS注册表)发布的。如果你想访问以上库都不支持的函数,可以通过npm安装智能合约。
字节码和ABI是预编译的,可以从模块中导入。
import { abi , bytecode } from '@ensdomains/ens/build/contracts/ENS.json'
1
Java
Python
- web3.py - also see web3.py ENS docs
Go
Command-line
Delphi
后续工作
选定使用哪个库以后,就可以通过阅读ENS的使用,来学习如何在应用程序中使用你选择的ENS库。