ビットコインを 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 が 0.0.0.0:8332 ではなく 127.0.0.1:8332 でリッスンしていることが表示されます (これは私が予想していたものです)。Wireshark は、TCP 接続試行に対する RST,ACK の応答を表示しますが、これは論理的であるように見えます。
私には何が欠けているのでしょうか?
解決
rcpaallowip の代わりに rpcallowip を試してください:)
他のヒント
ちょうど同じ問題がありました。
設定で解決
rpcallowip=*
bitcoin.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 つの設定は同じであってはなりません。
2番目:conf ファイルを変更したため、bitcoind プロセスを再起動する必要があります。
bitcoin.conf ファイルを更新するだけです
- rpcport = 8332 rpcconnect = 127.0.0.1 を使用します。
rpcallowip=*
すべての人に開かれているので、それは良いアイデアではありません。したがって、特定のIPとポートを使用したい場合は、coin.confファイルを編集してください。
rpcallowip = あなたのリップ;// (デフォルト = 127.0.0.1
rpcport = あなたのポート;// (デフォルト =8332)
設定で解決
rpcallowip=0.0.0.0/0
bitcoin.conf内