【发布时间】:2019-06-26 18:32:55
【问题描述】:
我遇到了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;
...
}
【问题讨论】:
-
您的提供商是什么?
infura、your own node或metamask?