2016-07-28 12 views
2

Ich verwende Bitcoind in meinem Projekt und wenn ich es auf meinem Server bereitstellen Bitcoind funktioniert seltsam. Ich benutze diese Bibliothek, um mit rpc https://github.com/jgarzik/python-bitcoinrpc zu arbeiten. Auf dem lokalen Dev-Server ist alles in Ordnung, aber wenn ich es auf vps ausliege, stoppt es die Rückgabedaten. Die Daten sind leer. Ich habe einige Tests wie folgt aus:bitcoinrpc Aufrufe geben nichts zurück

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

einige view.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) 

Ich versuchte auch von Djangos ./manage.py Schale zu testen und diesen Code manuell eingegeben werden. Die Tatsache ist funktioniert auf dev-Server und ich habe eine Adresse in btc_address, aber auf vps btc_address ist leer! Bitte hilf mir. Kann es aufgrund von Genehmigungsschwierigkeiten passieren? Anyways Bitcoind akzeptieren die Verbindung und geben keine Authentifizierungs Ausnahme, aber keine Reaktion auf einen Befehl.

Aber wenn ich es von der Konsole:

bitcoin-cli getnewaddress 

es gut funktioniert und geben Sie mir eine Adresse.

Antwort

1

Omg das war Bug im Repo, und ich reparierte es vor einigen Monaten lokal und vergaß das! Wenn Sie das gleiche Problem haben, können Sie mannually lib/python2.7/site-packages/bitcoinrpc/authproxy.pyelse: auf 146 Zeile löschen bearbeiten und return response['result'] von elif Block wie in hier ausrücken: https://github.com/jgarzik/python-bitcoinrpc/commit/8c0114bfbf7650d40a88b20d1e16ff79d768f3a9

Ein anderer Weg ist löschen python-bitcoinrpc:

pip uninstall python-bitcoinrpc 

Und richtig installieren version:

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

Ich hoffe, sie werden es in Repo bald reparieren.

Verwandte Themen