rpc obtener hex no json

¿cómo puedo obtener el hex de salida en bitcoin-rpc para los bloques? estoy usando python-bitcoinrpc.

en bitcoin-cli puedo ir:

$ bitcoin-cli getblock 00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 falso
010000006fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000982051fd1e4ba744bbbe680e1fee14677ba1a3c3540bf7b1cdb606e857233e0e61bc6649ffff001d01e362990101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0704ffff001d0104ffffffff0100f2052a0100000043410496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858eeac00000000

pero tratando de la misma cosa en bitcoinrpc da una salida json:

imprimir rpc_connection.getblock("00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 falso")
{u'merkleroot': u'0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098', u'nonce': 2573394689, u'previousblockhash': u'000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f', u'hash': u'00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048', u'version': 1, u'tx': [u'0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098'], u'chainwork': u'0000000000000000000000000000000000000000000000000000000200020002', u altura': 1, u'difficulty': Decimal('1.00000000'), u'nextblockhash': u'000000006a625f06636b8bb6ac7b960a8d03705d1ace08b1a19da3fdcc99ddbd', u'confirmations': 364412, u'time': 1231469665, u'bits': u'1d00ffff', u'size': 215}

getrawtransaction sólo funciona de forma natural esta manera:

$ imprimir rpc_connection.getrawtransaction("0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098")
01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0704ffff001d0104ffffffff0100f2052a0100000043410496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858eeac00000000

parece ser que existen algunas json on/off indicador de que no está bien documentado...

+158
Shayyyhhu453 30 may. 2010 8:07:42
30 respuestas

Bitcoins, así como todas las altcoins que yo sepa tener su propia API. Por ejemplo, aquí está bitcoins API. Tiene un método llamado getdifficulty que

Devuelve la prueba de trabajo de dificultad como un múltiplo de la mínima dificultad.

Así que si usted tenía bitcoind instalado, puede, a continuación, sólo tienes que escribir en la terminal

bitcoind getdifficulty
+940
Almond001234 03 февр. '09 в 4:24

Refrescante dirección con cada transacción mantiene su identidad más intacto, ya Que no puede ser referenciada con cualquier otra transacción como la dirección es nueva.Y es bueno para la perspectiva de futuro como cuando las monedas son enviados a una dirección, se la envía a RIPEMD-160 de sha-256 de la clave pública. Con el fin de gastarlo, revelan la clave pública, y luego de firmar con la clave privada correspondiente. Por lo tanto, si en algún momento en el futuro alguien descubrió una debilidad en ECDSA que permite derivar la clave privada a partir de la clave pública.Va a ser más seguro que la dirección está cambiando por lo que la nueva clave pública no estará en la blockchain y no será vulnerable.

+843
dkaeae 1 nov. 2017 10:03:07

Mi comprensión de bitcoinj es que se utiliza para implementar un "thin client" que no almacena toda la blockchain - sólo los encabezados.

Cuando yo uso el WalletAppKit, crea un archivo "default.spvchain" que es 626Kib. Esto podría encajar fácilmente en la memoria, así que ¿por qué es SPVBlockStore (usando el archivo asignado en memoria) se utiliza? No MemoryBlockStore ser una mejor opción?

+828
Mackelmore 25 feb. 2010 11:51:32

Estoy deponer a un cliente del cónyuge sobre los bitcoins se han extraído a partir de 2013. ¿Qué preguntas debo hacer para determinar el número de monedas minadas y las transacciones relativas a esas monedas, tales como el número de monedas que todavía se mantiene y la ubicación de las monedas?

+819
jorik 6 mar. 2018 13:46:00

Para aclarar, si Una persona envía bitcoins a la persona B, y la persona C envía bitcoins a la persona D, 1 segundo (o menos), DESPUÉS de que Una persona, puede la persona C de la transacción se muestran en la red ANTES de que la persona de a? Si es así ¿puede usted explicar cómo?

Edit: Por parte de "mostrar en la red", me refiero a obtener en el blockchain. Ejemplo: Si a y C enviados a la misma dirección, pero C envió a su 1 segundo (o menos) más tarde, entonces si voy a blockchain.info y mirar a los destinatarios de las transacciones, es posible ver C de la transacción antes de la Una de la (aunque esto no está confirmado)

+816
user47636 16 sept. 2019 14:35:08

Todos los nodos de verificar la totalidad de la transacción de la cadena de hasta coinbase cuando verifiying una sola transacción para ser incluido en el bloque que se está trabajando ?

+803
Juliann Muhree Bullock 4 feb. 2015 13:49:23

Yo personalmente buscaría recién pasado salidas frente a TXIDs. Las salidas de obtener pasó exactamente de la misma manera en una maleabilidad de ataque.

Para crear un hash a partir de las entradas en la transacción, y cuando un TX viene en calcular el hash interna y la comprobación de que.

+694
HealPulseLove 11 mar. 2010 4:54:39

¿Cuál es la fórmula que puede utilizar para estimar la dificultad en la generación de la vanidad de direcciones Bitcoin?

+675
user98776 15 jul. 2010 1:31:17

Hay una clave privada asociada con el monedero de la dirección de envió por error?

Si usted puede obtener la clave privada, hay esperanza. Si no, siento decir que todo puede perderse.

+663
Alexandre G 8 may. 2016 17:53:54

AFAIK actualmente no hay en el protocolo de las normas de obligado cumplimiento en gastos de transacción. Hay alternativas a los clientes así como las horquillas de la norma de cliente que permiten el envío sin cargo.

Pero no hay ninguna garantía de que su transacción se propaga y se incluye en un bloque. La mayoría de los nodos utilizan el estándar de bitcoind, por lo que el envío de una transacción sin los honorarios esperado por bitcoind probablemente significará que su transacción no será confirmada por algún tiempo.

+619
joebeans 1 jul. 2012 13:21:31

Siento decirlo, pero su comprensión es malo.

Al enviar x btc a Bluewallet de que no se abra un canal. Usted acaba de darles su Bitcoin. Bluewallet y otras privativas de la libertad carteras de la ejecución de uno (o posiblemente varios) un rayo nodos y permiten utilizarlo con la cantidad de btc que usted ha enviado a ellos antes.

Así que, mientras Bluewallet a los usuarios enviar cada uno de los otros pagos ningún canal, es necesario ya que todo lo que sólo puede ocurrir prácticamente en su software de contabilidad. También en una custodia de la cartera puede recibir btc a través de un rayo sin provisión de liquidez de primera (como con su custodia no fullnode)

+587
Tonys Mckeon 25 sept. 2019 14:11:43

Me preguntaba aquellos que tienen muchas monedas diferentes, es lo que necesita de varias carteras? o una cartera con la que admite diferentes monedas es suficiente.

+569
Lambert Heller 3 ene. 2013 0:13:38

Bitcore tiene una excelente documentación y ejemplos... suena como que usted está familiarizado con sus foros, pero quizás no en su sitio de desarrolladores?

+522
dugost 12 jul. 2014 0:24:37

He estado leyendo acerca de carteras, billeteras web, software de carteras, hardware de carteras...y hay una pregunta que no podía borrar de seguridad de otros hilos:

  • Tus bitcoins se almacenan en la cadena. El uso de ellos es tan fácil como preguntar a la cadena de cuánto ha + uso de su clave privada asociado a la dirección.

  • Basado en la instrucción anterior (si es correcto) no pasa nada si su cartera de software instalado en su máquina está dañado o la cartera web site decide apagado, tan pronto como se utiliza otra cartera que está conectado a la misma blockchain (plataforma de apoyos que cryptocurrency) y proporcionar su clave privada o de las semillas es suficiente (¿verdad?). Esto me recuerda una especie de "nube" libro de contabilidad de la filosofía.

  • Entonces, ¿cómo diablos es posible que algo como esto suceda? --> https://money.cnn.com/2013/11/29/news/bitcoin-haul-landfill/

  • No son el saldo de este tipo replicado en el blockchain , y tener sus claves privadas o de las semillas se pueden usar?

+464
Roman Khan 27 jun. 2010 23:20:45

He leído algunos libros y artículos sobre Bitcoin y siento como que he entendido muchos de sus conceptos, pero no soy capaz de encontrar una respuesta a una pregunta que he tenido por mucho tiempo:

¿Cómo funciona el Bitcoin red de adaptarse a un aumento o disminución del número de transacciones por intervalo de tiempo?

Sé que la red trata de ajustar constantemente el cifrado de dificultad para que los nuevos bloques se extraen en intervalos de 10 minutos en promedio. Cuando el tamaño del bloque es limitado, cada bloque sólo puede incluir un número máximo de transacciones.

Esto significa que los mineros necesidad de dar prioridad a algunas transacciones por encima de los demás (lo más probable es que los que pagan las tarifas más altas) cuando el número de transacciones entrantes por 10 min intervalo supera este máximo. Cuando el número de entrantes transacción disminuye con el tiempo por debajo de este máximo, aquellos sin procesar transacciones (aquellos con los honorarios más bajos) será incluido en los siguientes bloques.

Pero, ¿qué sucede si, durante un largo período de tiempo, el número de transacciones entrantes por 10 min intervalo nunca disminuye?

En consecuencia, esto significaría que todas las transacciones con una tarifa que no es lo suficientemente alta como nunca en la blockchain (o al menos no por mucho tiempo).

¿Cómo funciona el Bitcoin red de resolver este problema?

(Seguramente, con el aumento de la adopción, habrá más de un par de cientos o miles de transacciones cada 10 min?)

+446
Eugene Tiutiunnyk 7 abr. 2010 0:39:46

Yo había bitcoin antes de Agosto de 2017 en Blockchain.info. Después de la bifurcación hubo un período de tiempo en el que pude ver a mi BCH equilibrio en Blockhain.info's la configuración. ya no lo puedo ver. ¿cómo puedo acceder a mi tenedor CIISB?

+441
Izak van Langevelde 3 abr. 2015 9:57:15

Antes cryptocurrency sistemas (que precedió a Botcoin) se basó en un centro para evitar el fraude en las transacciones, tales como la doble gasto. Uno de los objetivos de Bitcoin fue la descentralización. Para evitar el doble gasto sin un central clearninghouse, bloques de transacciones necesitan ser extraídos. El proceso de la minería requiere una cantidad significativa de esfuerzo computacional para ser gastado por el minero. Otros nodos en la red no va a reconocer a un minado bloque de transacciones sin esta prueba de trabajo.

+391
Pani 2 ene. 2014 1:20:33

100 MB por día, o menos.

(es decir, un módem de acceso telefónico podría soportarlo.)

+386
vekovechniy 4 nov. 2012 3:07:03

Usted está preguntando acerca de dos diferentes, pero relacionadas, piezas de código. Una pieza de código de reclamaciones de la minería de la recompensa, y la otra pieza de código que dice que está bien para los mineros para reclamar una minería de recompensa.

El primero es aquí: https://github.com/bitcoin/bitcoin/blob/1afc22a7667a7a5c66b4b5d7f50832356dd5ec12/src/miner.cpp#L161

El segundo está aquí: https://github.com/bitcoin/bitcoin/blob/470c730e3fa9d1120dda1de2d433304023c8aa78/src/validation.cpp#L1819

+374
UrbanChika 13 feb. 2010 22:14:18

Yo estaba haciendo la minería con Bitknock pero cerraron el sitio web sin avisar a nosotros.

No puedo acceder a mi cartera. Aquí está mi billetera dirección

fnwg643zjnfwsqks

¿Qué debo hacer ahora? Debo reconocer que he perdido mis Bitcoins?

+343
vesperknight 7 feb. 2013 19:19:08

Creo que es seguro asumir que el creador de una vez que tenía el control completo de la blockchain. Y al principio, probablemente eran los tiempos cuando alguien tenía el 51% de hash de poder.

Sin embargo, esas personas no tienen ningún incentivo para realizar un ataque, así que mi conjetura sería que no ha sucedido todavía.

+323
gp443 2 ago. 2012 3:34:27

quiero crear una API. ¿dónde Cripto Divisas obtener sus datos, Como el tipo de cambio, la dificultad de monedas, bloques y recompensas.

Quiero crear un sitio web que muestra todos los datos relacionados con las monedas y no quiero utilizar cualquier API.

Puede Alguien sugerir cómo crear una API.

Gracias

+304
InChargeOfIT 10 jul. 2018 10:40:32

Los desarrolladores

Únete a uno de los muchos bitcoin proyectos de la biblioteca en Google Code o Github:

  • Multibit Java front-end basado en cliente
  • BitCoinJ Java base de apoyo de la biblioteca para que el desarrollo de Bitcoin basado en aplicaciones sea mucho más fácil
  • BitCoinSharp Un C# base de apoyo de la biblioteca (hermana del proyecto a BitCoinJ)

Los vendedores

Difundir la palabra acerca de Bitcoin a los demás. Descargar una copia de uno de los muchos cartera de aplicaciones en el teléfono y demostrar usarlo para comprar algo de alguien.

Los especuladores

Pasar a algunos de sus monedas para animar a los comerciantes a adoptar Bitcoin. Los bienes y servicios serán estimulados por la demanda. Para comprar cosas que usted necesita sobre una base diaria el uso de bitcoins.

+113
user1525478 29 sept. 2014 4:25:39

Cuando trazamos el atacante del poder computacional en contra de la probabilidad de un doble gasto con un número de bloques igual a cero, siempre nos dan una probabilidad de 100%.

Esta trama está basada en la original de papel blanco que los modelos de la probabilidad de éxito de una distribución de Poisson.

Es esto correcto?

No debería la probabilidad de éxito, a continuación, estar relacionado con el poder de la computación, el atacante posee?

+93
Banmanche 1 oct. 2015 4:18:10

Este es un conocido crasher de 0.17.

Necesitas:

  • la rebaja 0.16.3
  • aplique el parche dado en la solicitud de extracción y construir Bitcoin Core a ti mismo
  • espere hasta que 0.17.1 se libera a solucionar el problema.
+59
user57381 21 abr. 2012 15:40:53

Hay una lista de la problemática de los bloques? Me refiero a los bloques en los oficiales de blockchain que puede causar descuidadamente escrito cliente bitcoin para atascado después de recibir de ellos? Se puede proporcionar un enlace para leer más acerca de los diferentes tipos de bloques y formas para lidiar con ellos?

Nota: La mayoría de pregunta similar que he encontrado es ¿hay un listado de extraño o inusual scripts se encuentran en las transacciones?

+38
Rajpal 5 ago. 2013 8:29:21

si estoy diciendo que el nodo está teniendo algunos de bloque (B) y el resto de los nodos X,Y,Z se quiere validar el bloque B de Un nodo tiene que enviar el bloque B de los nodos X,Y,Z. Este bloque B contiene el hash del bloque anterior, el sello de tiempo, nonce y Merkele raíz, donde Merkle raíz se crean a partir de la lista de transacciones. Así que el Nodo a envía la totalidad de las cosas incluidas en la lista de transacciones a otros nodos X,Y,Z o nodo de enviar Un solo bloque de exclusión de la lista de transacciones para el proceso de validación.

+36
Nam Mai Anh 14 sept. 2013 18:56:00

Es un error que ver con la adquisición de una "nueva versión disponible" archivo de multibit.org. Esto significa que usted no recibirá una notificación de nuevo MultiBit versiones, pero de lo contrario puede ser ignorado.

Algunas versiones de Java tienen problemas con el certificado HTTPS en multibit.org.

Voy a cambiar la forma en la version.txt el archivo está autenticado, que harán que este error desaparece.

+32
Nemesis2289 5 jul. 2012 22:25:56

Veo que algunos BTC a BTC de los oficios en la Ondulación. Son solo las transferencias de un cambio a otro? O, es la Ondulación de ser utilizado como un mezclador?

+26
Richard Yan 2 mar. 2012 19:19:21

Básicamente, puede hacer doble pasar la entrada y agregar los honorarios de la transacción. En primer lugar, esto suena loco, pero funciona! Alguien también hizo un vídeo de introducción sobre cómo hacer esto: https://www.youtube.com/watch?v=ycq7O48aPvQ

+10
Joey Diaz 5 oct. 2011 4:26:54

Mostrar preguntas con etiqueta