Blockchain Web3.js:使用`call(…)`是否执行网络活动?

Blockchain Web3.js:使用`call(…)`是否执行网络活动?,blockchain,ethereum,smartcontracts,web3,web3js,Blockchain,Ethereum,Smartcontracts,Web3,Web3js,使用web3的[contract].[method].call..时,web3是否执行网络活动以获取契约的最新状态?或者它总是更新新的块,所以不需要抓取? 是否取决于提供商?如果是这样,MetaMask的策略是什么?该代码在您用作提供者的节点上调用eth_call JSON-RPC方法。如果节点位于同一台计算机上,则没有外部网络活动。这个调用很可能是通过websocket或HTTP进行的,所以它有点像网络调用,但没有任何东西离开计算机 如果您使用的是外部节点,例如默认提供程序元掩码连接到的Inf

使用web3的[contract].[method].call..时,web3是否执行网络活动以获取契约的最新状态?或者它总是更新新的块,所以不需要抓取? 是否取决于提供商?如果是这样,MetaMask的策略是什么?

该代码在您用作提供者的节点上调用eth_call JSON-RPC方法。如果节点位于同一台计算机上,则没有外部网络活动。这个调用很可能是通过websocket或HTTP进行的,所以它有点像网络调用,但没有任何东西离开计算机


如果您使用的是外部节点,例如默认提供程序元掩码连接到的Infura,则会有外部网络活动将请求发送到该节点并接收响应。

在这里获得答案后,为什么要删除您的问题?