Uncaught BlockCypher\Exception\BlockCypherInvalidPrivateKeyException: неверный формат закрытого ключа, ожидается шестнадцатеричный формат. Пожалуйста, установите расширение GMP

Я пытаюсь подписать биткойн-транзакцию с помощью BlockCypher API, но у меня не получается, потому что у меня нет личного ключа в правильном формате.

Согласно их документации:

"Одной из наиболее распространенных ошибок в процессе подписания является несоответствие формата данных. Мы всегда возвращаем и ожидаем данные с шестнадцатеричным кодированием, но часто стандартным библиотекам подписи требуются байтовые массивы. Не забывайте преобразовывать свои данные и всегда отправлять подписи с шестнадцатеричным кодированием в BlockCypher."

Код PHP должен быть следующим:

$ privateKeys = array ("2c2cc015519b79782bd9c5af66f568e808f573714f3c4dc6df7d79c183783cff"); $ txSkeleton = $ txClient-> sign ($ txSkeleton, $ privateKeys); Но мой закрытый ключ имеет формат xprv9s21ZrQH143K4NejhhRcspQdS2g7JgnSVwmT2dkXQuszJaQqjYD3wdUdsXyqmfetdUZ2SS25uM7nAfnUwNDGA75bfqYxDw756

Я попытался просто преобразовать его в шестнадцатеричный формат, что, очевидно, было для меня слишком оптимистичным, но подписание транзакции не удалось.

Я тщательно обыскал это в Интернете и не смог выяснить, как преобразовать префиксный ключ xprv в правильный формат, как того требует BlockCypher API.

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

0 ответов

Другие вопросы по тегам