0

I am trying the following commands on my v0.19.0.1 Core implementation: CLI signmessage $(CLI getnewaddress) <message> and the identical CLI signmessagewithprivkey $(bitcoin-cli dumpprivkey $(CLI getnewaddress)) <message>

Both times I get Error code: -3 "Address does not refer to key" 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

Sachin Meier
  • 580
  • 2
  • 10

2 Answers2

3

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

Andrew Chow
  • 67,209
  • 5
  • 76
  • 149
1

Use signmessagewithprivkey for non legacy addresses.

liorko
  • 209
  • 1
  • 6