【发布时间】:2020-03-04 06:27:55
【问题描述】:
web3 中关于批处理请求的文档非常薄。我正在尝试一次获取许多块的信息。批处理请求会减少对 web3 端点的调用次数,还是只是将相同号码的调用排队?
【问题讨论】:
-
也许你可以试试 ETHQL blog.infura.io/… // hack-ethql.infura.io
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);
});
};
【讨论】: