Cómo utilizar deriveaddresses a través de un comando curl

Estoy tratando de usar curl a través de SSH a utilizar el deriveaddresses bitcoin-cli rpc comando.

vamos descriptor = "wpkh(xpub6Dy2ikUu5mXbDdhw2vAP1C4eiQM8rtz1niwqt2bzgi83ihc2gegtsd54jveyuhf9vlaqnkcgnee1jdbl7na3jnorbqjsss8dev6hn3punbt/*)#mn5jvyc3"

 vamos comando = "curl --datos binarios '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"el método\": \"deriveaddresses\", \"params\": [\"\(descriptor)\" 99] }' -H 'content-type: text/plain;' http://user:[email protected]:8332/"

 var error: NSError?

 vamos a la cola = DispatchQueue(etiqueta: "com.app.getInitialNodeConnection")
 cola.async {

 si vamos a responseString = auto.ssh.sesión?.canal.ejecutar(comando, error: &error) {

 la guardia dejar responseData = responseString.de datos(usando: .utf8) else { volver }

 do {

 vamos a json = pruebe JSONSerialization.jsonObject(con: responseData, opciones: [.allowFragments]) como Cualquier

 print("json = \(json)")

 } catch {


}

}

}`

Me sale el siguiente error:

json = { error = { código = "-32700"; mensaje = "error de análisis"; }; id = "<null>"; resultado = "<null>"; }

Es que no trabajo porque tengo que escapar los caracteres especiales en el descriptor?

+182
0x5453 4 ago. 2014 5:51:25
27 respuestas

He tratado de transferencia de Bitcoins desde una dirección a otra dirección, tanto de los que tengo. He comprado un nuevo ordenador, por lo que he descargado el cliente Bitcoin para OS X, y transfiere desde el ordenador antiguo al nuevo equipo. Esto fue antes de que me di cuenta de que podía copiar mi cartera.archivo dat.

Esto también fue antes de que yo tenía una buena idea de cómo Bitcoin realmente trabajado. Pocos minutos después me golpeó enviar en la transferencia, he apagado el ordenador y dejarlo a un lado.

En cierto modo me olvidé de todo el asunto hasta la tarde de ayer. Traté de mirar mi saldo y lo encontró en 0.

Sin embargo, después de aproximadamente una hora, veo que hay transacciones en mi cliente Bitcoin para los Bitcoins enviado, y los Bitcoins recibidos.

El recibido de la dirección es mío, no es un crédito por la cantidad de Bitcoins que me envió, y hay 20k+ confirmaciones de transacción. Lo más raro es que la transacción es la fecha 6/15/2011. El enviado de transacción de dirección también es el mío, no es una tarjeta de débito de la cantidad correcta, hay 68 confirmaciones, y la transacción con fecha 8/6/2011.

El problema es que el balance es todavía 0.00.

¿Hay algo que pueda hacer para asegurarse de que todavía tengo estos Bitcoins? Es cuestión de esperar hasta que hay más confirmaciones? Han hecho un terrible error?

+989
user323441 03 февр. '09 в 4:24

Esto sucede cuando las dependencias se tuercen, especialmente cuando bcoin tiene una actualización donde leveldown se actualice. Usted debe ser bueno con un mecanismo nacional de prevención de reconstruir leveldown para arreglar el árbol de dependencias, pero si eso no funciona rm-rf node_modules && npm yo

+988
skahlert 7 jun. 2016 21:50:00

Había un hilo en bitcointalk acerca de la creación de una especificación para codificar los datos adicionales (además de la dirección) en los códigos QR. Esto funciona con un par clave/valor y podría ser utilizado para un montón de cosas. Aquí es un ejemplo para el comerciante o comprador de la interacción:

Comerciante de solicitud de pago directo a través de la red bitcoin.

Código:

btcpayment-request1: nombre="Mi Bitcoin Inc."; pubkey=1LGpwDU5djqsR1X14Tcass3y9fULTzxJq3; cantidad=300

Mediante este código QR, el teléfono móvil se sabe lo suficiente para preguntar al usuario si desean pagar 300 BTC a Mi Bitcoin, Inc. en el bitcoin dirección. Es de suponer que el teléfono móvil tiene la capacidad para hacer de bitcoin los pagos, ya sea directamente (un ligero cliente bitcoin) o indirectamente a través de un pago de la API, como este.

+984
T k 30 jul. 2016 8:56:23

OK, así que después de jugar con esto por un tiempo en el navegador he encontrado un par de cosas que probablemente eran algo obvio. :)

Así que incluso si no hay ninguna mención de que websocket.mtgox.com es diferente de socketio.mtgox.com lo que realmente es, y la diferencia es que el primero es un verdadero WebSocket extremo mientras que el segundo es un Socket.IO extremo. Por supuesto, no es muy sorprendente mirando los nombres ;) Ahora para un principiante como yo que no era completamente obvio como supuse Zócalo.IO podría hablar WebSocket y por lo tanto los criterios de valoración fueron la misma. Por lo tanto, esta pregunta. Este no fue el caso aquí.

El Zócalo.IO extremo acepta todos los esquemas URI {http, https, ws, wss}, mientras que el real WebSocket extremo sólo acepta la espera {ws, wss}.

En este momento tengo todas las combinaciones de trabajo.

http://socketio.mtgox.com/mtgox
https://socketio.mtgox.com/mtgox
ws://socketio.mtgox.com/mtgox
wss://socketio.mtgox.com/mtgox

ws://websocket.mtgox.com/mtgox
wss://websocket.mtgox.com/mtgox

Es claro que el http y https esquemas URI son significativas o si se acaba de pasar a trabajar. Probablemente, sólo eso.

En resumen, hay dos ejércitos: uno para el Socket.IO y uno para WebSocket y el trabajo tanto con o sin TLS.

+878
Sami Al Morshedi 6 abr. 2015 19:16:11

Esta investigación realizada en la Cornell parece sugerir que es más fácil de lo esperado, pero no hablar con el hecho de que se ha o no se ha hecho.

http://arxiv.org/abs/1311.0243

+858
Matt McInnes 22 may. 2016 3:17:12

Usted está utilizando getbalance incorrectamente. Se ha especificado un nombre de cuenta de la dirección que desea el balance. Sin embargo, esto no es cómo getbalance obras. Bitcoin no se utilice las cuentas y direcciones no son las cuentas. Una cuenta aquí significa una cuenta en Bitcoin Core interna del sistema de cuentas que ha sido eliminado.

Por lo que su comando de getbalance mmUToPM2vBb2F1ZNcR86J12GxqAbUJtFcr está pidiendo el saldo de la cuenta denominada mmUToPM2vBb2F1ZNcR86J12GxqAbUJtFcr, pero no existe dicha cuenta. La cuenta que tiene la dirección mmUToPM2vBb2F1ZNcR86J12GxqAbUJtFcr se denomina De Electrum Cartera. Así pues, el comando que se debe utilizar es

getbalance "De Electrum Cartera"
+843
Tim N Maureen Slavens 14 ene. 2012 0:52:53

No solo la minería todavía existe en Bitcoin u otras alt-coins?

Hay una fuente de estadísticas sobre la proporción de combinados de minería de datos para las principales alt-coins (similar a esta para Bitcoin y este de Etereum)?

+831
chmodder 7 ago. 2013 6:30:13

Usted tiene suficiente reserva de la (nombre de la .01 de la red de pago), pero luego no lo suficiente para pagar los honorarios de la transacción. Si usted espera un día o así para las monedas de la edad, podría funcionar.

+782
Prince Alu 13 nov. 2011 16:10:33

Me pregunto si de firmas para Bitcoin como moneda son moneda específica, o dado un programa que puede firmar un Bitcoin raw/JSON transacción se puede crear firmas válidas para otras monedas así?

Es decir, si un programa se lleva a:

  • Una clave privada
  • Un pre-tipologias de raw / JSON transacción

Es el proceso de firma, que requieren algo específico para una determinada moneda, como referencia a una dirección en una forma diferente o la utilización de una moneda específica de bytes?

+728
Jimfo 19 jul. 2018 3:39:27

Según la wiki de Bitcoin https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery

  1. Los nodos de descubrir su propia dirección externa por varios métodos.
  2. Los nodos de descubrir su propia dirección externa por varios métodos.
  3. Los nodos hace que la petición DNS para recibir direcciones IP.
  4. Los nodos pueden utilizar direcciones codificados en el software.
  5. Los nodos de intercambio de direcciones con otros nodos.
  6. Los nodos de almacenar las direcciones en una base de datos y leer la base de datos en el inicio.
  7. Los nodos pueden ser proporcionados direcciones como argumentos de línea de comandos
  8. Los nodos de lectura de direcciones desde un archivo de texto proporcionado por el usuario en el inicio

Debido a que este es peer-to-peer de la tecnología que el cliente se conecta normalmente a más de un nodo a la vez. El cliente de referencia valida cada bit de información que recibe. Si una compañía financiera era ir rouge y enviar datos falsos o incompletos el software se daría cuenta de los datos no es válido y confiar en los otros nodos conectados a operar.

+722
Mthomas1096 24 mar. 2014 19:53:24

Tengo curiosidad desde una perspectiva de rendimiento si la escritura de un cryptocurrency desde el suelo hasta en un idioma distinto de C/C++ ser estúpido?

Por ejemplo, si yo quería escribir un cryptocurrency y protocolo en Python o Nodejs, iba a ejecutar en el rendimiento y la velocidad de problemas más adelante en el rodado, ya que estos lenguajes no son como "de bajo nivel"?

O hay otros problemas además de rendimiento ejecuto?

Todos los pensamientos son apreciados. Gracias

+694
LULIU 1 nov. 2010 16:29:23

He oído que la próxima versión de Bitcoin Core HD carteras.

¿Cuál será la ruta de acceso utilizada para que la aplicación?

+649
Mohammad Sadiq Shaikh 26 abr. 2017 11:13:01

Es posible : He enviado BTC a Una de 1 y yo le pedí que me enviara BTC (cantidad diferente a como me lo envían) a 1 (la misma dirección con la que le he enviado antes)..?

+635
NamshubWriter 6 sept. 2011 0:51:09

Bitcoin Opciones Binarias son instrumentos financieros que permiten predecir si el precio de Bitcoin se aumentan o disminuyen en una cantidad específica de tiempo. Se llaman opciones binarias, porque sólo puede haber 2 resultados - ya sea que usted obtenga su pago, o perder tu dinero.

Cada opción tiene una determinada fecha de vencimiento y de un acuerdo de pago. Por ejemplo, si usted decide comprar una "llamada" Opción Binaria en Bitcoin, esto significa que usted cree que el precio subirá. Si en la fecha de vencimiento especificada el precio era más alto de lo que he comprado en, usted recibirá su pago.

Las opciones binarias parece que se asemejan a los juegos de azar en una manera que usted no tiene que tener ningún conocimiento previo con el fin de tener éxito o fracasar en ellos. Es sólo la "apuesta" de qué manera el precio se ve que es casi imposible de hacer consistente en un período de tiempo corto.

Ha habido muchas quejas acerca de las opciones Binarias de ser estafas y es importante ver que la compañía que usted está considerando está regulada en el país. También, si usted cava un poco más profundo en la matemática de las opciones Binarias usted encontrará que igual que en un casino, la casa tiene mejores probabilidades de beneficiarse en el largo plazo.

Para más información puedes leer este artículo.

+626
Richrd 11 nov. 2019 16:42:42

¿Incluye el pago de la transacción? Si no, la mayoría de los mineros no la aceptará. Lo mismo me pasó a mí.

También, usted tiene que esperar hasta que se sincroniza. Usted puede comprobar si ha sido incluido por la que va a blockchain.info/address/*la dirección a la que has enviado*. Si funcionaba, la transacción debe ser enumerados.

+607
edhu 26 oct. 2011 4:54:43

Tengo el concepto de que simplemente no saben cómo.

+597
northtree 13 mar. 2010 6:18:48

en general: he añadido un ejemplo de tx, que explica los detalles:

VERSIÓN
 01000000 
TX_IN CONDE [var_int]: hex=02, decimales=2
TX_IN[0]
 TX_IN[0] punto fuera de hash (char[32])
BC8361DEC060BFE1D481BDA60B3127524B8FF65F307221DE105E9DDB3F3B6053

--> esta es la anterior tx, que contiene fondos para mover

 TX_IN[0] punto fuera de índice (uint32_t)
 hex=01000000, invierte=00000001, decimal=1
 TX_IN[0] Script de Longitud (var_int)
 hex=6A, decimal=106
 TX_IN[0] Script Sig (uchar[])
 4730440220128487F04A591C43D7A6556FFF9158999B46D6119C1A4D4CF1F5D0AC1DD57A94022061556761E9E1B1E656C0A70AA7B3E83454CD61662DF61EBDC31E43196B5E0C10012102B12126A716CE7BBB84703BCFBF0AFA80283C75A7304A48CD311A5027EFD906C2 

--> este script tiene la firma, y la siguiente clave pública (a partir de 02B12126...) - esto es donde los fondos se han firmado con, y sería la dirección de origen (habría que convertir el pub la clave de la primera a la dirección bitcoin - ver referencias en mis comentarios)

 TX_IN[0] Secuencia (uint32_t)
FFFFFFFF

--> y aquí sigue una segunda entrada, de la que esta transacción se mueve fondos... mismas reglas de antes.

TX_IN[1]
 TX_IN[1] punto fuera de hash (char[32])
A75B4B6369ABC4A5F0A95FF714460BFA33802A2C422FD06D7B28771570C4520E
 TX_IN[1] punto fuera de índice (uint32_t)
 hex=00000000, invierte=00000000, decimal=0
 TX_IN[1] Script de Longitud (var_int)
 hex=6B, decimal=107
 TX_IN[1] Script Sig (uchar[])
 483045022100A428348FF55B2B59BC55DDACB1A00F4ECDABE282707BA5185D39FE9CDF05D7F0022074232DAE76965B6311CEA2D9E5708A0F137F4EA2B0E36D0818450C67C9BA259D0121025F95E8A33556E9D7311FA748E9434B333A4ECFB590C773480A196DEAB0DEDEE1 
 TX_IN[1] Secuencia (uint32_t)
FFFFFFFF

y aquí siguen las salidas...

TX_OUT CONTAR, hex=02, decimales=2
TX_OUT[0]
 TX_OUT[0] Valor (uint64_t)
 hex=9025730000000000, reversed_hex=0000000000732590, dec=7546256, bitcoin=0.07546256
 TX_OUT[0] PK_Script Longitud (var_int)
 hex=19, dec=25
 TX_OUT[0] pk_script (uchar[])
76A914FCA68658B537382E27A85522D292E1AD9543FE0488AC

--> este pk_script define las condiciones bajo las cuales los fondos se pueden pasar. Está codificada en bitcoin del lenguaje de script, y finalmente se traduce a una dirección: 1Q2tmgphDqFJxhFFYNrjBr5o8XKSSDKtxv

TX_OUT[1]
 TX_OUT[1] Valor (uint64_t)
 hex=9838110000000000, reversed_hex=0000000000113898, dec=1128600, bitcoin=0.01128600
 TX_OUT[1] PK_Script Longitud (var_int)
 hex=19, dec=25
 TX_OUT[1] pk_script (uchar[])
76A9146AF1D17462C6146A8A61217E8648903ACD3335F188AC

y esta es una segunda secuencia de comandos (normalmente una dirección de retorno), que se traduce aquí para: 1AkUKA3NNQt4gs3GGexhacnkSMcmYHsN3s

LOCK_TIME
00000000

Espero que esto ayude, como se mencionó antes, Ken Shirrifs enlace es probablemente el mejor que rápidamente siga.

+567
factoriel 26 jun. 2015 0:27:06

En realidad, no es confirmaciones que son importantes, pero la cantidad de trabajo que se ha hecho en la parte superior de un bloque. Con esto en mente, las monedas que tienen un tiempo objetivo que es diferente de la del Bitcoin (10 minutos) se tiene una cantidad diferente de trabajo en un solo bloque. Por ejemplo, si el límite de tiempo para una moneda es de 1/4 de lo que Bitcoin utiliza, que tendría 4 veces la cantidad de bloques a considerar es igual de seguro.

También hay otros factores que influyen en cómo la caja fuerte de un bloque de huérfanos después de que es aceptado inicialmente, pero que en su mayoría tienen que ver con la minería de la centralización y la disponibilidad de minería de poder que no está actualmente en la red. El principal factor es el momento de destino.

+536
Jaimie Capps 31 oct. 2015 19:00:16

Nuevo Raspberry Pi mainnet nodo siguiendo este tutorial:

https://medium.com/@meeDamian/bitcoin-full-node-on-rbp3-revised-88bb7c8ef1d1

Al ejecutar este comando:

bitcoin-cli-rpcuser=nombre de usuario -rpcpassword=contraseña -rpcport=8332 getblockchaininfo

Recibo el error:

error: no se Pudo conectar con el servidor 127.0.0.1:8332

Cuando me de la cola de depuración.de registro, el nodo que parece ser totalmente sincronizado y recoger nuevos bloques

Mi bitcoin.conf archivo es:

#es necesario para Fail2Ban logips=1

#magia RBP optimizaciones maxconnections=40 maxuploadtarget=5000

upnp=1

servidor=1 rpcuser='nombre de usuario' rpcpassword='contraseña' rpcport='8332'

walletrbf=1

Mis disculpas si mi formato es malo aquí, no podía averiguar cómo llegar a el .conf para pegar como un bloque de texto. Gracias por cualquier idea sobre lo que estoy haciendo mal!

+481
Bladdall 27 ago. 2019 21:50:32

Yo no los consejos que. Que todavía deja una enorme cantidad de datos de metadatos visible para todo el mundo.

También, ¿por qué lo haría. HD billeteras están muy bien soportado en estos días.

+356
joeaniu 28 mar. 2012 10:23:35

Estoy tratando de configurar un bitcoin servicio para mis usuarios. Cómo hacer otros sitios o intercambios de seguir la pista de cada uno de los usuarios únicos de Bitcoin depósito de la dirección? Y ¿cómo la aplicación de la alerta de que el administrador/usuario cuando se efectúa un depósito con éxito después de las 2 de la confirmación?

Qué aplicaciones puede hacer esto? Yo estaba pensando en usar electrum ya que no requieren la descarga de la totalidad de la blockchain. ¿Qué otras aplicaciones que no pueden hacer algo como para gestionar los usuarios de la btc.

+331
Murakami 18 jul. 2017 9:35:40

Sigo leyendo estos términos y no sigo a este diario. Lo último que escuché fue que segwit se supone que debe resolver el tamaño de bloque de debate. ¿Qué son todos esos nuevos términos como segwit2x y UASF?

+181
Basant Singh 20 abr. 2016 15:16:30

Esta es la manera más segura para colocar sus Bitcoins en almacenamiento en frío.

Este rápido Tutorial de Vídeo se explica cómo hacer un Dr. Evil Papel Cartera o Bitcoin "Cerebro de la Cartera."

Obtener el archivo ZIP de Dr. Evil Papel Cartera Generador @GitHub
https://github.com/obesityspray/Dr.-Evil-Paper-Wallet

+179
user10336349 12 jul. 2018 2:44:45

BIP0021 (el contenido de un código QR) no especifica un método para definir múltiples direcciones.

+172
Bachsau 18 jun. 2015 2:06:16

Cuando la división de monedas de un duro de la horquilla y la firma de la transacción en la horquilla de la moneda, hay un límite de bloque cuando la transacción no sea válido en el BTC de la cadena, por lo que un posible ataque de reproducción no sea válido para siempre?

Imagine este escenario: Usted correctamente la división 1 BTC y 1 BXX (que no tiene protección de reproducción) de la dirección de a a B, y C. En algún momento posterior a olvidarse de ella y enviar 2 BTC a la dirección de A. la vieja 1 BXX de transacción se utiliza para la reproducción A -> C en BTC?

+150
Luis M 9 feb. 2011 23:07:47

Es justo comparar la decisión del órgano responsable de la bifurcación de una blockchain como depósito de reserva de oficiales? ¿Cómo pueden los usuarios de la blockchain de la red se atreven a tratar distribuido ledger como inmutable mientras que se bifurcan (contabilidad manipulación) existe como una medida correctiva? Quiénes son estas personas y la manera en que se responsabiliza?

+100
binancesupport001 15 ago. 2012 16:16:13

Básicamente, usted puede incluir cualquiera de las transacciones que usted desea.

En la actualidad la mayoría de los mineros simplemente incluir todas las transacciones válidas que ellos saben. Es barato hacerlo.

Actualmente, existe un límite de 1 MB por cada bloque, así como el volumen de transacciones llega a estos niveles, los mineros que desee incluir las transacciones que tienen la mejor relación de cargo / el tamaño de los datos.

Como una más madura cuota de transacción en el marco evoluciona, mineros van a elegir las transacciones a optimizar para él.

Jugando con las transacciones incluido no es necesario para ampliar su alcance de trabajo, como se puede prorrogar indefinidamente por el cambio de la extraNonce.

+93
user92900 16 ene. 2011 0:12:36

Mostrar preguntas con etiqueta