ens反向查询
web3 安装官网:https://www.npmjs.com/package/web3
namehash安装 官网:https://www.npmjs.com/package/@ensdomains/eth-ens-namehash
安装web3
<span>npm install web3</span>安装namehash
npm install @ensdomains/eth-ens-namehash -S
反向解析的脚本: cat reverse_name.js
const web3="require('web3')";
const web3 = new Web3('https://mainnet.infura.io/v3/6d5b3edb39ed4ac39731a6f107540942');
var namehash = require('@ensdomains/eth-ens-namehash')
async function reverse(address) {
var lookup=address.toLowerCase().substr(2) + '.addr.reverse'
var ResolverContract=await web3.eth.ens.resolver(lookup);
var nh=namehash.hash(lookup);
var name=await ResolverContract.methods.name(nh).call()
return name;
}
async function main(){
var myArgs = process.argv.slice(2);
console.log('myArgs: ', myArgs[0]);
let name = await reverse(myArgs[0]);
console.info("== name is: ", name)
}
main()使用: node reverse_name.js <你的address> 就可以查询反向解析的域名了