Как я могу подключиться к API JSON RPC с помощью Python (блокчейн)

#python #api #request #blockchain #json-rpc

#питон #API #запрос #блокчейн #json-rpc

Вопрос:

Мне нужно взаимодействовать с блокчейн-сетью с помощью API (с помощью Python)? но у меня с этим мало проблем.

У меня есть rpcuser, rpcpassword, ip и порт rpc; конечная точка api; и сеть, такая как wif_prefix_hex=, address_prefix_hex=, pay_to_script_prefix_hex = и так далее. Я попытался взаимодействовать с ним, следуя:

 serverURL = rpcUser   ':'   rpcPassword   '@'   rpcIP   ':'   rpcPort
requests.post(serverURL, json={'method': 'getnewaddress'}, )
 

Но я получаю:

 requests.exceptions.InvalidSchema: No connection adapters were found for
 

Как я могу решить эту проблему?

Ответ №1:

Вам нужно указать https:// как часть URL-адреса, а для json= опции вы должны были указать номер версии следующим образом { 'jsonrpc': '2.0', 'method': 'getnewaddress', 'id': 47812 }

Кроме того, вызов должен был включать идентификационный номер для восстановления выходных данных, иначе ваш запрос будет обработан как уведомление, и никакие выходные данные не будут отправлены с узла в соответствии со спецификацией JSON-RPC 2.0. Я не думаю, что это число имеет особое значение, если только это не имеет значения для биткойна.

Спецификацию можно найти здесь: https://www.jsonrpc.org/specification