демон bitcoind не отвечает на команды

По какой-то причине демон не принимает команды ни RPC, ни из командной строки. Я запускаю предварительную версию 64 биткойна. Он уже загрузил все блоки и т. д. и успешно работает в фоновом режиме, однако не позволяет отправлять какие-либо команды. Например:

./bitcoind getinfo
error: couldn't connect to server

Я попытался с файлом конфигурации, имеющим только пользователя и пароль rpc, затем я расширил его с другими параметрами и, конечно, каждый раз перезапускал демон. Все равно - не повезло.

Debug.log тоже ничего не говорит. Просто сбрасывает нормальное интенсивное общение, типа…

 2013-12-07 22:01:40 received getdata for: tx  
 593f4528895f75bcd3df12fb09eedb7e5e6659a7a8a999d7e127eb131afde417)

но никаких следов от моих попыток вызвать простую команду.

Я безуспешно пытался найти проблему в Google.

Ответы (1)

В bitcoin.conf убедитесь, что у вас есть следующие строки:

rpcuser=your-userid
rpcpassword=your-password
server=1
Привет. Мой текущий файл конфи выглядит так: rpcuser=xxxxxxxxxxxxxx rpcpassword=yyyyyyyyyyyyyyy rpcallowip=127.0.0.1 rpcport=8332 rpcthreads=10 server=1я начал только с первых двух строк, а потом, пытаясь это исправить, добавил оставшиеся. Но без везения.
Это должно сработать. Единственное, что я могу придумать, это то, что ваш bitcoin.conf находится не в том каталоге. Он должен находиться в каталоге данных биткойнов (этот каталог содержит wallet.dat, а также подкаталоги блоков и состояния цепи).
Он наверняка использует этот файл конфигурации. Если я переименую файл и перезапущу демон, он выдаст ошибку. Например, ` mv bitcoin.conf xxx.bitcoin.conf kill ####### ./bitcoind -daemon Биткойн-сервер при запуске Ошибка: чтобы использовать опцию «-daemon», вы должны установить пароль pc в файле конфигурации: /home /thebitco/.bitcoin/bitcoin.conf Рекомендуется использовать следующий случайный пароль: ....`
Извините за плохое форматирование вышесказанного, я до сих пор не научился вставлять новые строки и форматировать код.
Вы пытались запустить netstat, чтобы узнать, прослушивает ли биткойн соединения на порту 8332? Если да, то других предложений у меня нет.
Глянь сюда. Он прослушивает 8333, а не 8332. Это проблема?<br/> # netstat --ip -lpa | grep bitcoin (Не все процессы могут быть идентифицированы, информация о процессах, не принадлежащих вам, не будет отображаться, вы должны быть root, чтобы увидеть все это.) tcp 0 0 :8333 *: LISTEN 1020484 /./bitcoind
8333 — это порт, используемый для прослушивания входящих соединений от одноранговых узлов. 8332 — это порт, используемый для прослушивания подключений RPC. Это объясняет, почему вы не можете отдавать команды. Возможной причиной является то, что биткойн не авторизован для прослушивания порта 8332. Ваш брандмауэр или операционная система ограничивают тех, кто может прослушивать определенные порты?
Пока я проверяю проблему порта 8332 с моим хостинг-провайдером, я указал демону на тестовую сеть, чтобы проверить порт 18332 (он прослушивает), но все равно не повезло с отправкой команд демону :( netstat -lp | grep bitcoin tcp 0 0 localhost:18332 : ПРОСЛУШАТЬ 448674/./bitcoind tcp 0 0 :18333 *: ПРОСЛУШАТЬ 448674/./bitcoind tcp 0 0 :18333 *: ПРОСЛУШАТЬ 448674/./bitcoind
Нужен ли открытый порт для приема команд из подсказки?
Да, команды RPC выдаются по протоколу HTTP через порт 8332. Попробуйте удалить строки rpcallowip, rpcport и rpcthreads в bitcoin.conf. Мне удалось успешно использовать только rpcuser, rpcpassword и server (хотя я на Windows 7).
демон теперь прослушивает 8332, но не может принять команду. я изменил файл .conf, чтобы он содержал только rpcuser, rpcpassword и server=1. В любом случае. Спасибо за ваше время, пытаясь помочь мне!