Я столкнулся с проблемой с 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;
...
}