Да, это уменьшает количество звонков на конечную точку 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);
});
};