В соответствии с документацией по биткойнам я могу curl
звонить на мой биткойн-узел. Однако всякий раз, когда я запускаю команду curl, подобную следующей (согласно документам):
curl --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "getbestblockhash", "params": []}' -H 'content-type: text/plain;' http://127.0.0.1:8332/
Я не получаю ответа. Но когда я запускаю bitcoin-cli
издание:
bitcoin-cli getbestblockhash
Я получаю ответ.
Так в чем же разница? Что мне не хватает?
Обнаружил это, вам просто нужно дать ему имя пользователя и пароль. Вы можете добавить их в bitcoin.conf
файл в вашем каталоге данных. Этот файл не создается автоматически. Каталог данных по умолчанию находится в ~/.bitcoin
, так что вы можете сделать~/.bitcoin/bitcoin.conf
rpcuser=user
rpcpassword=pass
Кроме того, если вы хотите, вы можете позже передать свое имя пользователя и пароли в качестве параметров URL-адреса, например:
http://user:password@IP_ADDRESS:PORT
Имейте в виду, что файл конфигурации не создается автоматически; вы можете создать его с помощью вашего любимого текстового редактора. По умолчанию имя файла конфигурации bitcoin.conf
находится в каталоге данных Биткойн, но и каталог данных Биткойн, и путь к файлу конфигурации можно изменить с помощью параметров командной строки -datadir
и . -conf
Также не забудьте установить соответствующие права доступа к файлам и перезапустить bitcoind
.