У меня есть закрытый ключ 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
для подписания транзакций?