signrawtransaction - ¿Qué clave privada de BitAddress.org?

Estoy tratando de hacer direcciones de firmas múltiples y cuando llega el momento de gastar los fondos, me quedo atascado.

Si creo una dirección de firma múltiple 2 de 3 usando 3 claves públicas que genero localmente, luego descargo sus claves privadas y las uso para firmar y gastar los fondos, funciona sin problemas.

Pero, cuando genero pares de claves públicas/privadas desde BitAddress.org (Detalles de la billetera), hay múltiples tipos de claves privadas con diferentes longitudes.

  • Clave privada WIF 51 caracteres base58, comienza con un '5'

  • Formato hexadecimal de clave privada (64 caracteres [0-9A-F])

  • Clave privada Base64 (44 caracteres)

  • Clave privada 52 caracteres base58, comienza con 'K' o 'L'

Cuando hago dumpprivkey para uno de los pares de claves generados localmente, arroja una clave de 52 caracteres. Así que pensé que tal vez la clave privada base58 de 52 caracteres era la que debía ingresar, pero devuelve "Clave privada no válida".

La clave que escupe dumpprivkey no sigue ninguna de las reglas de ninguna de las claves privadas anteriores proporcionadas por la generación de BitAddress.org. Entonces, ¿cómo genero esta clave privada que puedo usar en signrawtransaction ?

Quiero que los usuarios puedan generar y proporcionar sus propias claves privadas para un depósito en garantía de múltiples firmas, por lo que generar las direcciones localmente no es una opción.

Además, para tu información, los nuevos comentarios no aumentan las preguntas en la lista, solo las ediciones o las nuevas respuestas lo hacen.

Respuestas (1)

De acuerdo.....

Ya que nadie respondió. Después de golpearme la cabeza contra la pared durante un día, finalmente descubrí que, dado que estoy desarrollando en este momento y estoy usando testnet, las claves privadas generadas para testnet y las claves privadas generadas para "red real" no son intercambiables. Así que tuve que cambiar BitAddress al modo testnet para obtener claves que funcionaran para mi transacción.

Sé que es antiguo, pero para cualquier persona interesada, la clave privada es intercambiable, es solo la versión codificada que no es porque mainnet y testnet usan un byte de prefijo diferente. Ver en.bitcoin.it/wiki/Wallet_import_format .