web3中有关批处理请求的文档非常薄。我正在尝试一次获取许多块的信息。批处理请求会减少对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);
});
};