No se pudo firmar la Transacción con SignRawTransactionWithKey a través de la RPC (RegTest)

Yo soy capaz de firmar siguientes transacciones con total=true resultado, pero cuando se trata de decodificar firmado transacción, se devuelve el error "TX decode error" tanto desde DecodeRawTransaction y SendRawTransaction llamadas RPC.

signed_Tx = "020000000103d3049e968d8b3e3e967aa90b45d3f64b5e2117ee9610b0c9d5a96081a24e3e000000004847304402201921a1acf601acb0f9e6297a55eeb853c2dd6cd246ea05f060eaa4d327d4124a02206e08e2c90b92113a64d6de1447f81bf19703f88bffeacc6d2cc4bf0e21ed8ac501ffffffff0200e1f5050000000017a9140796253e13d88cda530bf88b07eb1672952a3a7887608a0e24010000001976a914957b73da3bf34440ab2f78937a7a420835255a0988ac00000000"

[TestMethod()]
público async Tarea CreateRawTxTest()
{
 Dictionary<string, object> prevTx = new Dictionary<string, object>() {
 { "txid","3e4ea28160a9d5c9b01096ee17215e4bf6d3450ba97a963e3e8b8d969e04d303"} ,
 { "scriptPubKey", "21033ff1181726af279fb2328e9ae041d71f323a91483f76841fe23aa03f87ecf3d3ac" },
 { "vsal", 0} };

 List<object> txIn = new List<object>()
{
 new Dictionary<string, object>() {
 { "txid","3e4ea28160a9d5c9b01096ee17215e4bf6d3450ba97a963e3e8b8d969e04d303"},
 { "vsal", 0} }
};

 List<object> txOut = new List<object>()
{
 new Dictionary<string, float>
{
 { TestNet_ReceiverAddress, 1.0 f}
},
 new Dictionary<string, float>
{
 { "TestNet_SenderAddress", 48.99900 f }
},
};


 RPCResultPrime<string> rawResult = esperan disp.CreateRawTransactionAsync(txIn, txOut);

 si (rawResult.Error == null)
{
 cadena de TxRaw = rawResult.Resultado;

 Dictionary<string, object> param = new Dictionary<string, object>()
{
 {"hexstring", TxRaw },
 {"privkeys", new string[] { PrivateKey }},
 {"prevtxs", new List<object>(){ prevTx } }
 {"sighashtype", "TODOS" }
};

 cadena de signedTx = esperan disp.SignTransactionAsync(param);

 //en este punto de la transacción firmado correctamente, pero no puede ser Decodificado en el siguiente paso

 cadena de decodificar = esperan disp.DecodeRawTransactionAsync(signedTx);

 cadena de jsonSend = esperan disp.SendRawTransactionAsync(signedTx);

Depurador.Pausa();
}

}
+654
Graza 9 mar. 2017 21:34:58
20 respuestas

Usted no puede comprar Bitcoin con tarjeta de crédito por lo que yo sé.

las apps de iOS son generalmente limitados a:

  1. HTML5 cliente (Blockchain.info o GreenAddress.es)
  2. un "puro" (es decir, ningún sitio web de la integración) de la aplicación, como BreadWallet, Pheeva
  3. Una aplicación de comercio (ANX), Coinbase

Así que la compra de BTC y de gestión o de comercio son muy diferentes funcionalidades, y es probable que nunca encuentran el ex causa de fraude de tarjetas de crédito, permitiendo imposible de encontrar Bitcoins para ser comprados. Además, la mayoría de todas las compras de Bitcoin (excepto los de venta libre o dinero en efectivo LocalBitcoins.com las transacciones) requieren de IDENTIFICACIÓN para que fiat a BTC conversión.

La única excepción que se me ocurre es Coinjar.io que están rodando una tarjeta de débito en Australia, que puede ser utilizado como una tarjeta de crédito normal, pero carga automáticamente vinculado Coinjar BTC depósito.

+972
CheesusCrust 03 февр. '09 в 4:24

Por desgracia, la posibilidad de encontrar randomlly el uso de la clave privada es greate , porque carteras utiliza prácticamente el mismo algoritm para generar claves privadas

+951
corefragments 19 dic. 2016 21:39:10

Sé CPU minería utiliza más energía de la que vale la pena. Sé que la GPU de minería de datos utiliza más energía de la que vale la pena. Yadda yadda. Independientemente, tengo un servidor de repuesto, mi internet de casa está en un plan ilimitado, y electricidad está incluido en el alquiler, así que...

