signrawtransaction — Какой закрытый ключ с BitAddress.org?

Я пытаюсь сделать адреса с мультиподписью, и когда приходит время тратить средства, я застреваю.

Если я создаю мультиподписной адрес 2 из 3, используя 3 открытых ключа, которые я генерирую локально, затем выгружаю их закрытые ключи и использую их для подписи и расходования средств, это работает без проблем.

Но когда я генерирую пары открытого и закрытого ключей с BitAddress.org (сведения о кошельке), существует несколько типов закрытых ключей с разной длиной.

  • Закрытый ключ WIF 51 символ base58, начинается с «5»

  • Шестнадцатеричный формат закрытого ключа (64 символа [0-9A-F])

  • Закрытый ключ Base64 (44 символа)

  • Закрытый ключ 52 символа base58, начинается с «K» или «L»

Когда я делаю dumpprivkey для одной из пар ключей, сгенерированных локально, он выдает 52-символьный ключ. Поэтому я подумал, что, возможно, мне следует ввести 52-символьный закрытый ключ base58, но он возвращает «Неверный закрытый ключ».

Ключ, который выдает dumpprivkey , не соответствует ни одному из правил любого из вышеуказанных закрытых ключей, предоставленных генерацией BitAddress.org. Итак, как мне сгенерировать этот закрытый ключ, который я могу использовать в signrawtransaction ?

Я хочу, чтобы пользователи могли генерировать и предоставлять свои собственные закрытые ключи для условного депонирования с мультиподписью, поэтому генерировать адреса локально не вариант.

Кроме того, к вашему сведению, новые комментарии не поднимают вопросы в списке, это делают только изменения или новые ответы.

Ответы (1)

Хорошо.....

Так как никто не ответил. После дня битья головой о стену я наконец понял, что, поскольку я сейчас разрабатываю и использую тестовую сеть, закрытые ключи, сгенерированные для тестовой сети, и закрытые ключи, сгенерированные для «реальной сети», не взаимозаменяемы. Поэтому мне пришлось переключить BitAddress в режим тестовой сети, чтобы получить ключи, которые будут работать для моей транзакции.

Я знаю, что это старо, но для всех, кто заинтересован, закрытый ключ взаимозаменяем, это просто закодированная версия, а не потому, что основная сеть и тестовая сеть используют другой байт префикса. См . en.bitcoin.it/wiki/Wallet_import_format .