Blockchain 如何将TRC20事务获取到一个地址

Blockchain 如何将TRC20事务获取到一个地址,blockchain,tron,tronweb,Blockchain,Tron,Tronweb,我使用tron web查询某个地址的事务,但它不返回发送到该地址的事务,该地址的令牌传输为TRC20 这是行不通的。 我想在一个地址上获取事务,并获取TRX、trc10和trc20事务 我做错了什么或者怎么做 这是我的代码块: tronWeb.setDefaultBlock("latest"); var result = await tronGrid.account.getTransactions(address, { only_confirmed: true, only

我使用tron web查询某个地址的事务,但它不返回发送到该地址的事务,该地址的令牌传输为TRC20

这是行不通的。 我想在一个地址上获取事务,并获取TRX、trc10和trc20事务

我做错了什么或者怎么做

这是我的代码块:

  tronWeb.setDefaultBlock("latest");
  var result = await tronGrid.account.getTransactions(address, {
    only_confirmed: true,
    only_to: true,
    limit: 10
  });
  console.log(JSON.stringify(result));
})();

经过大量研究,我发现人们可以很容易地每隔一段时间查询合同事件,以获取该合同地址上的交易,然后您可以根据您正在查看的地址对其进行过滤,因为您无法通过trongrid/tronweb实现获得webhook或websocket

这是我用来实现这一点的一个示例文件,它非常适合监视许多地址,即使使用不同的合同地址

注意:在我自己的实现中,此节点文件是从另一个文件调用的,其他物流在另一个文件中处理,但下面您可以看到我是如何查询指定合同发出的trasfer事件的

const TronWeb = require("tronweb");
const TronGrid = require("trongrid");

const tronWeb = new TronWeb({
  fullHost: "https://api.trongrid.io"
});
const tronGrid = new TronGrid(tronWeb);
const argv = require("minimist")(process.argv.slice(2));
var contractAddress = argv.address;
var min_timestamp = Number(argv.last_timestamp) + 1; //this is stored for the last time i ran the query
(async function() {
  tronWeb.setDefaultBlock("latest");
  tronWeb.setAddress("ANY TRON ADDRESS"); // maybe being the one making the query not necessarily the addresses for which you need the transactions

  var result = await tronGrid.contract.getEvents(contractAddress, {
    only_confirmed: true,
    event_name: "Transfer",
    limit: 100,
    min_timestamp: min_timestamp,
    order_by: "timestamp,asc"
  });
  result.data = result.data.map(tx => {
    tx.result.to_address = tronWeb.address.fromHex(tx.result.to); // this makes it easy for me to check the address at the other end
    return tx;
  });
  console.log(JSON.stringify(result));
})();
您可以自由自定义传递给
tronGrid.contract.getEvents
方法的配置数据。根据您所监控的合同上交易的频率,您应该知道什么时间间隔对您来说是最好的,以及您应该通过什么限制值

有关详细信息,请参阅

我希望这对某人有帮助