Obtenga los detalles de la transacción utilizando bitcoinj biblioteca

Estoy tratando de desarrollar una aplicación utilizando bitcoinj de la biblioteca. Quiero conseguir el bitcoin transacción detalles.

Los detalles, que quiero extraer de una transacción incluye las siguientes.

1) Que me envía la transacción (Dirección y la Clave Pública del remitente).

2) La cantidad que he recibido.

3) ¿Cuándo fue la transacción emitido.

4) Obtener los datos almacenados en la transacción en OP_RETURN.

+51
Rhino Male Enhancement 19 abr. 2018 19:27:21
17 respuestas

Usted puede utilizar blockcypher api para comprobar la dirección bitcoin de la transacción.

http://api.blockcypher.com/v1/btc/main/addrs/{{YOUR_ADDRESS}}

Por ejemplo : http://api.blockcypher.com/v1/btc/main/addrs/1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD

+994
Louis Tsai 03 февр. '09 в 4:24

Micelio wallet para Android tiene una característica llamada "Almacenamiento en Frío", que hace exactamente lo que usted está buscando.

Usted sólo tiene que escanear (o enter) la clave privada, luego de la exploración (o enter) la dirección Bitcoin t enviar los fondos. Click en enviar y listo.

+910
Wernight 3 oct. 2018 21:31:45

A través de la dificultad: https://en.bitcoin.it/wiki/Difficulty

Simplemente, la red intenta su mejor para asegurarse de que un bloque de 25 BTC (la recompensa va a cambiar en el futuro) se encuentra cada 10 minutos.

+813
user3639989 15 abr. 2010 1:50:50

Estás buscando regtest. Permite generar tantos bloques como desee en una red privada.

+807
Stephen Wilshire 28 ago. 2014 12:21:51

Ok, he encontrado la respuesta después de mirar algunas código fuente. Para un multisig UTXO, la firma se calcula utilizando la canjear script y no la scriptPubKey de la Pagar-para-Script-Hash.

No estoy seguro de por qué esto no es tratada de manera uniforme, dado que el scriptPubKey contiene el HASH160 de la redimir a la secuencia de comandos y el efecto neto de la firma parece que sería equivalente.

(Por CIERTO, si usted sabe donde esta información está documentada, agregar la referencia aquí; o déjame saber en los comentarios y voy a hacerlo.)

La firma para el ejemplo que yo aporto es por lo tanto 3045022100e66ce17919dd9d98dfe3e4052fa0d56f783c9a685624e062e28f5b10507f845402200cc2f377173f6c26a0c2457b8ff089f36be6c7187bbce7f7566ae31001f29509 (hex).

Y la firma de la transacción se convierte en:

01000000
01
1111111111111111111111111111111111111111111111111111111111111111
00000000
92
00
48
3045022100e66ce17919dd9d98dfe3e4052fa0d56f783c9a685624e062e28f5b10507f845402200cc2f377173f6c26a0c2457b8ff089f36be6c7187bbce7f7566ae31001f29509
01
47
51
21
02d619bbd8166614b3c6cdb2833392a71793a1f531693e3a18e7ac3ccbdd161972
21
0340f2f93487edb2ea49ffbdfc7de20481e54dae44420135fc6c6ea8262477fc9b
52
ae
ffffffff
01
00e1f50500000000
19
76
a9
14
2222222222222222222222222222222222222222
88
ca
00000000

Para calcular la firma se utiliza la siguiente modificación de la transacción, donde integramos la redimir a la secuencia de comandos para el multisig dirección: OP_1 <pubKey1> <pubKey2> OP_2 OP_CHECKMULTISIG

01000000
01
1111111111111111111111111111111111111111111111111111111111111111
00000000
47
51
21
02d619bbd8166614b3c6cdb2833392a71793a1f531693e3a18e7ac3ccbdd161972
21
0340f2f93487edb2ea49ffbdfc7de20481e54dae44420135fc6c6ea8262477fc9b
52
ae
ffffffff
01
00e1f50500000000
19
76
a9
14
2222222222222222222222222222222222222222
88
ca
00000000
01000000

Para facilitar la reproducción de cálculo de la firma, el k se utiliza en la firma de procedimiento se obtuvo de manera determinista según RFC6979. Su valor para este ejemplo es de 9009507119619844958975765585826516989806701453903286856798625377439958995437 (dec).

+801
Sailas 23 nov. 2011 13:35:32

La parte más costosa de la comprobación de una transacción, la firma ECDSA de validación, se almacena en caché.

