github.com/0chain/gosdk@v1.17.11/mobilesdk/sdk/sign_test.go (about) 1 package sdk 2 3 import ( 4 "strings" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 const ( 11 privateKey = "41729ed8d82f782646d2d30b9719acfd236842b9b6e47fee12b7bdbd05b35122" 12 publicKey = "1f495df9605a4479a7dd6e5c7a78caf9f9d54e3a40f62a3dd68ed377115fe614d8acf0c238025f67a85163b9fbf31d10fbbb4a551d1cf00119897edf18b1841c" 13 signatureScheme = "bls0chain" 14 ) 15 16 func TestSign(t *testing.T) { 17 18 fields := []string{"input1", "input2", "input3"} 19 20 signature, err := SignRequest(privateKey, signatureScheme, strings.Join(fields, ":")) 21 22 require.NoError(t, err) 23 24 ok, err := VerifySignature(publicKey, signatureScheme, strings.Join(fields, ":"), signature) 25 require.NoError(t, err) 26 require.True(t, ok) 27 28 }