我应该选择哪个供应商? Web3提供者?基础设施供应商? JsonRPC提供者?

Which provider should I choose ? Web3Provider ? InfuraProvider ? JsonRPCProvider?

我有一个问题:我应该选择哪个提供商来与主网上的合约进行交互,为什么?

Web3Provider 好像比较好用,有什么缺点吗?

感谢您的回答。

要与以太坊区块链交互,您需要连接到一个节点。大多数人不会费心自己设置节点,所以他们会连接到第三方节点。在 ethers.js 中,提供商基本上是您与节点的连接。 您应该使用的提供商类型取决于托管节点的位置。

如果您在浏览器中,连接到节点的最常见方式是使用浏览器扩展 MetaMask 提供的提供程序。 ethers 文档非常简单地解释了如何 connect to ethereum using MetaMask 使用 Web3Provider。

如果您在其他地方使用 ethers,您很可能会使用 JsonRPCProvider。要使用它,你只需要节点提供者给的url。文档也解释清楚 how to use the JsonRPCProvider.If you are looking for a free option to get started, I suggest you take a look at Infura.