accept custom sign options for schnorr library.

This commit is contained in:
fiatjaf 2023-11-08 21:51:01 -03:00
parent c357e6babe
commit fda3bd2acb
No known key found for this signature in database
GPG Key ID: BAD43C4BE5C1A3A1

View File

@ -129,7 +129,7 @@ func (evt Event) CheckSignature() (bool, error) {
}
// Sign signs an event with a given privateKey.
func (evt *Event) Sign(privateKey string) error {
func (evt *Event) Sign(privateKey string, signOpts ...schnorr.SignOption) error {
s, err := hex.DecodeString(privateKey)
if err != nil {
return fmt.Errorf("Sign called with invalid private key '%s': %w", privateKey, err)
@ -144,7 +144,7 @@ func (evt *Event) Sign(privateKey string) error {
evt.PubKey = hex.EncodeToString(pkBytes[1:])
h := sha256.Sum256(evt.Serialize())
sig, err := schnorr.Sign(sk, h[:])
sig, err := schnorr.Sign(sk, h[:], signOpts...)
if err != nil {
return err
}