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

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
}