Обратное имя ENS не работает на адресе Ethereum

Я пытаюсь разрешить и выполнить поиск с помощью "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 всегда терпит неудачу, не зная, что может происходить.


person Juan Carlos    schedule 03.07.2019    source источник


Ответы (1)


Я хотел получить обратный поиск и столкнулся с проблемами как с ethjs-ens, так и с ethereum-ens пакетами. Закончил с ethers. Это сработало для меня:

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