1

我正在尝试使用“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总是失败,不确定会发生什么。

4

1 回答 1

1

我想要进行反向查找,并且遇到了与ethjs-ens包有关的问题ethereum-ens。结束了ethers。这对我有用:

import { ethers } from 'ethers';
const provider = new ethers.providers.Web3Provider(web3.currentProvider);
const name = await provider.lookupAddress(address);
于 2019-12-12T17:07:31.623 回答