我是EOS区块链的新手,并尝试设置本地节点并使用API从Mainnet提取交易和区块数据。
我正在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示例代码,将不胜感激。 我需要一个帐户来同步来自Mainnet的交易吗?
答案 0 :(得分:0)
您发布的示例代码已经是Python代码。
您要做的就是将host/
部分替换为真实的API端点之一,并在Python中运行代码。如果成功,您将收到带有阻止信息的JSON格式响应。
大多数块生产者提供API端点。您可以看到列表here。 (请注意,列表中的某些端点可能无法正常工作)
对于一些仅查询区块链状态(或查询交易)的API,您不需要一个帐户。但是,如果您希望使用诸如push_action
之类的API来调用操作,则必须使用适当的EOS帐户的私钥来签署有效载荷。
毕竟,API只是一个接口,它只是与区块链网络通信的另一种方式。调用此类操作时,您可以考虑使用cleos
,因为它们为您提供了更简单的界面。