Cómo usar bitcoin-python

Estoy tratando de crear una dirección de bitcoin con la biblioteca bitcoin-python . Probé este código:

import bitcoinrpc
bitcoinrpc.connect_to_local().getnewaddress()

Pero tengo este error:

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

Estoy ejecutando el demonio bitcoind. ¿Por qué recibo este error y cómo lo soluciono? o alguien puede dirigirme a una forma más fácil de aprender a desarrollar con bitcoin -

Verifique el registro de bitcoind, que se encuentra debug.logen su directorio de configuración. Debe contener alguna información adicional. Sospecho que olvidó establecer el nombre de usuario y la contraseña de RPC en la configuración de bitcoin-python para permitirle conectarse a bitcoind.
¿Se está ejecutando bitcoind? Ese es el error que obtendrías si bitcoin no estuviera escuchando en su puerto.
Para una manera más fácil, estoy trabajando con este proyecto de Python: bitbucket.org/miohtama/cryptoassets ; espere el lanzamiento de 0.1 en unos días.
Ok, ahora hay un lanzamiento pypi.python.org/pypi/cryptoassets.core y un archivo de tutorial: ///Users/mikko/code/cryptoassets/cryptoassets/docs/build/html/gettingstarted.html

Respuestas (2)

Lo más probable es que no haya habilitado el servidor JSON-RPC en su archivo bitcoin.conf.

Necesitas tener:

# Enable JSON-RPC
server=1

# Username and password
rpcuser=foo
rpcpassword=bar

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

Para más información, ver

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

Richard Kiss ha creado una buena biblioteca para crear/manipular direcciones de bitcoin usando python aquí: https://github.com/richardkiss/pycoin

Eso puede ser más fácil que hacer que RPC funcione.