【问题标题】:ENS name reverse is not working on Ethereum addressENS 名称反向不适用于以太坊地址
【发布时间】:2019-11-13 15:01:23
【问题描述】:

我正在尝试使用“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();

Code live sample

reverse 总是失败,不知道会发生什么。

【问题讨论】:

    标签: ethereum web3 web3js metamask


    【解决方案1】:

    我想要进行反向查找,但遇到了 ethjs-ensethereum-ens 软件包的问题。最终选择了ethers。这对我有用:

    import { ethers } from 'ethers';
    const provider = new ethers.providers.Web3Provider(web3.currentProvider);
    const name = await provider.lookupAddress(address);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2022-06-18
      • 2022-01-03
      • 2018-02-03
      • 2021-11-29
      • 2020-10-17
      • 1970-01-01
      相关资源
      最近更新 更多