我遇到了web3.eth.getTransaction的问题。
在本地区块链上使用此函数时,给定我刚刚创建的交易哈希,该函数返回一个正确的对象。但是当我尝试对主网网络使用相同的设置时,getTransaction 总是返回 null。
- 我可以将我传递给 getTransaction 的散列并在 etherscan 上找到 tx,而函数返回 null。
- 在本地区块链上一切正常,主网总是返回 null
- 我正在使用网络版本:“^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;
...
}