【问题标题】:Web3 getTransaction returns nullWeb3 getTransaction 返回 null
【发布时间】:2019-06-26 18:32:55
【问题描述】:

我遇到了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;
    ...
}

【问题讨论】:

  • 您的提供商是什么? infurayour own nodemetamask?

标签: web3 web3js ether


【解决方案1】:

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

【讨论】:

  • 我忘了提到最重要的事情,那就是我想获得当前待处理的 tx...从我发现的 getTransaction 只能返回我已经开采的 tx?在我自己的节点上,它的瞬间就是它在那里工作的原因?
猜你喜欢
  • 1970-01-01
  • 2019-04-15
  • 2022-06-28
  • 1970-01-01
  • 2018-04-25
  • 2018-02-19
  • 2018-11-04
  • 2018-01-07
  • 1970-01-01
相关资源
最近更新 更多