#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
, поскольку они предоставляют вам более простой интерфейс.