¿Qué es una solución para la transacción de extracción de fondos para las direcciones de vigilancia?

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"?

Estoy confundido: ¿qué resultados espera poder lograr aquí? Por supuesto, no puede firmar la transacción porque no tiene ninguna clave privada.
fundrawtransactionno firma, y ​​no necesita la clave privada. El mensaje de error es confuso. Escribiré una respuesta más tarde.

Respuestas (1)

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.

Esto no explica por qué fundrawtransaction no funciona (que no necesita la clave privada).
gracias, no sabía sobre fundrawtransaction y asumí erróneamente que user2224893 estaba mezclando llamadas api con el idioma inglés. ¡Lo siento usuario2224893! Ejecuté la llamada fundrawtransaction en mi nodo pero recibí un error "Método no encontrado". Ejecuté un nodo con la billetera deshabilitada, así que revisé en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list y tampoco pude verlo. Mientras tanto, puedo ver en github que existe, mi error.
No uses ese wiki, está desactualizado por muchos años.
Gracias, incluso se menciona en la wiki, pero no lo vi, la nueva versión tiene cubierta la transacción de recaudación de fondos: bitcoin.org/en/developer-reference#fundrawtransaction