ENS 名称反向不适用于以太坊地址
ENS name reverse is not working on Ethereum address
我正在尝试使用 "ethjs-ens" 解析和查找,查找调用工作正常。但是,resolve
调用抛出一个空错误。
我在 reverse
函数上使用的地址是我通过调用 lookup
获得的地址,我还在记录验证以检查两个地址是否相同 console.log("is the same", address === result);
import ENS from "ethjs-ens";
//assume metamask installed
//testing on main network
const ens = new ENS({ provider: window.web3.currentProvider, network: 1 });
const address = "0x96619cd92fe0c7deaaee1c8043a7fea79cfa3e71";
const name = "example.eth";
const fn = async () => {
try {
const result = await ens.lookup(name);
console.log("adddress", result);
console.log("is the same", address === result);
} catch (e) {
console.log("lookup", e);
}
try {
const resultName = await ens.reverse(address);
console.log("name is", resultName);
} catch (e) {
console.log("name", e);
}
};
fn();
reverse
总是失败,不确定会发生什么。
我想进行反向查找,运行 遇到了 ethjs-ens
和 ethereum-ens
包的问题。最终选择 ethers
。这对我有用:
import { ethers } from 'ethers';
const provider = new ethers.providers.Web3Provider(web3.currentProvider);
const name = await provider.lookupAddress(address);
我正在尝试使用 "ethjs-ens" 解析和查找,查找调用工作正常。但是,resolve
调用抛出一个空错误。
我在 reverse
函数上使用的地址是我通过调用 lookup
获得的地址,我还在记录验证以检查两个地址是否相同 console.log("is the same", address === result);
import ENS from "ethjs-ens";
//assume metamask installed
//testing on main network
const ens = new ENS({ provider: window.web3.currentProvider, network: 1 });
const address = "0x96619cd92fe0c7deaaee1c8043a7fea79cfa3e71";
const name = "example.eth";
const fn = async () => {
try {
const result = await ens.lookup(name);
console.log("adddress", result);
console.log("is the same", address === result);
} catch (e) {
console.log("lookup", e);
}
try {
const resultName = await ens.reverse(address);
console.log("name is", resultName);
} catch (e) {
console.log("name", e);
}
};
fn();
reverse
总是失败,不确定会发生什么。
我想进行反向查找,运行 遇到了 ethjs-ens
和 ethereum-ens
包的问题。最终选择 ethers
。这对我有用:
import { ethers } from 'ethers';
const provider = new ethers.providers.Web3Provider(web3.currentProvider);
const name = await provider.lookupAddress(address);