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

How can I find the followingin a block with web3.js

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

来自发送最多交易的地址。

到收到最多交易的地址。

gas价格最高的交易

没有。可以在一个块中遍历交易列表并自己生成这些数据,但是:

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;
}

其他功能可以在上面适配