No se puede transmitir la transacción de testnet de bitcoin

Error al validar la transacción: error al ejecutar el script para la entrada 0 que hace referencia a 9a2cd138476c598cced94a6c8bd6c8b2c6a268a763700d654324614aff799ceb en 0: el script NO se verificó correctamente.

My transaction - 0100000001eb9c79ff4a612443650d7063a768a2c6b2c8d68b6c4ad9ce8c596c4738d12c9a000000006a473044022076731c7063163d36d0650b7573ec46af795c46f7860940d4ee8a48f7b1c66c0d0220ca417e99b3549ce80ed1db7964db3597cabf709cc614a22f1fe7b81769775d360121028144f0617ca9f46faf22c3a2aabe2b5a70b41b33d943eedeab45fb0ea39db03bffffffff02409c0000000000001976a9146bcf529af56090cc7cc1aa846286eec1651991d888acf00edf03000000001976a91481d52f0d91561dde46689640dd79d80a32fdadae88ac00000000

Respuestas (1)

¿Puede decirnos qué herramienta o software utilizó para generar este resultado? Tengo una observación:

    47: OP_DATA_0x47:        push hex 47 (decimal 71) bytes on stack
    30: OP_SEQUENCE_0x30:    type tag indicating SEQUENCE, begin sigscript
    44: OP_LENGTH_0x44:      length of R + S
    02: OP_INT_0x02:         type tag INTEGER indicating length
    20: OP_LENGTH_0x20:      this is SIG R (32 Bytes)
        76731C7063163D36:D0650B7573EC46AF
        795C46F7860940D4:EE8A48F7B1C66C0D
    02: OP_INT_0x02:         type tag INTEGER indicating length
    20: OP_LENGTH_0x20:      this is SIG S (32 Bytes)
        CA417E99B3549CE8:0ED1DB7964DB3597
        CABF709CC614A22F:1FE7B81769775D36
    01: OP_SIGHASHALL:       this terminates the ECDSA signature (ASN1-DER structure)

El valor S comienza con CA417E99... este valor en un int con signo está por encima del valor permitido. Vea la publicación de Pieter al final de este enlace . Los valores superiores a uno deben ir precedidos de "00". Pero antes de hacerlo, se debe comprobar si es mayor que N/2. Más explicación aquí .