通信服务提供接口是web3如何与区块链交互的关键。接口接受JSON-RPC请求并返回响应。这通常通过将请求提交给基于HTTP或IPC套接字的服务器来完成。
如果你已经愉快地连接到你的以太坊节点,那么你可以跳过这部分内容。
选择如何连接到你的节点
大多数节点都有多种连接方式。如果你尚未确定要使用哪种节点,请转到如何选择要使用的节点?
连接节点的最常用方法是:
- 1.IPC(使用本地文件系统:最快,最安全)
- 2.Websockets(远程工作,比HTTP更快)
- 3.HTTP(更多节点支持它)
如果你不确定如何决定,请选择以下方式:
- 如果你可以选择在与节点相同的计算机上运行Web3.py,请选择IPC。
- 如果必须连接到其他计算机上的节点,请使用Websockets。
- 如果你的节点不支持Websockets,请使用HTTP。
大多数节点都有“关闭”连接选项的方法。我们建议你关闭所有未使用的连接选项。这提供了更安全的设置:它减少了恶意黑客可以试图窃取你的以太币的方式。
确定连接后,可以使用通信服务提供接口Provider指定详细信息。通信服务提供接口Provider程序是为所需类型的连接配置的Web3.py类。
看这几个:
- IPCProvider
- WebsocketProvider
- HTTPProvider
配置通信服务提供接口程序