Merge pull request #8106 from orbitalturtle/sign-tagged-hash-rpc

lnrpc: add tagged hash option to signer.SignMessage/VerifyMessage rpcs
This commit is contained in:
Olaoluwa Osuntokun authored and GitHub committed 2023-11-06 17:05:35 -08:00
commit dacb86fdbc
10 files changed
+391 -236

No files matched your search

+8 -4
View File
@@ -74,13 +74,17 @@ func (s *SecretKeyRing) SignMessageCompact(_ keychain.KeyLocator,
// SignMessageSchnorr signs the passed message and ignores the KeyDescriptor.
func (s *SecretKeyRing) SignMessageSchnorr(_ keychain.KeyLocator,
msg []byte, doubleHash bool, taprootTweak []byte) (*schnorr.Signature,
error) {
msg []byte, doubleHash bool, taprootTweak []byte,
tag []byte) (*schnorr.Signature, error) {
var digest []byte
if doubleHash {
switch {
case len(tag) > 0:
taggedHash := chainhash.TaggedHash(tag, msg)
digest = taggedHash[:]
case doubleHash:
digest = chainhash.DoubleHashB(msg)
} else {
default:
digest = chainhash.HashB(msg)
}