0

我是 EOS 区块链的新手,我尝试设置一个本地节点并使用 API 从主网上拉交易和块数据。

我正在关注 EOS 开发者网站上的示例 API。

import requests

url = "http://host/:port/v1/chain/get_block"

headers = {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}

response = requests.request("POST", url, headers=headers)

print(response.text)

如果有人能给我提供 Python 中的示例代码,我将不胜感激。我需要一个账户来同步主网的交易吗?

4

1 回答 1

0

您发布的示例代码已经是 Python 代码。

您所要做的就是将host/部件替换为真正的 API 端点之一并在 Python 中运行代码。如果成功,您将收到带有块信息的 JSON 格式响应。

大多数区块生产者都提供 API 端点。您可以在此处查看列表。(请注意,列表中的某些端点可能无法正常工作)

对于一些简单地查询区块链状态(或者说,查询交易)的 API,您不需要帐户。但是,如果您希望使用 API 调用操作,例如push_action,您将必须使用适当的 EOS 帐户的私钥签署有效负载。

API毕竟只是一个接口,它只是与区块链网络通信的另一种方式。在调用此类操作时,您可能会考虑使用cleos,因为它们为您提供了更简单的界面。

于 2019-04-04T04:12:01.553 回答