EOS API получает транзакцию

#python #eos

#python #eos

Вопрос:

Я новичок в блокчейне EOS и пытаюсь настроить локальный узел и извлекать данные транзакций и блоков из основной сети с помощью API.

Я следую примеру API на сайте разработчика EOS.

 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.
Нужна ли мне учетная запись для синхронизации транзакций из основной сети?

Ответ №1:

Опубликованный вами пример кода уже является кодом на Python.

Все, что вам нужно сделать, это заменить host/ часть на одну из реальных конечных точек API и запустить код на Python. В случае успеха вы получите ответ в формате JSON с информацией о блоке.

Большинство производителей блоков предоставляют конечную точку API. Вы можете увидеть список здесь. (Обратите внимание, что некоторые конечные точки в списке могут не работать)

Для некоторых API, которые просто запрашивают состояние блокчейна (или, скажем, запрашивают транзакции), вам не нужна учетная запись. Но если вы хотите вызывать действия с использованием API, например push_action , вам придется подписать платежную загрузку закрытым ключом соответствующей учетной записи EOS.

В конце концов, API — это всего лишь интерфейс, это просто еще один способ связи с сетью блокчейна. При вызове таких действий вы могли бы рассмотреть возможность использования cleos , поскольку они предоставляют вам более простой интерфейс.