2016-07-28 7 views
2

私は自分のプロジェクトでビットコインドを使用しています。私はこのライブラリを使ってrpc https://github.com/jgarzik/python-bitcoinrpcで作業しています。ローカルのdevサーバーでは問題ありませんが、vpsにデプロイすると戻りデータが停止します。データは空です。bitcoinrpc呼び出しは何も返しません

bitcoin.conf file: 
server=1 
rpcuser=myuser 
rpcpassword=mypassword 
rpcconnect=127.0.0.1 
rpcport=8332 

一部view.py::私もDjangoの./manage.pyシェルからテストしようとしましたが、手動でこのコードを入力

def btc_rpc_connect(config): 

    rpc_server_url = ("http://{user}:{password}@{host}:{port}").format(
     user=config.rpc_user, 
     password=config.rpc_pass, 
     host=config.rpc_host, 
     port=config.rpc_port 
    ) 
    rpc_conn = AuthServiceProxy(rpc_server_url) 
    return rpc_conn 

user = request.user 
# getting rpc settings from db 
config = ProjectSettings.objects.get(id=1) 
rpc_connection = btc_rpc_connect(config) 
btc_address = rpc_connection.getnewaddress(user.username) 

私はこのようないくつかのテストをしました。事実はdevサーバで動作し、私はbtc_addressのアドレスを持っていますが、vpsのbtc_addressは空です!私を助けてください。許可のトラブルのために起こることができますか?とにかくビットコインドは接続を受け入れ、認証例外を返しませんが、どのコマンドにも反応しません。

しかし、私は、コンソールからそれを使用する場合:

bitcoin-cli getnewaddress 

それが正常に動作し、私のアドレスを与えます。

答えて

1

これはレポのバグで、数ヶ月前にローカルに修正して忘れました!あなたは同じ問題を抱えている場合は、mannually lib/python2.7/site-packages/bitcoinrpc/authproxy.pyは146行にelse:を削除し、ここのようにelifブロックからreturn response['result']を移動編集することができます。

pip uninstall python-bitcoinrpc 

、正しい再インストール:https://github.com/jgarzik/python-bitcoinrpc/commit/8c0114bfbf7650d40a88b20d1e16ff79d768f3a9

もう一つの方法は、削除のpython-bitcoinrpcですバージョン:

pip install git+https://github.com/jgarzik/python-bitcoinrpc.git 

すぐにレポで修正されることを願っています。

関連する問題