Author

Topic: Código para generar dirección Bitcoin válida (Read 2260 times)

hero member
Activity: 865
Merit: 1006
September 22, 2014, 12:09:58 PM
#5

El lenguaje es C++.


No utilizo C++ habitualmente pero sé que existe la librería libbitcoin con la que creo que han desarrollado el Dark Wallet. De todas formas, si solo quieres generar una dirección en la que recibir pagos, los más sencillo es que llames directamente al ejecutable bitcoin-cli de Bitcoin Core.

Lo acabo de hacer en la línea de comandos, pero en tu caso simplemente tendrías que llamar al proceso desde tu programa C++. En Linux:


Code:
~/Downloads/bitcoin-0.9.2.1-linux/bin/64$ bitcoin-qt &
~/Downloads/bitcoin-0.9.2.1-linux/bin/64$ ./bitcoin-cli getnewaddress
19UNckxE5Cdvbz6EJQrMTAuk8sRfRHPG33

¡Muy sencillo!

EDIT: Estaba pensando que igual quieres el código para un programa cliente, y en ese caso, tener ejecutando bitcoin-qt quizás no sea lo más apropiado. En ese caso libbitcoin pueda valer, pero sobre C++ no te puedo decir mucho más...




En concreto lo que estoy haciendo es un juego que utiliza las direcciones de bitcoin para crear aleatoriedad a los enemigos.
Mi idea inicial es que el usuario antes de empezar el juego entrara una direccion de bitcoin y el sistema validara que es correcta, o el sistema directamente crea una nueva (no es para contener bitcoins, simplemente para jugar).
De todas formas lo que voy ha hacer es que tendré unas 50 creadas y simplemente el juego escogerá una al azar.

Muchas gracias por vuestro interés.

Saludos
legendary
Activity: 1623
Merit: 1608

El lenguaje es C++.


No utilizo C++ habitualmente pero sé que existe la librería libbitcoin con la que creo que han desarrollado el Dark Wallet. De todas formas, si solo quieres generar una dirección en la que recibir pagos, los más sencillo es que llames directamente al ejecutable bitcoin-cli de Bitcoin Core.

Lo acabo de hacer en la línea de comandos, pero en tu caso simplemente tendrías que llamar al proceso desde tu programa C++. En Linux:


Code:
~/Downloads/bitcoin-0.9.2.1-linux/bin/64$ bitcoin-qt &
~/Downloads/bitcoin-0.9.2.1-linux/bin/64$ ./bitcoin-cli getnewaddress
19UNckxE5Cdvbz6EJQrMTAuk8sRfRHPG33

¡Muy sencillo!

EDIT: Estaba pensando que igual quieres el código para un programa cliente, y en ese caso, tener ejecutando bitcoin-qt quizás no sea lo más apropiado. En ese caso libbitcoin pueda valer, pero sobre C++ no te puedo decir mucho más...


hero member
Activity: 865
Merit: 1006
¿En qué lenguaje?

Aquí tienes la respuesta para Java y PHP:

http://bitcoin.stackexchange.com/questions/2564/how-to-validate-a-bitcoin-address-is-a-real-one

EDIT: Acabo de ver que lo que realmente quieres es generar una dirección, no comprobar su validez. Si programas en Java, puedes utilizar BitcoinJ. El código con la creación de la dirección la tienes en el apartado "Creating a Bitcoin address" de este artículo:

http://www.javaworld.com/article/2078482/java-web-development/bitcoin-for-beginners--part-3--the-bitcoinj-api.html

EDIT: Aquít tienes el API de BitcoinJ. Puedes consultar la clase Address.

http://bitcoinj.github.io/javadoc/0.11/

Thanks por la info.
El lenguaje es C++.

Saludos
legendary
Activity: 1623
Merit: 1608
¿En qué lenguaje?

Aquí tienes la respuesta para Java y PHP:

http://bitcoin.stackexchange.com/questions/2564/how-to-validate-a-bitcoin-address-is-a-real-one

EDIT: Acabo de ver que lo que realmente quieres es generar una dirección, no comprobar su validez. Si programas en Java, puedes utilizar BitcoinJ. El código con la creación de la dirección la tienes en el apartado "Creating a Bitcoin address" de este artículo:

http://www.javaworld.com/article/2078482/java-web-development/bitcoin-for-beginners--part-3--the-bitcoinj-api.html

EDIT: Aquít tienes el API de BitcoinJ. Puedes consultar la clase Address.

http://bitcoinj.github.io/javadoc/0.11/
hero member
Activity: 865
Merit: 1006
Buenas a todos.

Estamos generando un video juego, basado en Bitcoin, y necesito poder generar/comprobar si una dirección entrada es correcta o generar una nueva.
¿Alguien sabe donde puedo conseguir el código para hacer esto?
No necesito acceder al blockchain ni nada... simplemente generar una dirección válida.

Saludos

P.D.
Evidentemente cuando el juego esté acabado... lo postearemos aquí en el foro
Jump to: