2011-05-16 8 views
9

私はbitcoindを1台のマシン上で実行しており、別のマシン(pythonとJSON RPCインターフェイスを使用して)から制御したいと考えています。 bitcoindホスト(192.168.2.4)上の0.0.0.0:8332でビットコンドを聞くにはどうすればよいですか?

~/.bitcoin/bitcoin.config:今

rpcuser=xxx 
rpcpassword=xxx 
gen=1 
rcpallowip=127.0.0.1 
rcpallowip=192.168.2.6 # This is the other machine 
paytxfee=0.01 

、PSの-nlpショー、私はbitcoind -daemonを開始するが、私のPythonプログラムはbitcoindホストで

IOError: [Errno socket error] [Errno 111] Connection refused 

で失敗します127.0.0.1:8332でリッスンしているビットコントで、0.0.0.0:8332ではありません(これは私が予想したものです)。 Wiresharkは、TCP接続試行に対するRST、ACKの応答を示します。これは論理的です。

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

+0

@Blomkvistは、ターゲットホストは明らかに接続試行を拒否している – Bora

+0

注:[ビットコインstackexchangeの提案があります。 ](http://area51.stackexchange.com/proposals/30763/bitcoin-crypto-currency)そのような質問が歓迎されるでしょう –

答えて

23

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

+0

Doh! [facepalmでスクワッシュバグ...] ---ありがとう、それは動作します。 –

1

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  

に耳を傾けています新鮮で、ここでインストールし、192.168.2.6からnmapは何と言っていますか?

+1

私が理解しているように、8333はBitcoinネットワークのピアツーピアポートです8332はJSON/RPCポートですが、netstatは私のように見えます.Nmapはポート8332で何も検出しません。 –

+0

うーん、あなたは間違いありません。https:// enのサンプルコードを簡単に見てください。 bitcoin.it/wiki/API_reference_%28JSON-RPC%29では、JSON APIがlocalhost以外のもので利用できるようにはなっていないという印象を与えています。見送り?たぶん唯一の答えは、BitCinサーバー上で実行されているSOCKSサービスを介して行うことです。 – Norky

+0

config内のrpcallowipオプションを指定すると、それほど意味をなさないでしょう。もちろん、まだ進行中である可能性があります。これは、ローカルマシン(127.0.0.1)で正常に動作します。 –

3

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

rpcallowip=* 

を設定することで解決

https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon

+0

ありがとう、マイケル。私の問題は単純なタイプミスでした:rCcのrCp –

+1

これは0.10.0以来もうサポートされていません –

0

を見て、次の設定を使用してください。

http/https rpc requestと同様です。プロセスについては

rpcport=8332 #8331 will be nice. 

port=8332 

思い出させる:

第一:これら二つの設定が同じであってはなりません。

第2回:confファイルを変更するので、ビットコムプロセスを再起動する必要があります。

0

だけでウルbitcoin.confファイルを更新し

  • 使用rpcport = 8332 rpcconnect = 127.0.0.1
0

rpcallowip = *
それは一人一人のために開くので、それは良いアイデアではありません。したがって、特定のIPとポートを使用したい場合は、コインを編集します。confファイル
rpcallowip = yourip; 。//(デフォルト= 127.0.0.1
rpcport =あなたのポート; //(デフォルト= 8332)私は同意

+0

あなたの心配ありがとうございます。私の場合は、ポートマッピングのないファイアウォールの内側にある私のローカルネットワーク上にあるので、問題ありません。 –

+0

すべてのデーモンがrpcallowip = *を許可するわけではありません。 dogecoinは例外をスローしません。 – Yada

関連する問題