分类
Uncategorized

为什么getdescriptorinfo返回错误“无效描述符(代码-5)”

1
我正在使用Bitcoin Core Bitcoin cli和getdescriptorinfo,如下所示:
curl—数据二进制{“jsonrpc”:“1.0”,“id”:“curltest”,“method”:“getdescriptorinfo”,“params”:[“sh(multi(2,[3c60330a/1]03061b79f20d49790c15bdaf15ec8db6d75275f62f04a56eaac31f5c2db48736fc,[d54e4481/1]0396bd8d30f0128dcc67e143cf46efd686bf9e4dc8587facc07f81bb24eb24e87facc07f81bb24ry”8d100209,[1e132a06/1]03c77aa842edc8af76b76f5c29a1133b45b78c8c26a170090184e500232abd15a4))#3qpdv9la“]}’-H’内容类型:text/plain;’http://bitcoin:password@127.0.0.1:18332/
但它返回无效的描述符(代码-5)
我做错什么了?
比特币核心
json rpc
比特币cli
输出脚本描述符
分享
打印此问题
跟随
10月22日10:08编辑
迈克尔·福克森
525666银徽章2222铜徽章
19年9月27日1:12问
芳丹
31211银牌99铜牌
1
如果您愿意从源代码处编译Bitcoin Core,那么当前主分支中会有一个更改,它将返回关于描述符的更具体的错误(github.com/bitcoin/bitcoin/pull/16542)此更改将在0.19中提供。-安德鲁·周●19年9月28日16:29
添加评论
1个答案
0
比特币核心中的描述符可以有后缀校验和。
sh(多(2,
[3c60330a/1]03061b79f20d49790c15bdaf15ec8db6d75275f62f04a56eaac31f5c2db48736fc,
[d54e4481/1]0396bd8d30f0128dcc67e143cf46efd686bf9e4dc8587facc07f81bb248d1b0209,
[1e132a06/1]03C77AA842EDC8AF76B76F5C29A113B45B78C8C26A170090184E500232ABD15A4)
#3qpdv9la型
通过校验和3qpdv9la。但是,如果调用getdescriptorinfo而不使用校验和(见下文),则会为该描述符计算539k404m的校验和。
比特币cli数字描述“sh(multi(2,[3c60330a/1]03061B79F20D49790C15BDAF15EC8D6D75275F62F04A56EAAC31F5C2DB48736FC,[d54e4481/1]0396BD8D30F0128DCC67E143CF46EFD68BF9E4DC8587FACC07F81B248D1B0209,[1e132a06/1]03C77AA842EDC8AF76F5CC8E4DC8587FACC07F81B248D1B0209,[1e132a06/1]03C77AA842EDC8AF76B76F5CC29A1133B45B78C2170090E500232ABD15A4))”
{
“descriptor”:“sh(多(2,[3c60330a/1]03061B79F20D49790C15BDA15EC8DB6D75275F62F04A56EAAC31F5C2DB48736FC,[d54e4481/1]0396BD8D30F0128DCC67E143CF46EFD68BF9E4DC8587FACC07F81BB248D1B0209,[1e132a06/1]03C77AA842EDC8AF76B76F5C29A113B45BB或78c8c26a170090184e500232abd15a4))K404M”,
“isrange”:假,
“issolvable”:没错,
“hasprivatekeys”:错误
}
返回无效的描述符(代码-5),因为您的描述符与您提供的校验和不匹配。
您是否手工输入描述符(即不复制粘贴)?你从哪里得到的描述?
分享
改进这个答案
跟随
19年9月28日8:42答复
0xB10摄氏度
113233银徽章1919铜徽章
描述符来自调用Bitcoin cli getaddressinfo时返回的json结果Bitcoin Core,我将尝试复制整个过程并编辑OP.–Fontaine 9月28日12:50
regtest中的描述符是否会创建一个不同的校验和,而testnet或mainnet中的描述符会创建一个不同的校验和?也许就是这样。-方丹19年9月28日12:59
不,描述符完全独立于钱包/节点/网络。-0xb10c 19年9月28日17:19
添加评论

Blockchain Platform Transaction Per Secends区块链比特币blockchain

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注