Come faccio a far sì che bitcoind ascolti su 0.0.0.0:8332?[Chiuso]
-
14-11-2019 - |
Domanda
sto correndo bitcoind
su una macchina e vorrei controllarla da un'altra (usando Python e l'interfaccia JSON RPC).
~/.bitcoin/bitcoin.config
sull'host 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
Adesso comincio bitcoind -daemon
, ma il mio programma Python fallisce con
IOError: [Errno socket error] [Errno 111] Connection refused
Sull'host bitcoind, ps -nlp mostra bitcoind in ascolto su 127.0.0.1:8332 e non su 0.0.0.0:8332 (che è quello che mi sarei aspettato).Wireshark mostra una risposta RST,ACK al tentativo di connessione TCP, che sembra essere logico.
Cosa mi manca?
Soluzione
Prova rpcallowip, invece di rcpallowip :)
Altri suggerimenti
Ho appena avuto lo stesso problema.
Risolto impostando
rpcallowip=*
in bitcoin.conf
dai un'occhiata a https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon
Sei sicuro bitcoind
non sta ascoltando anche su 0.0.0.0?In una nuova installazione qui è in ascolto su 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
Inoltre, cosa fa nmap
da 192.168.2.6 dici?
Si prega di utilizzare le seguenti impostazioni.
Per quanto riguarda la richiesta rpc http/https.
rpcport=8332 #8331 will be nice.
Per quanto riguarda il processo.
port=8332
Ricordare:
1°:Queste due impostazioni non dovrebbero essere le stesse.
2°:Dovresti riavviare il processo bitcoind poiché hai modificato il file conf.
Basta aggiornare il tuo file bitcoin.conf
- utilizzare rpcport = 8332 rpcconnect = 127.0.0.1
rpcallowip=*
Non è una buona idea perché è aperta a tutti.Quindi, se desideri IP e porta specifici, modifica il tuo file coin.conf
rpcallowip = tuoip;// (Predefinito = 127.0.0.1
rpcport = la tua porta;// (Predefinito =8332)
Risolto impostando
rpcallowip=0.0.0.0/0
in bitcoin.conf