0

我遇到了web3.eth.getTransaction的问题。

在本地区块链上使用此函数时,给定我刚刚创建的交易哈希,该函数返回一个正确的对象。但是当我尝试对主网网络使用相同的设置时,getTransaction 总是返回 null。

  1. 我可以将我传递给 getTransaction 的散列并在 etherscan 上找到 tx,而函数返回 null。
  2. 在本地区块链上一切正常,主网总是返回 null
  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;
    ...
}
4

1 回答 1

1

因此,如果您给定的交易哈希不在主网链中,当前函数将返回 null。如果您连接到以太坊链,请再通过Etherescan检查提供的哈希值。

于 2019-02-02T12:40:04.670 回答