malo-txns no estándar entradas de error después de sendrawtransaction

Me rompieron mi cabeza sobre la mesa tratando de enviar raw de transacción y cada vez que aparece el mismo error de mala txns no estándar entradas.


Así que, aquí está lo que yo hago:

  1. Obtener el saldo de las transacciones

    bitcoin-cli listunspent
    [
    {
     "txid": "txid_number_1",
     "vsal": 1,
     "address": "address_1",
     "redeemScript": "redeemScript_1",
     "scriptPubKey": "scriptPubKey_1",
     "cantidad": 0.00024972,
     "confirmaciones": 31,
     "disponibles": true,
     "solucionable": true,
     "seguro": true
    }
    ]
    
  2. Crear raw transacción con tx_id y vsal tomadas arriba

    bitcoin-cli createrawtransaction '[{"txid":"txid_number_1","vsal":1}]' '{"address_to_sent":0.00002000}'
    

tx_id_as_hexstring =

02000000016affa8a874987f66be3ab4791b57042cbf0912088352ba0e3931b7b8b8f374c80100000000ffffffff01d0070000000000001976a9147c99343bb9cba8699e7f7b4f5552357e477dc76188ac00000000
  1. Signo de crudo de la transacción

    bitcoin-cli signrawtransaction tx_id_as_hexstring
    
  2. Enviar raw transacción

    bitcoin-cli sendrawtransaction tx_id_as_hexstring
    
    código de error: -26
    mensaje de error:
    64: bad-txns no estándar entradas
    

Traté de crear la misma transacción, con coinb.en el, pero el resultado es el mismo.

¿Qué estoy haciendo mal?


También

bitcoin-cli decoderawtransaction tx_id_as_hexstring

devuelve

{
 "txid": "txid_number_2",
 "hash": "txid_number_2",
 "versión": 2,
 "tamaño": 85,
 "vsize": 85,
 "locktime": 0,
 "vin": [
{
 "txid": "txid_number_3",
 "vsal": 1,
 "scriptSig": {
 "asm": "",
 "hex": ""
},
 "secuencia": 4294967295
}
],
 "vsal": [
{
 "valor": 0.00002000,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 7c99343bb9cba8699e7f7b4f5552357e477dc761 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a9147c99343bb9cba8699e7f7b4f5552357e477dc76188ac",
 "reqSigs": 1,
 "tipo": "pubkeyhash",
 "direcciones": [
"address_to_sent"
]
}
}
]
}
+129
Laurynas 24 mar. 2016 22:15:06
17 respuestas

La creación de una nueva dirección para cada transacción (no sólo de cada cliente) le permitirá maximizar su pago capacidades de seguimiento.

En caso de que usted tiene una dirección única para todos sus pagos, es muy difícil saber quién le envió a usted lo que. Esto va a empezar a cambiar a partir de 0,9, pero por ahora nos tenemos que atenernos a lo que ya está implementado.

Tener una dirección por cliente permitirá realizar un seguimiento de los pagos aunque es un poco de un desafío conseguir que un cliente de la capital durante un determinado período de tiempo, ya que se tiene que tomar en cuenta sus transacciones salientes así, si cualquier. En este caso, por supuesto, un cliente debe tener una cuenta de usuario en su sistema de reservas en línea y, a continuación, debe persistir la cuenta de usuario en el modelo de manera que su identificador único (sea la dirección de correo del usuario o el id de la cuenta) tendrá un 1-a-1 relación en tu DB.

+915
drenchedmonster 03 февр. '09 в 4:24

No, el proceso de selección de operaciones a incluir en un bloque que no está definido en el protocolo. La única transacción que los mineros tienen que incluir en el bloque es la coinbase transacción, me.e la transacción que recompensa con la nueva bitcoin(s) si tienen éxito mina el bloque. Pero incluso si los mineros no tienen que incluir otras transacciones en un bloque, van porque les permite recoger los costos de transacción.

Los mineros en general, elegir para incluir las transacciones con las cuotas más altas. En el bitcoin core cliente, la fecha de la transacción también juega un papel importante: los mayores transacciones tienen prioridad sobre los más nuevos, por lo que la transacción con una baja de tasas de transacción aún así obtener una oportunidad de ser incluido en un bloque, pero más tarde.

Edit: como por Pieter Wuille comentario, mayores transacciones no son priorizadas más de v0.15.0

