diff --git a/eth/api.go b/eth/api.go index af03c096dc5a1f849d095fe9638602280556e2b8..a257639ba12591a34f863edcd1515ec0b3613eec 100644 --- a/eth/api.go +++ b/eth/api.go @@ -1103,10 +1103,10 @@ func (s *PublicTransactionPoolAPI) SendRawTransaction(encodedTx string) (string, return tx.Hash().Hex(), nil } -// Sign will sign the given data string with the given address. The account corresponding with the address needs to -// be unlocked. -func (s *PublicTransactionPoolAPI) Sign(address common.Address, data string) (string, error) { - signature, error := s.am.Sign(accounts.Account{Address: address}, common.HexToHash(data).Bytes()) +// Sign signs the given hash using the key that matches the address. The key must be unlocked in order to sign the +// hash. +func (s *PublicTransactionPoolAPI) Sign(address common.Address, hash common.Hash) (string, error) { + signature, error := s.am.Sign(accounts.Account{Address: address}, hash[:]) return common.ToHex(signature), error }