crypto: return common.Address rather than raw bytes
This commit is contained in:
parent
dcdb4554d7
commit
0f51ee6c88
@ -64,7 +64,7 @@ func decodeTx(data []byte) (*Transaction, error) {
|
|||||||
return &tx, rlp.Decode(bytes.NewReader(data), &tx)
|
return &tx, rlp.Decode(bytes.NewReader(data), &tx)
|
||||||
}
|
}
|
||||||
|
|
||||||
func defaultTestKey() (*ecdsa.PrivateKey, []byte) {
|
func defaultTestKey() (*ecdsa.PrivateKey, common.Address) {
|
||||||
key := crypto.ToECDSA(common.Hex2Bytes("45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8"))
|
key := crypto.ToECDSA(common.Hex2Bytes("45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8"))
|
||||||
addr := crypto.PubkeyToAddress(key.PublicKey)
|
addr := crypto.PubkeyToAddress(key.PublicKey)
|
||||||
return key, addr
|
return key, addr
|
||||||
@ -85,7 +85,7 @@ func TestRecipientEmpty(t *testing.T) {
|
|||||||
t.FailNow()
|
t.FailNow()
|
||||||
}
|
}
|
||||||
|
|
||||||
if !bytes.Equal(addr, from.Bytes()) {
|
if addr != from {
|
||||||
t.Error("derived address doesn't match")
|
t.Error("derived address doesn't match")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -105,7 +105,7 @@ func TestRecipientNormal(t *testing.T) {
|
|||||||
t.FailNow()
|
t.FailNow()
|
||||||
}
|
}
|
||||||
|
|
||||||
if !bytes.Equal(addr, from.Bytes()) {
|
if addr != from {
|
||||||
t.Error("derived address doesn't match")
|
t.Error("derived address doesn't match")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -201,7 +201,7 @@ func ImportBlockTestKey(privKeyBytes []byte) error {
|
|||||||
ecKey := ToECDSA(privKeyBytes)
|
ecKey := ToECDSA(privKeyBytes)
|
||||||
key := &Key{
|
key := &Key{
|
||||||
Id: uuid.NewRandom(),
|
Id: uuid.NewRandom(),
|
||||||
Address: common.BytesToAddress(PubkeyToAddress(ecKey.PublicKey)),
|
Address: PubkeyToAddress(ecKey.PublicKey),
|
||||||
PrivateKey: ecKey,
|
PrivateKey: ecKey,
|
||||||
}
|
}
|
||||||
err := ks.StoreKey(key, "")
|
err := ks.StoreKey(key, "")
|
||||||
@ -247,7 +247,7 @@ func decryptPreSaleKey(fileContent []byte, password string) (key *Key, err error
|
|||||||
ecKey := ToECDSA(ethPriv)
|
ecKey := ToECDSA(ethPriv)
|
||||||
key = &Key{
|
key = &Key{
|
||||||
Id: nil,
|
Id: nil,
|
||||||
Address: common.BytesToAddress(PubkeyToAddress(ecKey.PublicKey)),
|
Address: PubkeyToAddress(ecKey.PublicKey),
|
||||||
PrivateKey: ecKey,
|
PrivateKey: ecKey,
|
||||||
}
|
}
|
||||||
derivedAddr := hex.EncodeToString(key.Address.Bytes()) // needed because .Hex() gives leading "0x"
|
derivedAddr := hex.EncodeToString(key.Address.Bytes()) // needed because .Hex() gives leading "0x"
|
||||||
@ -305,7 +305,7 @@ func PKCS7Unpad(in []byte) []byte {
|
|||||||
return in[:len(in)-int(padding)]
|
return in[:len(in)-int(padding)]
|
||||||
}
|
}
|
||||||
|
|
||||||
func PubkeyToAddress(p ecdsa.PublicKey) []byte {
|
func PubkeyToAddress(p ecdsa.PublicKey) common.Address {
|
||||||
pubBytes := FromECDSAPub(&p)
|
pubBytes := FromECDSAPub(&p)
|
||||||
return Sha3(pubBytes[1:])[12:]
|
return common.BytesToAddress(Sha3(pubBytes[1:])[12:])
|
||||||
}
|
}
|
||||||
|
@ -124,7 +124,7 @@ func NewKeyFromECDSA(privateKeyECDSA *ecdsa.PrivateKey) *Key {
|
|||||||
id := uuid.NewRandom()
|
id := uuid.NewRandom()
|
||||||
key := &Key{
|
key := &Key{
|
||||||
Id: id,
|
Id: id,
|
||||||
Address: common.BytesToAddress(PubkeyToAddress(privateKeyECDSA.PublicKey)),
|
Address: PubkeyToAddress(privateKeyECDSA.PublicKey),
|
||||||
PrivateKey: privateKeyECDSA,
|
PrivateKey: privateKeyECDSA,
|
||||||
}
|
}
|
||||||
return key
|
return key
|
||||||
|
Loading…
Reference in New Issue
Block a user