+639
aminu adam 3 abr. 2010 1:53:24

En el dominio de Bitcoin, el autor afirma:

en la mayoría de los casos estos naciente monedas digitales fueron atacados por preocupa a los gobiernos y, finalmente, litigó de la existencia

P: ¿cuáles son algunos ejemplos?

+611
makenova 11 abr. 2012 10:20:37

Hay muchas otras SHA256 monedas. Si se trata de "la pena de minería de datos" dependerá de su dificultad, el valor de mercado, el costo de la electricidad, y el valor del tiempo que le lleva a poner. Como todas estas cosas están en constante cambio, su primera pregunta no puede ser respondida de una manera que tendrá de duración utilidad; estas preguntas se recomienda en el Intercambio de la Pila.

Para tu segunda pregunta: este es un ASIC dispositivo que es capaz de ejecutar SHA256 y nada más. No se puede utilizar para la mina de monedas scrypt.

+574
user6121 10 mar. 2015 19:19:38
  1. Correcto, pero las monedas se han perdido, por lo que aunque hasta 21 millones será minado, no será menor que la que hay en circulación.
  2. Viendo las fracciones es de rutina, pero al enviar y recibir bitcoins con un menor fracciones incurrirá en un cargo de procesamiento.
  3. #1 es cierto: La cantidad finita de bitcoins es realmente espera producir bitcoin deflación en el futuro, por lo que su valor va a subir (suministro constante y suponiendo que el aumento de la demanda). Sin embargo, el protocolo se puede ajustar para cortar bitcoins incluso más pequeño que el actual 8 decimales. Es incierto territorio económico.
+525
Antonio Perez 6 sept. 2014 2:47:32

He descargado el Bitcoin Core para Windows.

Veo varias .archivo dat. ¿Qué puedo usar para abrirlos. Es decir, hay una manera de ver en texto plano?

También, que el archivo es el blockchain archivo?

Gracias!

+490
supportbeam 8 nov. 2012 22:51:21

En bitcoind puedo generar direcciones una por una. Hay una funcionalidad que me ayuda a generar 250 de recepción de las direcciones de mi cartera.dat a la vez?

+417
tonyotag 3 dic. 2014 6:25:09

de hecho, el consenso actual reglas se definen en el código de cliente bitcoin que se utiliza hoy en día por la mayoría. esta es la definición de la expresión "consenso". mañana podemos tener otra consenso de normas.

la página de la wiki https://en.bitcoin.it/wiki/Protocol_rules es bueno, pero no describe BIP16 y muchas otras mejoras del protocolo que ya se puso como consenso de normas (CSV, CLTV instrucciones de manejo, puede ser otra cosa)

