我如何通过web3.js找到以下块

发布于 2025-01-22 06:00:17 字数 83 浏览 0 评论 0原文

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

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

解决收到大多数交易的问题。

汽油价格最高的交易

I can't find any aggregation functions that do the following.

From the address that sent most transactions.

To address that received most transactions.

The transaction with the highest gas price

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谷夏 2025-01-29 06:00:17

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

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

可以从上面调整其他功能。

There aren't any. It is possible to iterate through the transaction list in a block and generate these data yourself, however:

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

Other functions can be adapted from the above.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文