Web3批处理请求

问题描述 投票:0回答:1

web3中有关批处理请求的文档非常薄。我正在尝试一次获取许多块的信息。批处理请求会减少对web3终结点的呼叫数量,还是只是排队进行相同数量的呼叫?

ethereum web3 web3js
1个回答
0
投票

是,它减少了对web3端点的呼叫次数。每批只调用一次。

这里是BatchRequest的源代码的一部分:

RequestManager.prototype.sendBatch = function (data, callback) {
    if (!this.provider) {
        return callback(errors.InvalidProvider());
    }

    var payload = Jsonrpc.toBatchPayload(data);
    this.provider[this.provider.sendAsync ? 'sendAsync' : 'send'](payload, function (err, results) {
        if (err) {
            return callback(err);
        }

        if (!_.isArray(results)) {
            return callback(errors.InvalidResponse(results));
        }

        callback(null, results);
    });
};
© www.soinside.com 2019 - 2024. All rights reserved.