【问题标题】:nodeJs中不存在Web3跟踪过滤器方法
【发布时间】:2022-01-14 02:49:06
【问题描述】:

我正在尝试获取内部交易。除了下面的代码,一切都运行良好。

下面是我使用的代码sn-p。

const Web3 = require('web3');
const web3explorer = require('web3-explorer');

web3 = new Web3(new Web3.providers.WebsocketProvider(`ws://RPC ADDRESS`));

web3explorer(web3);

const filter = { 'fromBlock': '0x...', 'toAddress': [addr] };

web3.trace.filter(filter, (err, tx) => {
    console.log(err)
    if (err || !tx) {
        console.error(`TraceWeb3 error :${err}`);
    }
});

输出:

错误:返回错误:方法trace_filter不存在/不可用

这就是我的 package.json 的样子

  • “web3”:“^1.0.0-beta.37”
  • “web3-explorer”:“1.0.2”

【问题讨论】:

    标签: web3 web3js


    【解决方案1】:

    trace_filter RPC 方法在 OpenEthereum 节点软件中实现(参见他们的docs)。

    这是他们建立在官方 Ethereum JSON-RPC API (docs) 之上的自定义方法。

    因此,当您连接到与 OpenEthereum 不同的节点软件时,不保证此方法可用。

    解决方案:连接到运行 OpenEthereum 且具有此方法的节点提供程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-27
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 2022-07-14
      • 1970-01-01
      • 2013-05-21
      • 2014-10-30
      相关资源
      最近更新 更多