未捕获的BlockCypher \ Exception \ BlockCypherInvalidPrivateKeyException:无效的私钥格式,预期为十六进制。请安装GMP扩展名

时间:2018-08-14 09:40:37

标签: cryptocurrency

我正在尝试使用BlockCypher API签署比特币交易,但是失败了,因为我没有正确格式的私钥。

根据他们的文档:

“签名过程中最常见的错误之一是数据格式不匹配。我们总是返回并期望十六进制编码的数据,但是标准签名库通常需要字节数组。记住要转换数据,并始终发送十六进制编码到BlockCypher的签名。”

PHP代码应如下:

$ privateKeys = array(“ 2c2cc015519b79782bd9c5af66f568e808f573714f3c4dc6df7d79c183783cff”); $ txSkeleton = $ txClient-> sign($ txSkeleton,$ privateKeys); 但我的私钥的格式为xprv9s21ZrQH143K4NejhhRcspQdS2g7JgnSVwmT2dkXQuszJaQqjYD3wdUdsXyqmfetdUZ2SS25uM7nAfnUwNDGA75bfqYxKwYZ8ZDdaC,

我尝试将其简单地转换为十六进制,这对我来说显然有点过分乐观,但是交易签名失败。

我已经在网上进行了彻底的搜索,因此无法找出如何将xprv前缀密钥转换为BlockCypher API要求的正确格式。

我是他们的付费客户,已经给他们发送了电子邮件,但等待了两个星期后没有回复。

0 个答案:

没有答案