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  }