algunas de las cosas mencionadas en la página de la wiki parece ser malo, por ejemplo, la transacción puede ser de menos de 100 bytes (tx mensajes destacados, regla #6)

+369
Bouncing Crazy 18 jun. 2016 6:12:36

El problema

Cuando se hacen las peticiones de Recibir la versión 2 del API, podemos crear nuevas direcciones para usted de forma secuencial, asegurándose de que usted no da para dos usuarios en la misma dirección. Si usted solicita varias direcciones en nombre de los usuarios sin que ninguno de ellos hacer un pago, esto va a dejar vacíos los espacios entre las direcciones de los fondos. Esto está muy bien, a menos que este consecutivos dirección vacía diferencia llega a 21 direcciones o más.

La mayoría de la cartera de software de sólo mirar hacia adelante 20 direcciones desde el más alto índice de direcciones se puede ver (debido a la BIP 44 estándar somos siguiente). Digamos que usted consigue pagado a la primera dirección, dirección 1 — la cartera va a mirar hacia adelante 2-21 direcciones para ver si hay fondos adicionales o historial de transacciones en esas direcciones. Si no encuentra nada, se va a dejar de buscar. Así que, si te pagan para que la dirección 22 de la cartera de software no va a ver los fondos, ya que se detuvo a las 21. Sin embargo, si a usted le pagan para hacer frente a 2, la cartera de software que mirar hacia adelante direcciones 3-22, ver los fondos que se envían a la dirección 22, y luego buscar un adicional del 20 por delante (direcciones 23 – 43).

Cómo saber si estás afectado

Usted puede llamar a la checkgap API a través de los siguientes puestos de trabajo:

https://api.blockchain.info/v2/receive/checkgap?xpub={xpub}&key={apikey}

Obtendrá una respuesta en JSON que parece:

{ "brecha": 1 }

Esta brecha de valor representa la diferencia entre el índice de la dirección más reciente pagado, y más recientemente la dirección solicitada. Si ese valor es de 20 o mayor, los fondos pagados a cualquier otra de las direcciones creadas serán de difícil acceso hasta principios de direcciones de recibir los fondos.

+366
Cryptomotive 24 jun. 2018 1:10:36

Trate de usar la API de testnet.blockexplorer. El código de ejemplo es el siguiente:

url = "https://testnet.blockexplorer.com/api/rawtx/#{prev_hash}"
uri = URI(url)
respuesta = Net::HTTP.get(uri)
respuesta = JSON.parse(respuesta)
respuesta = respuesta['rawtx'].to_s
$prev_tx = Bitcoin::P::Tx.nuevo(respuesta.htb)
prev_tx = $prev_tx
+304
FanBoy 9 abr. 2018 2:48:30

Si abro Google y escriba 1 Bitcoin a Dólar estoy devuelta con un número (como el de la escritura, "1 Bitcoin equivale a 246.09 Dólar"). Pero de dónde viene este número vienen?

Dada la naturaleza descentralizada de Bitcoins (no hay bancos, gobiernos o lo que sea), no debería de cada cambio tiene su propio ritmo? ¿Cómo puede haber un único, ampliamente aceptada por la tasa de cambio, válido para todo el mundo?

+155
Brad Allred 27 mar. 2010 4:46:23

Anidado P2WPHK es solo la normal P2WPKH incrustado dentro de un P2SH, para hacerla compatible con las mayores carteras que no reconocen a los nativos testigo de direcciones (bech32). Echa un vistazo a este para obtener más información: https://bitcoincore.org/en/segwit_wallet_dev/#creation-of-p2sh-p2wpkh-address

+121
Dave Dopson 26 mar. 2016 4:53:27

EDIT: Caveat emptor en las distribuciones de Ubuntu desde las 14.10 y hacia adelante - init fue elegido por encima de upstart y está siendo eliminado en el futuro. No sé cuando el que va a hacer, ni qué impacto tendrá en upstart secuencias de comandos.

Extracto de la página RentFree se refiere; tenga en cuenta que se supone que ha creado un usuario llamado bitcoinuser para el bien de la seguridad:

Para aquellos con ubuntu, usted puede estar familiarizado con advenedizo, un reemplazo para sysvinit estilo de arranque (/etc/init.d/*).

Los archivos de configuración para el advenedizo se almacenan en /etc/init/*.conf. He escrito el siguiente para bitcoind:

descripción "bitcoind"

de inicio en el sistema de ficheros
parada en el nivel de ejecución [!2345]
oom puntuación -500
esperar tenedor
respawn
respawn límite de 10 a 60 # 10 veces en 60 segundos

secuencia de comandos
usuario=bitcoinuser
home=/home/$usuario
cmd=$home/bin/bitcoind
pidfile=$home/bitcoind.pid
# No cambie nada por debajo de aquí a menos que usted sepa lo que está haciendo
[[ -e $pidfile && ! -d "/proc/$(cat $pidfile)" ]] && rm $pidfile
[[ -e $pidfile && "$(cat /proc/$(cat $pidfile)/cmdline)" != $cmd* ]] && rm $pidfile
exec start-stop-daemon --start -c $user --chdir $home --pidfile $pidfile --startas $cmd -b -m
final de secuencia de comandos

Poner por encima de la configuración en /etc/init/bitcoind.conf, a continuación, ejecute sudo initctl volver a cargar la configuración. Para empezar bitcoind, ejecutar sudo inicio bitcoind. Para detener bitcoind, ejecutar sudo dejar de bitcoind.

Usted probablemente querrá cambiar el usuario, cmd y pidfile a algo que coincide con la configuración, o puede utilizar la siguiente plantilla:

/home/bitcoinuser
/home/bitcoinuser/bitcoind.pid
/home/bitcoinuser/bin/bitcoind

A pesar de que un usuario sugiere la siguiente corrección a la configuración:

home=/home/$usuario
cmd=/usr/bin/bitcoind
pidfile=$home/.bitcoin/bitcoind.pid

y otro sugiere la creación de niza para el proceso, de modo que no monopolice la CPU

exec start-stop-daemon --start -c $user --chdir $home --pidfile $pidfile --startas $cmd -b --nicelevel 15 -m
+11
Peter Barker Design 24 dic. 2013 13:02:15

Mostrar preguntas con etiqueta