Bitcoin Forum

Local => Hardware y Minería => Topic started by: AbraxasCcs on December 17, 2013, 01:15:13 PM



Title: Explorador de Bloques
Post by: AbraxasCcs on December 17, 2013, 01:15:13 PM
En estos días libres los estoy aprovechando para refrescar mis conocimientos de programación en python. Y estoy estudiando con un proyectico en mente: un explorador de bloques.

En teoria sería facil hacerlo visto que las direcciones y los hashes registrados dentro de una cadena son muy particulares y el escaneo de un "string" puede hacerse de modo satisfactorio, aunque con un interprete como Python sea algo lento.

El problema es que la cadena de bloques tiene un formato binario que no sé como puedo leer con el metodo "read" de Python.

¿Alguien sabe o tiene alguna sugerencia para escanear la cadena de bloques con Python?


Title: Re: Explorador de Bloques
Post by: vitruvio on December 17, 2013, 01:53:19 PM
En estos días libres los estoy aprovechando para refrescar mis conocimientos de programación en python. Y estoy estudiando con un proyectico en mente: un explorador de bloques.

En teoria sería facil hacerlo visto que las direcciones y los hashes registrados dentro de una cadena son muy particulares y el escaneo de un "string" puede hacerse de modo satisfactorio, aunque con un interprete como Python sea algo lento.

El problema es que la cadena de bloques tiene un formato binario que no sé como puedo leer con el metodo "read" de Python.

¿Alguien sabe o tiene alguna sugerencia para escanear la cadena de bloques con Python?

Toda la cadena de bloques a pelo¿, el abe está hecho en python y trabaja con los archivos .dat del cliente bitcoin, que son de un formato de base de datos, mirando el source de bitcoind veo referencias a LevelDB 1.15, no se si por ahí podrás encontrar algo mas fácil.

Un saludo


Title: Re: Explorador de Bloques
Post by: AbraxasCcs on December 17, 2013, 02:36:22 PM
No estaba pensando en la cadena de bloques de BTC. Para experimentar quiero probar con la cadena de bloques de una moneda recién parida.

Gracias por el dato. Pensé que un explorador de bloques debía estar escrito a juro en C++, el Python es muy lento, pero quizá se pueda usar algo que lo lleve a lenguaje maquina. Ese algo no lo conozco.

Gracias de nuevo.


Title: Re: Explorador de Bloques
Post by: fernarios on December 17, 2013, 09:37:14 PM
Como mencionó vitruvio, tengo entendido que la cadena de bloques se almacena en formato levelDB, interpretar los archivos en binario sería como hacer de nuevo el intérprete de base de datos, así que lo mejor es que uses la librería de levelDB para python, según google hay un wrapper llamado py-leveldb.


Title: Re: Explorador de Bloques
Post by: AbraxasCcs on December 18, 2013, 02:49:58 PM
Como mencionó vitruvio, tengo entendido que la cadena de bloques se almacena en formato levelDB, interpretar los archivos en binario sería como hacer de nuevo el intérprete de base de datos, así que lo mejor es que uses la librería de levelDB para python, según google hay un wrapper llamado py-leveldb.

Gracias Fernarios. Gracias Vitrubio. A ver que combino de bueno...