Como un ejercicio de aprendizaje, he estado corriendo sin cabeza bitcoind durante varias semanas. También he corrido en testnet3 a veces, se utilizan en línea testnet3 BTC grifos para obtener testnet3 BTC a mi bitcoin-core testnet3 cartera. También he jugado con la línea de comandos de la interfaz RPC para consultar el blockchain, la cartera, etc.

Ahora me gustaría hacer algo similar con las (no testnet3) BTC.

Sin embargo, el grifo he probado es "dar" me gusta el 23 de Satoshi (dentro de su cuenta interna de registro) por captcha, con 1 h esperar para el próximo intento, y 30.000 Satoshi límite de pago, y 3.000 retirar de la cuota. Este se llevará a 54 d si me visitan cada hora 24x7.

Y con la extracción de la piscina he intentado (slushpool con bfgminer compilado desde el código fuente con la CPU, la GPU de minería de datos activado), no estoy totalmente de entender la piscina ni de los mineros de la interfaz. El minero reclamaciones a trabajar a las 6 de la Mhash/s, mientras que la piscina al principio parecía estar diciendo: 0 hash/s. Pero después de 24 h, parece mostrar 1 punto en su gráfica donde había momentáneamente 1 trabajador activo, y el hash de la tasa de blipped hasta 427 Mhash/s, y luego decayó de nuevo a 0 durante 1 h. Supongo que esto representa la culminación de 1 acción, pero no veo la manera de establecer una menor dificultad que el defecto 128 (y no he leído lo suficiente sobre las piscinas y comparte sin embargo, para entender la forma en que la ayuda de todos modos). La piscina tiene un pago mínimo de 0.1 BTC y por lo tanto las estimaciones de mi tiempo a la siguiente liquidación a 48 y.

¿Qué otro método puedo utilizar para obtener al menos 1 Satoshi en mi cartera antes que la de arriba? Hay grifos o piscinas u otros métodos que son varios órdenes de magnitud más rápido que este, así que pude completar mi experimento en un día o dos?

Nota, por favor, excluir las respuestas que se reducen a la "mina de altcoin y convertir a BTC". También he implícita en mi pregunta (además de mi hardware, la electricidad y el ancho de banda que se considera libre) que mi tiempo, por mencionar los grifos que la mayoría de los captchas, es gratis. Sin embargo no vamos a extender a "el diseño de un sitio web y cargar en BTC". Y, obviamente, no "comprar BTC en cambio" como que no es libre. También no me importa si el pago de la transacción es exorbitante, por ejemplo, yo hago el captcha equivalente de 2 a Satoshi y sólo obtener 1 Satoshi.

+949
sglahn 4 may. 2019 2:35:31

Usted necesita estar en ejecución un total de bitcoin nodo como Bitcoin Core, o el uso de un monedero que se conecta a un nodo bitcoin. Bitcoin nodos se conectan a otros nodos y distribuir la transacción y los datos de bloque entre uno y otro según el protocolo Bitcoin.

Blockchain.com también se está ejecutando un nodo bitcoin, y recibirá la transacción a través de la red y mostrar en su sitio.

+905
Ivan Hu 6 jun. 2014 22:01:33

Esto no es posible debido a que cada nodo en la red exige el consenso de reglas.

Un minero sólo está permitido incluir 1 de transacciones que se mueve monedas con ningún anteriores entradas, que es el coinbase transacción. El valor de salida de la coinbase transacción debe no exceder el bloque recompensa además de los honorarios de transacción de las transacciones en ese bloque. Si el valor excede de esta cantidad, el bloque será rechazado por la red, y el minero se pierde el trabajo que han hecho para crear.

Si el minero incluye el "Alice me envió 100 bitcoin" tx mediante el uso de anteriores salidas de Alice como entradas, que debe ser parte de una transacción válido. Es decir, Alice debe haber firmado esos insumos para probar que ella quiere que el BTC a ser gastado. Si el minero incluye como unsigned entradas, la transacción no es válida, y cualquier bloque que crear, incluyendo también es válido.

+567
jay67 4 dic. 2015 17:21:10

Parece que uno puede mío bitcoin para obtener más bitcoins, mientras que las monedas como reddcoin permitir que estaca para tener más reddcoins. ¿Cuál es la diferencia entre estos dos procesos ?

+566
user7739 30 oct. 2012 21:27:17

Tal vez pywallet está falseando la dirección bitcoin?

¿Su cartera, en realidad muestran una 1NpYUPpz2E4fhYfoJRfUApa5hSPcrpCGat dirección bitcoin?

