Пакетные запросы Web3 - PullRequest
       33

Пакетные запросы Web3

1 голос
/ 07 ноября 2019

Документация по пакетным запросам в web3 довольно тонкая. Я пытаюсь получить информацию о многих блоках одновременно. Сокращают ли пакетные запросы количество вызовов, совершаемых на конечную точку web3, или это просто очередность вызовов, выполняющих тот же номер?

1 Ответ

0 голосов
/ 08 ноября 2019

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