使用 web3's 时[contract].[method].call(..)
,web3 是否执行网络活动以获取合约的最新状态?或者它总是与新块保持同步,因此不需要获取?它取决于提供者吗?如果是这样,MetaMask 的政策是什么?
该代码eth_call
在您用作提供程序的节点上调用JSON-RPC 方法。如果节点位于同一台计算机上,则没有外部网络活动。(该调用可能是通过 websocket 或 HTTP 进行的,所以它是一种网络调用,但没有任何东西离开计算机。)
如果您使用外部节点,例如 Infura(MetaMask 连接到的默认提供程序),则存在外部网络活动将请求发送到该节点并接收响应。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句