Wie bringe ich Bitcoind dazu, auf 0.0.0.0:8332 zu lauschen?[geschlossen]
-
14-11-2019 - |
Frage
Ich renne bitcoind
auf einer Maschine und möchte diese von einer anderen aus steuern (mit Python und der JSON-RPC-Schnittstelle).
~/.bitcoin/bitcoin.config
auf dem Bitcoind-Host (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
Jetzt fange ich an bitcoind -daemon
, aber mein Python-Programm schlägt fehl mit
IOError: [Errno socket error] [Errno 111] Connection refused
Auf dem Bitcoind-Host zeigt ps -nlp an, dass Bitcoind 127.0.0.1:8332 überwacht und nicht 0.0.0.0:8332 (was ich erwartet hätte).Wireshark zeigt eine Antwort von RST,ACK auf den TCP-Verbindungsversuch an, was logisch erscheint.
Was vermisse ich?
Lösung
Versuchen Sie es mit rpcallowip anstelle von rcpallowip :)
Andere Tipps
Hatte gerade das gleiche Problem.
Durch Einstellung gelöst
rpcallowip=*
in bitcoin.conf
schau mal rein https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon
Bist du sicher bitcoind
hört nicht auch 0.0.0.0 zu?Bei einer Neuinstallation wird hier 0.0.0.0:8333 überwacht
$ sudo netstat --ip -lpa|grep bitcoin
tcp 0 0 localhost:8332 *:* LISTEN 2909/bitcoind
tcp 0 0 *:8333 *:* LISTEN 2909/bitcoind
Auch was bedeutet nmap
von 192.168.2.6 sagen?
Bitte verwenden Sie die folgenden Einstellungen.
Was die http/https-rpc-Anfrage betrifft.
rpcport=8332 #8331 will be nice.
Was den Prozess betrifft.
port=8332
Erinnern:
1:Diese beiden Einstellungen sollten nicht identisch sein.
2.:Sie sollten den Bitcoind-Prozess neu starten, da Sie die Conf-Datei ändern.
Aktualisieren Sie einfach Ihre bitcoin.conf-Datei
- Verwenden Sie rpcport = 8332 rpcconnect = 127.0.0.1
rpcallowip=*
Das ist keine gute Idee, weil es für jeden offen ist.Wenn Sie also eine bestimmte IP und einen bestimmten Port festlegen möchten, bearbeiten Sie Ihre Datei „coin.conf“.
rpcallowip = yourip;// (Standard = 127.0.0.1
rpcport = Ihr Port;// (Standard =8332)
Durch Einstellung gelöst
rpcallowip=0.0.0.0/0
in bitcoin.conf