From ac2b613eabfbc92d7703018489394f7cbf7b4233 Mon Sep 17 00:00:00 2001 From: nkbai Date: Fri, 30 Jun 2017 11:40:44 +0800 Subject: [PATCH] use crypto's api to replace magic numbers --- core/types/transaction_signing.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/types/transaction_signing.go b/core/types/transaction_signing.go index b0f3275b2a..25108b7ea3 100644 --- a/core/types/transaction_signing.go +++ b/core/types/transaction_signing.go @@ -90,8 +90,7 @@ func Sender(signer Signer, tx *Transaction) (common.Address, error) { if err != nil { return common.Address{}, err } - var addr common.Address - copy(addr[:], crypto.Keccak256(pubkey[1:])[12:]) + addr := crypto.PubkeyToAddress(*crypto.ToECDSAPub(pubkey)) tx.from.Store(sigCache{signer: signer, from: addr}) return addr, nil }