So verwenden Sie Bitcoin-Python

Ich versuche, eine Bitcoin-Adresse mit der Bitcoin-Python- Bibliothek zu erstellen. Ich habe diesen Code ausprobiert:

import bitcoinrpc
bitcoinrpc.connect_to_local().getnewaddress()

Aber ich habe diesen Fehler:

error: [Errno 10061] No connection could be made because the target machine actively refused it

Ich verwende den Bitcoin-Daemon. Warum erhalte ich diesen Fehler und wie behebe ich ihn? oder kann mich jemand auf einen einfacheren Weg verweisen, wie ich lernen kann, mit Bitcoin zu entwickeln -

Überprüfen Sie das Protokoll von Bitcoin, das sich debug.login seinem Konfigurationsverzeichnis befindet. Es sollte einige zusätzliche Informationen enthalten. Ich vermute, Sie haben vergessen, den RPC-Benutzernamen und das Passwort in der Konfiguration von bitcoin-python festzulegen, damit es eine Verbindung zu bitcoind herstellen kann.
Läuft Bitcoin? Das ist der Fehler, den Sie erhalten würden, wenn Bitcoin seinen Port nicht abhören würde.
Für einen einfacheren Weg arbeite ich mit diesem Python-Projekt: bitbucket.org/miohtama/cryptoassets - erwarten Sie die Veröffentlichung von 0.1 in wenigen Tagen.
Ok, jetzt gibt es eine Version pypi.python.org/pypi/cryptoassets.core und eine Tutorial-Datei:///Users/mikko/code/cryptoassets/cryptoassets/docs/build/html/gettingstarted.html

Antworten (2)

Höchstwahrscheinlich haben Sie den JSON-RPC-Server in Ihrer bitcoin.conf.

Du brauchst:

# Enable JSON-RPC
server=1

# Username and password
rpcuser=foo
rpcpassword=bar

# This must be enabled for gettransaction() to work
txindex=1

Weitere Informationen finden Sie unter

http://cryptoassetscore.readthedocs.org/en/latest/backends.html#module-cryptoassets.core.backend.bitcoind

Richard Kiss hat hier eine schöne Bibliothek zum Erstellen/Manipulieren von Bitcoin-Adressen mit Python erstellt: https://github.com/richardkiss/pycoin

Das kann einfacher sein, als RPC zum Laufen zu bringen.