Web3 getTransaction возвращает ноль

У меня проблема с web3.eth.getTransaction.

При использовании этой функции в локальной цепочке блоков, учитывая только что сделанный хэш транзакции, функция возвращает правильный объект. Но когда я пытаюсь использовать ту же настройку для сети мейнсета, getTransaction всегда возвращает ноль.

  1. Я могу взять хеш, который я передаю getTransaction, и найти tx на etherscan, в то время как функция возвращает ноль.
  2. На локальном блокчейне все работает, mainnet всегда возвращает ноль
  3. Я использую веб-версию: "^1.0.0-beta.37"
  4. Я также использую библиотеку web3 для разных вещей в коде, и они работают, как в основном, так и локальном. Так что только getTransaction ведет себя странно.

Как выглядит моя функция:

const advancedValidation = async hash => {
    const tx = await web3Proxy.web3.eth.getTransaction(hash);
    console.log(tx) // Will always be null
    if (!tx) return null;
    ...
}

1 ответ

Таким образом, текущая функция вернет значение NULL, если данный хэш транзакции не входит в цепочку Mainnet. Пожалуйста, еще раз проверьте предоставленный хеш через Etherescan, если, конечно, вы подключены к цепочке Ethereum.

Другие вопросы по тегам