signmessage和verifymessage CLI命令不接受来自getnewaddress的地址?

我正在v0.19.0.1核心实现上尝试以下命令:CLI signmessage$(CLI getnewaddress)<message>和相同的CLI signmessagewithprivkey$(bitcoin CLI dumpprivkey$(CLI getnewaddress))<message>
两次我都得到错误代码:-3“地址不引用密钥”我所有的地址都被包装为Segwit(3…)。这是否意味着由于它的P2SH没有办法从地址中找到私钥?
谢谢你
地址
比特币cli
消息签名
客户端
分享
改进这个问题
跟随
8月12日17:32问
萨钦迈耶
19988青铜徽章
添加评论
2个答案

signmessage和verifymessage仅适用于旧类型地址。它们不适用于segwit地址。目前正在进行的工作是引入一种新的消息签名标准,该标准将在不考虑地址类型的情况下工作。
关于它们为什么只在旧地址上工作的一些讨论可以在本期中找到:https://github.com/bitcoin/bitcoin/issues/10542
分享
改进这个答案
跟随
回复时间:8月12日17:47
麻吉弟弟周立铭♦
53.2k44金徽章5555银徽章108108青铜徽章
有没有办法让我从钱包中申请旧地址Sachin Meier 8月12日20:17:52
1
getnewaddress“”遗产–Andrew Chow♦ 20年8月12日17:53
添加评论
0
对非传统地址使用signmessagewithprivkey。
分享
改进这个答案
跟随

我正在v0.19.0.1核心实现上尝试以下命令:CLI signmessage$(CLI getnewaddress)<message>和相同的CLI signmessagewithprivkey$(bitcoin CLI dumpprivkey$(CLI getnewaddress))<message>
两次我都得到错误代码:-3“地址不引用密钥”我所有的地址都被包装为Segwit(3…)。这是否意味着由于它的P2SH没有办法从地址中找到私钥?
谢谢你
地址
比特币cli
消息签名
客户端
分享
改进这个问题
跟随
8月12日17:32问
萨钦迈耶
19988青铜徽章
添加评论
2个答案

signmessage和verifymessage仅适用于旧类型地址。它们不适用于segwit地址。目前正在进行的工作是引入一种新的消息签名标准,该标准将在不考虑地址类型的情况下工作。
关于它们为什么只在旧地址上工作的一些讨论可以在本期中找到:https://github.com/bitcoin/bitcoin/issues/10542
分享
改进这个答案
跟随
回复时间:8月12日17:47
麻吉弟弟周立铭♦
53.2k44金徽章5555银徽章108108青铜徽章
有没有办法让我从钱包中申请旧地址Sachin Meier 8月12日20:17:52
1
getnewaddress“”遗产–Andrew Chow♦ 20年8月12日17:53
添加评论
0
对非传统地址使用signmessagewithprivkey。
分享
改进这个答案
跟随

时光素材-香车美女  (1475)blockchainBTC比特币区块链www.qkl91.com

发表评论

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