Web3.js: использует ли `call (..)` сетевую активность? - PullRequest
0 голосов
/ 14 мая 2018

При использовании веб3 [contract].[method].call(..) выполняет ли сеть 3 сетевую активность для получения последнего состояния контракта? Или это всегда актуально с новыми блоками, поэтому выборка не нужна? Это зависит от провайдера? если да, какова политика с MetaMask?

1 Ответ

0 голосов
/ 14 мая 2018

Этот код вызывает метод JSON-RPC eth_call на узле, который вы используете в качестве поставщика. Если узел расположен на том же компьютере, то внешняя сетевая активность отсутствует. (Скорее всего, звонок осуществляется через веб-сокет или HTTP, так что это своего рода сетевой вызов, но ничего не покидает компьютер.)

Если вы используете внешний узел, например, Infura (провайдер по умолчанию, к которому подключается MetaMask), затем существует внешняя сетевая активность для отправки запроса на этот узел и получения ответа.

...