Address

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

  • May 26, 2021

我正在我的 v0.19.0.1 核心實現上嘗試以下命令: CLI signmessage $(CLI getnewaddress) <message> 和相同的 CLI signmessagewithprivkey $(bitcoin-cli dumpprivkey $(CLI getnewaddress)) <message>

兩次我得到錯誤程式碼:-3“地址不引用密鑰”我所有的地址都被包裝了-Segwit(3 …)。這是否意味著由於其 P2SH 無法從地址中找到私鑰?

謝謝

signmessage並且verifymessage僅適用於舊類型地址。它們不適用於隔離見證地址。正在進行的工作是引入新的消息簽名標準,無論地址類型如何,該標準都將起作用。

關於為什麼它們只適用於遺留地址的一些討論可以在這個問題中找到:https ://github.com/bitcoin/bitcoin/issues/10542

用於signmessagewithprivkey非舊地址。

引用自:https://bitcoin.stackexchange.com/questions/98518