org.bitcoinj.core.AddressFormatException: недопустимый символ 0 в позиции 0 при преобразовании закрытого ключа длиной 66 символов в ECKey - PullRequest
0 голосов
/ 08 октября 2018

У меня есть закрытый ключ bitcoin длиной 66 символов, включая префикс 0x, и мне нужно преобразовать его в ECKey.Я пробовал это:

String private = "0x..."; // 66 characters total
DumpedPrivateKey dpk = DumpedPrivateKey.fromBase58(null, wif);
ECKey key = dpk.getKey();

он выбрасывает

org.bitcoinj.core.AddressFormatException: Illegal character 0 at position 0

Если я удаляю 0x, такая же ошибка выдается для любого другого 0 в строке private.

Ключ длиной 66 символов - это то, что исходит из-за пределов нашей системы, так что я не могу его контролировать.Что мне здесь не хватает?Как мне конвертировать его, чтобы я мог использовать ECKey для подписания транзакций?

...