Как заставить bitcoind прослушивать 0.0.0.0:8332?[закрыто]
-
14-11-2019 - |
Вопрос
я бегу bitcoind
на одной машине и хотел бы управлять ею с другой (используя Python и интерфейс JSON RPC).
~/.bitcoin/bitcoin.config
на хосте bitcoind (192.168.2.4):
rpcuser=xxx
rpcpassword=xxx
gen=1
rcpallowip=127.0.0.1
rcpallowip=192.168.2.6 # This is the other machine
paytxfee=0.01
Теперь я начинаю bitcoind -daemon
, но моя программа Python терпит неудачу с
IOError: [Errno socket error] [Errno 111] Connection refused
На хосте bitcoind команда ps -nlp показывает, что bitcoind прослушивает адрес 127.0.0.1:8332, а не 0.0.0.0:8332 (чего я и ожидал).Wireshark показывает ответ RST,ACK на попытку TCP-соединения, который кажется логичным.
Что мне не хватает?
Решение
Попробуйте rpcallowip вместо rcpallowip :)
Другие советы
Только что была такая же проблема.
Решается установкой
rpcallowip=*
в биткойн.conf
посмотри на https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon
Ты уверен bitcoind
не слушает ли и 0.0.0.0?При новой установке здесь прослушивается 0.0.0.0:8333.
$ sudo netstat --ip -lpa|grep bitcoin
tcp 0 0 localhost:8332 *:* LISTEN 2909/bitcoind
tcp 0 0 *:8333 *:* LISTEN 2909/bitcoind
Кроме того, что делает nmap
с 192.168.2.6 говорите?
Пожалуйста, используйте следующие настройки.
Что касается запроса http/https rpc.
rpcport=8332 #8331 will be nice.
Что касается процесса.
port=8332
Напоминать:
1-й:Эти два параметра не должны совпадать.
2-й:Вам следует перезапустить процесс bitcoind, поскольку вы изменили файл конфигурации.
Просто обновите файл bitcoin.conf.
- используйте rpcport = 8332 rpcconnect = 127.0.0.1
rpcallowip=*
Это не очень хорошая идея, потому что она открыта для всех.Итак, если вы хотите указать конкретный IP и порт, отредактируйте файл coin.conf.
rpcallowip = вашip;// (по умолчанию = 127.0.0.1
rpcport = ваш порт;// (по умолчанию =8332)
Решается установкой
rpcallowip=0.0.0.0/0
в биткойн.conf