He aquí un método para determinar manualmente la dirección pública de la clave privada.

+499
FletcherGallop 2 mar. 2017 20:45:13

Sí, usted necesita actualizar. Usted tiene la versión 0.16.2, y el 32 MB bloque fue agregado el soporte en 0.17.0. La última versión es 0.17.2.

Su apt-get comandos solo funcionan si originalmente instalado bitcoin-abc desde el repositorio de paquetes apt. Suena como que no.

Puedes comprobar si has instalado desde un paquete con dpkg -l bitcoinabc. Si es así, entonces usted puede quitar el paquete con dpkg -r bitcoinabc. De lo contrario, usted puede averiguar dónde está el bitcoin-abc instalados los archivos binarios (mediante la cual o similar) y eliminarlos manualmente. Luego de instalar una copia nueva de cero, ya sea desde arriba vinculado repositorio o de cualquier otra manera que usted elija. (Pero esta vez de tomar nota de lo que hizo!)

+436
0xAF 23 oct. 2012 2:30:57

La única técnica de límite en el número de bitcoins que usted puede enviar una transacción es que sólo se puede enviar como muchos bitcoins se está en posesión de, y que no sólo tener más de 21 millones de bitcoins en existencia.

Si usted tiene bitcoins, y que alguien más quiera, no hay ningún problema en el envío de tantos como desee.

+426
RDS1978 8 may. 2017 19:28:21

En el Bitcoin-QT cliente, lo que hace la depuración.registro de parecer cuando un nuevo bloque se encuentra?

+392
mohsen abri 31 jul. 2013 15:53:11

Bitcoin no tiene estado. El blockchain en sí es una representación del estado de Bitcoin en varios puntos en el tiempo. Cada nuevo bloque es una actualización y compromiso con el estado actual del Bitcoin.

El estado que bloquea las actualizaciones es realmente el Saldo de Transacciones Conjunto de Salida. El UTXO conjunto es lo que determina que todos los "saldos". Sólo salidas que están en el UTXO conjunto puede ser válidamente gastado en una nueva transacción. Si la cartera tiene una incorrecta UTXO conjunto, podría crear inválida transacciones. Si un nodo tiene una incorrecta UTXO conjunto, se podría pensar en una transacción es válida cuando es realmente válido.

Además de la UTXO conjunto de nodos también tiene que saber el hash de la más reciente bloque. Este también es el estado. Si los nodos o los mineros no perder de vista esto, se podría crear bloques no válidos son marca no válida bloques como válido.

Así que sí, Bitcoin tiene el estado, y todos los participantes en la red debe seguir para el uso de Bitcoin.

+381
xiaoronglv 6 jul. 2014 6:42:46

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?

+302
Maii Jun 9 nov. 2016 13:37:33

Los novatos a menudo cometen el error de confundir bitcoin direcciones con claves públicas. Una dirección se deriva de la clave pública, pero no es la clave pública. Es un hash, además de la suma de comprobación de la clave pública. Porque contiene la suma de comprobación, el remitente puede validar que la dirección se ha introducido correctamente antes de enviar bitcoins a ella. Más probable es que el usuario es el que está confundido. Él suministra una dirección bitcoin y no una clave pública. Él simplemente no se conocen los términos adecuados para el uso.

+299
Laura Bingham 27 jun. 2018 2:44:47

Probablemente usted simplemente desea actualizar su cliente a la última versión (0.10.1 acaba de ser publicado) y sólo se ejecuta. Como de 0.10 descargará los meses desaparecida mucho más rápido. (Así como muchos cartera de mejoras.)

Olvídate de la rutina de arranque archivo, sólo tiene que cancelar la descarga. Es de tres meses de edad, por lo que se podría terminar con el mismo problema.

También: usted está probablemente mejor de ejecutar regularmente el cliente bitcoin (tal vez una tarea programada, una vez a la semana?) en lugar de dejar que conseguir detrás de 8 meses. Es posible que desee agregar el -listen=0 opción, de esa manera usted no tendrá otras se conectan a usted y descargar bloques de usted (ahorro de ancho de banda).

Si es demasiado pesado para usted, usted podría considerar la posibilidad de una cartera diferente como Pieter mencionado.

+228
user513054 27 mar. 2012 23:29:44
Se refiere a la minería configuraciones que dependen de alquilar de minería de hardware.
+165
Octavyanti Pilia 29 mar. 2018 17:48:51

Sí, eso es correcto - Mastercoin utiliza el mismo espacio de direcciones de Bitcoin.

