Bitcoin Forum
June 28, 2024, 06:18:52 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Código para generar dirección Bitcoin válida  (Read 2235 times)
xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 22, 2014, 05:39:55 AM
 #1

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

Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
September 22, 2014, 06:19:27 AM
Last edit: September 22, 2014, 06:33:18 AM by Shawshank
 #2

¿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/

Lightning Address: shawshank@getalby.com
xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 22, 2014, 01:31:19 PM
 #3

¿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

Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
September 22, 2014, 02:19:07 PM
Last edit: September 22, 2014, 02:49:45 PM by Shawshank
 #4


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...



Lightning Address: shawshank@getalby.com
xcbtrader (OP)
Hero Member
*****
Offline Offline

Activity: 865
Merit: 1006


View Profile
September 22, 2014, 05: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

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!