Web3 getTransaction возвращает ноль
У меня проблема с web3.eth.getTransaction.
При использовании этой функции в локальной цепочке блоков, учитывая только что сделанный хэш транзакции, функция возвращает правильный объект. Но когда я пытаюсь использовать ту же настройку для сети мейнсета, getTransaction всегда возвращает ноль.
- Я могу взять хеш, который я передаю getTransaction, и найти tx на etherscan, в то время как функция возвращает ноль.
- На локальном блокчейне все работает, mainnet всегда возвращает ноль
- Я использую веб-версию: "^1.0.0-beta.37"
- Я также использую библиотеку 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.