我如何在web3.js块中找到以下内容

  • 本文关键字:web3 js transactions ethereum
  • 更新时间 :
  • 英文 :


我找不到任何可以做以下操作的聚合函数。

从发送大多数交易的地址。

接收最多事务的地址。

油价最高的交易

没有。但是,可以在块中遍历事务列表并自己生成这些数据,

function getBiggestSender(block) {
let addressToNumTx = {};
block.transactions.map(transaction => transaction.from).forEach(from => {
if (!(from in mapping)) {
addressToNumTx[from] = 0;
}
addressToNumTx[from]++;
});
let mostTxes = 0;
let mostAddr = 0;
for (from in mapping) {
if (addressToNumTx[from] > mostTxes) {
mostTxes = addressToNumTx[from];
mostAddr = from;
}
}
return mostAddr;
}

其他功能可根据上述调整。

最新更新