Я пытаюсь сделать адреса с мультиподписью, и когда приходит время тратить средства, я застреваю.
Если я создаю мультиподписной адрес 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 ?
Я хочу, чтобы пользователи могли генерировать и предоставлять свои собственные закрытые ключи для условного депонирования с мультиподписью, поэтому генерировать адреса локально не вариант.
Хорошо.....
Так как никто не ответил. После дня битья головой о стену я наконец понял, что, поскольку я сейчас разрабатываю и использую тестовую сеть, закрытые ключи, сгенерированные для тестовой сети, и закрытые ключи, сгенерированные для «реальной сети», не взаимозаменяемы. Поэтому мне пришлось переключить BitAddress в режим тестовой сети, чтобы получить ключи, которые будут работать для моей транзакции.
Марч