+797
domen 27 feb. 2019 19:34:03

Funciona con LTC y cualquier otro cryptocurrency que implementa SegWit. La moneda debe tener una transacción maleabilidad fix (que segwit proporciona). (Lo que significa que es fácilmente adaptable a ser utilizado para todo tipo de monedas).

+734
Flowmarch 12 nov. 2012 19:34:06

Los mineros decidir si una transacción serán incluidos en el bloque.

¿Qué información mineros tienen acerca de transacciones sin confirmar?

¿Cómo puedo saber, en detalle, lo que las transacciones van a ser incluidos en el bloque?

+614
bilalmachmou 3 mar. 2015 7:54:36

Digamos que me ejecute un script automatizado, con la principal finalidad de enviar transacciones tan rápido como sea posible.

Quiero enviar una transacción con 5 BTC a una dirección y una transacción con 2 BTC a otro.

Mi propio bitcoin wallet tiene 2 entradas de transacción, uno con 3 BTC y uno con 7 BTC. ¿Cómo puedo pasar las transacciones de la manera más rápida?

  1. Pasan los 5 BTC tener 7 BTC como entrada, obtener el cambio de 2 BTC devuelto y enviar este 2 BTC a otra dirección.

  2. Pasar el 2 BTC primera con 3 BTC entrada, pasar de 5 BTC con 7 BTC entrada.

¿El fin de realmente importa si quiero enviar transacciones tan rápido como sea posible? Yo estaba asumiendo que, debido a la confirmación de tiempo, optimizar la transacción de pedido tendrá un impacto en la velocidad de las transacciones.

+610
Taco Jan Osinga 26 may. 2012 4:50:55

Bitcoins son fáciles de cobertura contra la entrega por parte de la pre-venta, siempre que su capital de trabajo, los cálculos están correctamente ordenados, y de entender falta de tiempo a lo largo de los sistemas que se está tratando.

Vamos a ser a veces la entrega de bienes digitales a través de un intermedio de la moneda, y así, vamos a utilizar los mercados financieros a tipo/cobertura de la pierna.

Cortocircuito en Bitcoinica es otra posibilidad, aunque no elimina la necesidad de administrar su capital de trabajo (o líneas de crédito)

+577
cramhead 16 mar. 2018 2:12:27

Algunas razones obvias:

  • Determinista en la cartera (sólo necesita almacenar la semilla, bitcoind de la cartera utiliza un número al azar por cada dirección).
  • Multisig apoyo con cajas de seguridad.
  • Copias de seguridad con SecurePrint.
  • Fragmentado copias de seguridad (se necesita m de n piezas de recuperar su cartera)
  • Fuera de línea de la firma de seguridad adicional

Hay muchas más características que se encuentran en la forma en que vamos a estar anunciando (Divulgación: yo trabajo para la Armería)

+535
Vipin Rajankallely 9 ago. 2015 13:11:07

El bitcoin red de prueba es la minería, alrededor de 50 bloques de cada minuto durante las últimas horas. ¿Qué está pasando?

Se puede ver aquí: https://www.blocktrail.com/tBTC

+533
Lou Cifer 16 abr. 2015 10:38:38

Idealmente, también me gustaría ver los gráficos que indican cómo de cerca estamos a segwit de la adopción y el número mínimo de bloques estamos lejos de la real segwit adopción.

+506
Chatoyancy 13 feb. 2016 16:50:14

Usted tiene que convertir el xpub en p2wpkh o p2wpkh-p2sh formato. Usted puede utilizar esta secuencia de comandos para hacerlo.

+500
Blockchain geek 18 dic. 2012 3:04:23

He creado una altcoin basado en el protocolo de Cryptonote. Tengo dos semillas de nodos y soy de minería de datos (con éxito) en ambos de ellos en orden a la red de prueba. Sin embargo, todas las monedas minadas se muestra como "bloqueado". Así, por alguna razón, el otro nodo no es la verificación de los bloques extraídos en ambos casos, sin embargo, se debe establecer comunicación debido a su blockchains están sincronizados.

Me estoy perdiendo algo?

+467
Danny Ali 15 may. 2012 2:17:56

Como se dijo las transacciones podría todavía obtener finalmente confirmado por el incumplimiento de la connivencia de las piscinas, por lo que la situación es un asunto de la incomodidad de la espera frente al coste.