Usted puede almacenar BTC, MSC, TMSC (Prueba MSC), y pronto muchas otras cripto-monedas en la misma dirección con El Maestro de Protocolo.

+139
shwydka 16 jun. 2015 15:37:53

No es cada transacción depende de un hash de la transacción anterior?

Es correcto para la mayoría de las transacciones, aparte de la coinbase transacción. El coinbase transacción es uno de los que mentas nuevas monedas a través de la minería de proceso y, como tal, no tiene un precedente de la transacción se puede hacer referencia.

No significa que todas las transacciones de una moneda particular tendría que estar agrupados en un mismo bloque?

No hay necesidad de agrupar todas las transacciones relacionadas con una moneda en un solo bloque. Cada vez que usted desea pasar unas monedas con las teclas de control, basta con hacer referencia a la transacción de punto fuera (el txid y el número de salida) y proporcionar una firma válida que satisface la condición de desbloqueo. Bitcoin completa de los nodos de mantener un conjunto completo de saldo de transacción salidas (UTXOs) de datos que se construyen por ir a través de todas las transacciones en el blockchain cuando ese nodo es de bootstrap. Este conjunto de datos contiene la información de la txids y números de salida, lo que permite la plena nodos para verificar su condición de desbloqueo sin necesidad de volver a la cuadra en la que esta transacción se incluyó. Cuando una nueva transacción se ha creado, los puntos fuera que se utilizan en las entradas de transacción son eliminados de la UTXO conjunto y las salidas de la transacción se añade a la UTXO conjunto.

Como mucho puedo decir que esto no es cierto, por lo que el mecanismo de las transacciones de monedas diferentes agrupados en el mismo bloque? ¿Cómo pueden las transacciones no relacionadas monedas de ser organizado en un bloque?

Coinbase transacción siempre en primer lugar en un bloque. Si una transacción (niño) gasta monedas de otra transacción (padre), y si estas transacciones se pone extraído en un solo bloque, entonces el padre debe preceder al niño en términos de la transacción de pedido del bloque. Aparte de estas dos reglas, los mineros pueden incluir transacciones en cualquier orden.

No entiendo el nivel de la mezcla de las transacciones ya que parece que las transacciones no están organizados en bloques por moneda.

Una transacción de datos se serializa y, a continuación, hash dos veces el uso de SHA-256, que le da el id de transacción (txid). Dada la aleatoriedad en SHA-256, uno puede estar seguro de que un txid es un identificador único de la transacción y puede ser referenciado con sólo 32 bytes. Cuando el gasto de algunas monedas de control, todo lo que necesitas hacer es hacer referencia a la txid y número de salida.

+136
solod777 24 abr. 2011 19:04:43

Por ejemplo, yo quiero viajar de Un País a País B. Si me cambio de dinero de Una Moneda a Moneda, B, voy a tener que pagar comisiones de conversión.

Es posible convertir mi dinero de Una Moneda a bitcoins, y luego ir a país B y convertir bitcoins la Moneda B?

+125
Kucher3318 18 jul. 2011 22:41:42

Me preguntó Craig Watkins, Bitcoin.org's de cartera de la página del desarrollador, para hacer comentarios. El resto de esta respuesta es su respuesta.

Actualmente en bitcoin.org hay 21 carteras mencionadas (incluyendo tres de hardware "carteras").

Bitcoin.org es una comunidad que se mantiene sitio: https://bitcoin.org/en/about-us

Actualizaciones de la cartera listados que se presentan como pull requests en github: https://github.com/bitcoin-dot-org/bitcoin.org

y aprobación del listado se basa en el consenso de la comunidad de cumplir con los criterios que se enumeran aquí: https://github.com/bitcoin-dot-org/bitcoin.org#wallets

La extracción de las solicitudes pueden ser presentadas por cualquier persona, pero son más a menudo presentado por la cartera de los propios desarrolladores. De los comentarios puede ser realizado por cualquier persona, pero generalmente se realizan por el actual bitcoin.org cartera de mantenedor que ofrece una opinión sobre el cumplimiento de cada uno de los criterios enumerados. Las críticas, discusiones y resultados para cada uno de el actual y el pasado de tirar las solicitudes se pueden ver aquí https://github.com/bitcoin-dot-org/bitcoin.org/pulls

+56
viskin 29 abr. 2010 15:52:36

. /abcoind setgenerate verdadero funcionará

+10
Mining Minecraft 24 feb. 2015 18:58:44

Mostrar preguntas con etiqueta