signmessage and verifymessage CLI commands not accepting Address from getnewaddress? I am trying the following commands on my v0.19.0.1 Core implementation:
CLI signmessage $(CLI getnewaddress) &lt;message&gt;
and the identical
CLI signmessagewithprivkey $(bitcoin-cli dumpprivkey $(CLI getnewaddress)) &lt;message&gt;
Both times I get Error code: -3 &quot;Address does not refer to key&quot;
All my addresses are wrapped-Segwit (3...). Does this mean since its P2SH there is no way to find the privkey from the address?
Thank you
signmessage and verifymessage only work with legacy type addresses. They do not work with segwit addresses. There is ongoing work to introduce a new message signing standard that will work regardless of address type.
Some discussion about why they only work on legacy addresses can be found in this issue: https://github.com/bitcoin/bitcoin/issues/10542