12

あるマシンで実行bitcoindしていて、別のマシンから制御したい(PythonとJSON RPCインターフェースを使用)。

~/.bitcoin/bitcoin.configビットコインホスト(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

ビットコインホストでは、ps -nlpはビットコインが127.0.0.1:8332でリッスンしていることを示しており、0.0.0.0:8332ではありません(これは私が期待していたことです)。Wiresharkは、TCP接続の試行に対するRST、ACKの応答を示していますが、これは論理的であるように見えます。

私は何が欠けていますか?

4

7 に答える 7

29

rcpallowipの代わりにrpcallowipを試してください:)

于 2011-05-16T22:40:10.850 に答える
3

ちょうど同じ問題がありました。

設定により解決

rpcallowip=*

bitcoin.confで

https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemonをご覧ください

于 2011-07-10T12:53:54.290 に答える
2

bitcoind0.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      

また、nmap192.168.2.6から何と言っていますか?

于 2011-05-16T15:00:30.437 に答える
0

以下の設定をご利用ください。

http /httpsrpcリクエストについて。

rpcport=8332  #8331 will be nice.

プロセスも。

port=8332

思い出させる:

1番目:これら2つの設定は同じであってはなりません。

2番目:confファイルを変更したので、ビットコインプロセスを再開する必要があります。

于 2014-03-16T10:47:57.273 に答える
0

urbitcoin.confファイルを更新するだけです

  • rpcport = 8332 rpcconnect=127.0.0.1を使用します
于 2014-04-29T13:10:19.897 に答える
0

rpcallowip = *
すべての人に開かれるため、お勧めできません。したがって、特定のIPとポートが必要な場合は、coin.confファイルを編集します
。rpcallowip= yourip; //(デフォルト= 127.0.0.1
rpcport=ポート;//(デフォルト= 8332)

于 2014-07-11T12:33:37.250 に答える
0

設定により解決

rpcallowip=0.0.0.0/0

bitcoin.confで

于 2019-08-14T02:46:37.130 に答える