web3.py的几种连接以太坊节点的方法

通信服务提供接口是web3如何与区块链交互的关键。接口接受JSON-RPC请求并返回响应。这通常通过将请求提交给基于HTTP或IPC套接字的服务器来完成。

如果你已经愉快地连接到你的以太坊节点,那么你可以跳过这部分内容。

选择如何连接到你的节点

大多数节点都有多种连接方式。如果你尚未确定要使用哪种节点,请转到如何选择要使用的节点?

连接节点的最常用方法是:

  • 1.IPC(使用本地文件系统:最快,最安全)
  • 2.Websockets(远程工作,比HTTP更快)
  • 3.HTTP(更多节点支持它)

如果你不确定如何决定,请选择以下方式:

大多数节点都有“关闭”连接选项的方法。我们建议你关闭所有未使用的连接选项。这提供了更安全的设置:它减少了恶意黑客可以试图窃取你的以太币的方式。

确定连接后,可以使用通信服务提供接口Provider指定详细信息。通信服务提供接口Provider程序是为所需类型的连接配置的Web3.py类。

看这几个:

  • IPCProvider
  • WebsocketProvider
  • HTTPProvider

配置通信服务提供接口程序后,如:

from web3 import Web3
my_provider = Web3.IPCProvider('/my/node/ipc/path')

然后你就可以初始化Web3实例了,如下所示:

w3 = Web3(my_provider)

这样,你就已准备好开始使用Web3.py.

自动与手动通信服务提供接口

如果未指定通信服务提供接口程序,Web3对象将在几个标准位置查找以太坊节点。初始化时会发生自动检测:

from web3.auto import w3

# which is equivalent to:

from web3 import Web3
w3 = Web3()

有时,web3无法自动检测节点的位置。

  • 如果你不确定使用哪种连接方法,请看上文。
  • 如果你知道连接方法,但不知道连接所需的其他信息(如IPC文件的路径),则需要在节点的配置中查找该信息。
  • 如果你不确定使用的是哪个
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值