1. 久十比特币首页
  2. 以太坊
  3. 以太坊最新消息

使用 Python 连接到以太坊区块链

欢迎来到我们的 Python 和 Web3 系列的第 11 课,我们将在其中深入研究连接到以太坊区块链的激动人心的任务。在本课结束时,您将了解如何使用 Web3 包和 Infura建立与以太坊节点的连接。

使用 Python 连接到以太坊区块链

现在,让我们先简单了解一下以太坊节点。以太坊是一个分散的网络,由许多单独的计算机组成,称为节点。这些节点共同维护以太坊区块链的状态,在网络中验证传播交易。要与以太坊区块链交互,您需要与这些节点之一进行通信。

币安Binance

币安Binance

全球顶级交易所,手机即可买比特币,10元买比特币,1元买NFT!!!

但是,运行您自己的以太坊节点可能会占用大量资源且复杂。这就是Infura 的用武之地。Infura 为开发人员提供了对以太坊IPFS网络的简化、可扩展的访问。它提供了一个可靠易于使用的 API,您可以使用它与以太坊区块链进行交互,而无需管理您自己的节点。

要开始使用 Infura,您需要在 Infura 网站上创建一个帐户并设置一个新项目。设置项目后,Infura 将为您提供一个唯一的 URL,称为您的 Infura 端点。该端点本质上是您通往以太坊网络的网关。

在这里,您只需几个简单的步骤即可获得自己的 Infura Enpoint

  1. 注册一个 Infura 帐户:如果您还没有,请访问 Infura 网站 ( https://infura.io/ ) 并注册一个免费帐户
  2. 创建新项目:登录 Infura 帐户后,通过单击“创建新项目”按钮或类似选项来创建新项目。
  3. 选择网络:选择您想要连接的以太坊网络,例如Mainnet、Rinkeby、Kovan 或 Ropsten。此选择取决于您打算在 Web3.py 脚本中与之交互的特定网络。
  4. 生成 API 密钥:选择网络后,您将收到与您的项目关联的 API 密钥。将需要此 API 密钥来验证您对 Infura 节点的请求。
  5. Infura Enpoint 的 URL 将如下所示: https: //mainnet.infura.io/v3/YOUR_INFURA_API_KEY
    注意,这是主网以太坊网络的示例 URL。

或者,您可以使用Alchemy ( https://www.alchemy.com/ ) 作为您的以太坊节点 enpoint 的提供者,而不是 Infura 。上述步骤也适用于此门户。

在本教程的下一部分中,我将假设您使用的是 Infura,但这并不重要,因此请随意使用您想要的任何其他提供商。

有了 Infura Endpoint,我们现在可以深入研究 Python 代码。
首先使用from web3 import Web3在 Python 脚本中导入 Web3 包。接下来,我们建立与以太坊区块链的连接。这就是 Infura Endpoint 发挥作用的地方。创建一个 Web3 实例并将 Infura 端点作为参数传递,如下所示:

w3 = Web3(Web3.HTTPProvider('<Your-Infura-Endpoint>'))'<您的 Infura 端点>' ))

让我们快速检查一下连接。您可以通过运行w3.isConnected()来验证您的连接。如果一切设置正确,这应该返回 True。恭喜,您刚刚连接到以太坊区块链!

现在,让我们探讨一些基本功能。例如,您可以使用w3.eth.blockNumber获取最新的块号。这将返回区块链中最新区块的编号。由于新区块大约每 15 秒开采一次,如果您定期检查它,您会看到这个数字增加。

Web3 的另一个令人兴奋的功能是能够获取有关特定以太坊地址的信息。例如,您可以通过运行来检查以太坊地址的余额(以wei 为 Ether 的最小单位

w3.eth.getBalance('<以太坊地址>')'<以太坊地址>' )

请记住,使用Web3.py与以太坊区块链的所有交互都是通过此 w3 实例进行的。它是您制作交易、与智能合约交互、查询网络数据等的主要工具。

重要的是要注意,默认情况下,Web3.py 设置为与主要的以太坊网络交互。但以太坊还有其他网络,通常称为测试网,可用于开发和测试。Infura 还提供对这些网络的访问,您可以在创建 w3 实例时使用测试网 Infura 端点连接到测试网。

在接下来的课程中,我们将更深入地研究与以太坊区块链的交互,探索如何发送交易、与智能合约交互以及处理 ERC20 代币。借助 Python、Web3 和 Infura,您可以顺利成为以太坊开发人员。因此,请继续关注我们的下一堂精彩课程,祝您编码愉快!

文章来源投稿,发布:Yori;文章内容仅供参考,不构成投资建议;投资者据此操作,风险自担;如若转载,请注明出处:http://www.910btc.com/1470.html

发表评论

邮箱地址不会被公开。 必填项已用*标注