Files
sonr/pkg/crypto/mpc/mpc_test.go
T

36 lines
723 B
Go
Raw Normal View History

package mpc_test
import (
"fmt"
"testing"
"github.com/onsonr/sonr/pkg/crypto/mpc"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestKeyshareGeneration(t *testing.T) {
// Test data
testData := []byte("hello world")
// Generate keyshares
src, err := mpc.NewKeyshareSource()
require.NoError(t, err)
src.Address()
// Test signing with keyshares
sig, err := src.SignData(testData)
require.NoError(t, err)
require.NotNil(t, sig)
// Verify signature
valid, err := src.VerifyData(testData, sig)
require.NoError(t, err)
assert.True(t, valid)
tk, err := src.DefaultOriginToken()
require.NoError(t, err)
cid, err := tk.CID()
require.NoError(t, err)
fmt.Println(cid)
}