En el corto plazo la "minería de datos cartel de" se describen probablemente podría extraer más los honorarios de aquellos que desean un rápido tiempo de transacción. En el largo plazo, el daño a la reputación de la Bitcoin red en la prestación de un precio rápido y fiable de las confirmaciones probablemente haría más daño que los honorarios adicionales ganado. Esta es una de las razones por las grandes mineros en general no intente doble pasar.

+284
rajath 29 abr. 2013 7:05:03

Mi pregunta es si uno comparte la dirección bitcoin y firma hay algún riesgo de que un atacante para calcular la clave privada con este conocimiento

Mientras que la firma, la clave pública se expone. La principal hipótesis es que "Es imposible encontrar la clave privada que se refiere a un conocido de clave pública", y esta suposición no puede ser refutada (en otras palabras, agrietado) en los próximos 10 años.

El proceso de firma de un mensaje para reclamar airdrops es absolutamente seguro, como usted puede mover sus monedas a una dirección diferente, después de reclamar su airdrops.

El único riesgo es que su privacidad: saben cuánto dinero tienes. Si eso es un problema, usted puede mezclar sus monedas después de que haya terminado.

+266
scipsycho 1 jul. 2018 5:17:00

Para macOS: /Users/arshbot/Library/Application\ Support/Lnd/

+233
Ganbel 25 ene. 2017 17:59:56

Considerando la adopción de bitcoin parece estar aumentando de forma exponencial, mientras todas las demás cosas permanecen iguales, el valor de bitcoin es probable que aumente proporcionalmente (hasta la saturación del mercado). https://bitcointalk.org/index.php?topic=366214.0

La única preocupación que tengo es la que viene de la regulación. Si usted mira en el periodo comprendido desde mediados de Noviembre hasta ahora, usted puede obtener una idea de lo que la regulación puede hacer para bitcoin. China hizo ilegal la venta de BTC para su moneda y el precio cayó a alrededor de 50% en un mes o así, y aún así es bastante volátil. Con las grandes empresas, como el Exceso de partida para que los acepte, los estados unidos está empezando a sentir algo de presión para aclarar su posición sobre crypto. Mi mayor preocupación es que su decisión, dependiendo de lo restrictiva que es, tiene la posibilidad de hacer BTC casi sin valor. Los puntos de estrangulamiento, como los intercambios actualmente son vulnerables de ser cerrado por lavado de dinero de las leyes.

+143
Sharon Candace 27 jul. 2011 10:59:31

Bajo el capó, el Bitcoin tiene algo llamado json-rpc. Que se utiliza en el software con otro software que desea integrar en bitcoin para enviar y recibir pagos, generar cartera de direcciones, y para obtener datos de la red. Bitcoin Core y cualquier otro software que almacena una copia completa de la blockchain (spv carteras como multi-bit, el micelio, y el android bitcoin wallet son ligeros de peso y no poner 60GB de blockchain los datos de la transacción en el teléfono).

Ellos hablan el uno al otro a través del puerto 8333 bitcoin y las transacciones se envían a cada uno de los otros, en las transmisiones. Si usted tuvo un software personalizado en su computadora donde bitcoin core se estaba ejecutando, usted podría programar una secuencia de comandos para tener su aplicación a hablar de bitcoin para obtener primero las entradas, a continuación, crear un raw de la transacción, signo de la transacción con la clave privada que tiene disponibles las entradas, luego de la difusión. Mirando el proceso vemos que el signo de la transacción devuelve un Json array con la codificación hexadecimal datos firmados, y un código de resultado (la mayoría de Bitcoin Op_Code script devuelve 0 o 1 en el nivel de protocolo para significar el fracaso (0) o el éxito (1). A continuación, el software envía los datos (emisiones) a pares conectados a través del puerto 8333 con la que firmó el valor hexadecimal. El protocolo, a continuación, devuelve un ID de transacción o de un error, de nuevo como un objeto Json.

+69
Djonn1 23 may. 2016 4:36:52

https://blockchain.info/api/api_websocket

Con el blockchain.info API websocket usted puede suscribirse a cualquiera de las transacciones en las direcciones. Parece un buen lugar para empezar :)

+31
interfect 19 mar. 2011 18:17:36

Mostrar preguntas con etiqueta