Importé direcciones de solo vigilancia en Bitcoin y traté de crear una transacción sin procesar con la lista de solo vigilancia de entrada, que tiene gastable=falso, scriptSig=vacío.
después de eso, recibo un error en fundrawtransaction con el mensaje "Falló la transacción de firma"
Sé que no está firmado y no puedo calcular la tarifa, pero si lo ordeno createrawtransaction signrawtransaction fundrawtransaction sendrawtransaction
aún así, me da un error "Falló la transacción de firma"?
Una dirección de bitcoin, solo para ver o no, representa una clave pública. Esta clave pública tiene una clave privada correspondiente.
Si importa una dirección de solo reloj, la clave privada correspondiente no se importa. Por lo tanto, no puede gastar ninguna salida no gastada de esas direcciones.
Si desea enviar bitcoin a la dirección de solo reloj, debe asegurarse de conocer la clave privada correspondiente o perderá su bitcoin.
Elija una salida no gastada de otra dirección donde conozca la clave privada. Tome esta salida cuando ejecute 'createrawtransaction'. Firme la transacción con esta clave privada y luego 'sendrawtransaction'.
Opcionalmente, antes de 'sendrawtransaction', decodifique su cadena hexadecimal con 'decoderrawtransaction' y asegúrese de que todo sea correcto.
Nate Eldredge
pieter wuille
fundrawtransaction
no firma, y no necesita la clave privada. El mensaje de error es confuso. Escribiré una respuesta más tarde.