From 1ca4da79fa496c1da998fb86e18d57e2528246c0 Mon Sep 17 00:00:00 2001 From: notanatol Date: Mon, 15 Jan 2024 13:03:47 +0200 Subject: [PATCH] wip: unsupported curve error --- pkg/crypto/crypto.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/crypto/crypto.go b/pkg/crypto/crypto.go index b5c4a3e2129..4cedc0ba275 100644 --- a/pkg/crypto/crypto.go +++ b/pkg/crypto/crypto.go @@ -116,8 +116,12 @@ func NewEthereumAddress(p ecdsa.PublicKey) ([]byte, error) { if p.X == nil || p.Y == nil { return nil, errors.New("invalid public key") } - pubBytes, _ := p.ECDH() - pubHash, err := LegacyKeccak256(pubBytes.Bytes()[1:]) + pk, err := p.ECDH() + if err != nil { + return nil, fmt.Errorf("to ECDH: %w", err) + } + pubBytes := pk.Bytes() + pubHash, err := LegacyKeccak256(pubBytes[1:]) if err != nil { return nil, err }