func SignSignable(s Signable, key interfaces.Signer) (interfaces.IFullSignature, error) { toSign, err := s.MarshalForSignature() if err != nil { return nil, err } sig := key.Sign(toSign) return sig, nil }
func (m *DirectoryBlockSignature) SignHeader(key interfaces.Signer) error { header, err := m.DirectoryBlockHeader.MarshalBinary() if err != nil { return err } m.DBSignature = key.Sign(header) return nil }
func (ar *AnchorRecord) MarshalAndSignV2(priv interfaces.Signer) ([]byte, []byte, error) { data, err := ar.Marshal() if err != nil { return nil, nil, err } sig := priv.Sign(data) return data, sig.Bytes(), nil }