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 }