github.com/status-im/status-go@v1.1.0/account/address_test.go (about)

     1  package account
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	"github.com/status-im/status-go/eth-node/crypto"
     9  	"github.com/status-im/status-go/eth-node/types"
    10  )
    11  
    12  func TestCreateAddress(t *testing.T) {
    13  	addr, pub, priv, err := CreateAddress()
    14  	require.NoError(t, err)
    15  	require.Equal(t, types.IsHexAddress(addr), true)
    16  
    17  	privECDSA, err := crypto.HexToECDSA(priv[2:])
    18  	require.NoError(t, err)
    19  
    20  	pubECDSA := privECDSA.PublicKey
    21  	expectedPubStr := types.EncodeHex(crypto.FromECDSAPub(&pubECDSA))
    22  
    23  	require.Equal(t, expectedPubStr, pub)
    24  }