如何使用 python 将 web3 连接到以太坊主网络?

Posted

技术标签:

【中文标题】如何使用 python 将 web3 连接到以太坊主网络?【英文标题】:How to connect web3 to main ethereum network using python? 【发布时间】:2018-08-24 02:06:14 【问题描述】:

我在我的私有/测试网络上使用web3.py

from web3 import Web3, HTTPProvider
w3 = Web3(HTTPProvider("https://private-ip:8545"))

为了连接到我的专用网络,我使用此方法并 在执行完所有操作和测试后,我想将我的 API 连接到以太坊主网络。

那么,我的问题是如何连接到以太坊主网络?

【问题讨论】:

【参考方案1】:

只需使用以太坊主网络中节点的 URL。这可能是您运行的一个或其他人公开提供的一个。

Infura 运行一个这样的公共节点。

【讨论】:

那么,根据你的说法,如果我在HTTPProvider 中使用https://infura.io/ 将连接到以太坊主网络? 不,但如果你使用https://mainnet.infura.io/<your key here>,那么你将连接到以太坊主网络中的一个节点。 哦.. 很好!看来我需要先注册infura。是否有其他方式,例如通过 IPCProvider 或 RPC 调用连接到主网络? 您可以连接到任何节点,包括您自己运行的节点。 你能给我一个链接或一些信息吗?

以上是关于如何使用 python 将 web3 连接到以太坊主网络?的主要内容,如果未能解决你的问题,请参考以下文章

python如何使用web3py与以太坊投资智能合约交互

如果我知道地址和私钥,如何在 web3 中导入以太坊帐户?

Web3.js的基本使用(与以太坊智能合约的交互)

Web3 元掩码连接无法读取未定义的属性(读取“以太坊”)

Web3 - 提供者未设置或无效

geth ethereum 客户端连接到 ganache