У меня есть открытый ключ, который генерируется с использованием кривой secpk256, я пытаюсь определить адрес ethereum этого открытого ключа.По сути, я получаю ключ в виде простой строки, а затем пытаюсь использовать криптографические функции geths, чтобы получить публичный адрес этого открытого ключа.
Вот пример строки с открытым шестнадцатеричным кодом: 02ccb8bc17397c55242a27d1681bf48b5b40a734205760882cd83f92aca4f1cf45 вот пример моего кода:
package main
import (
"github.com/ethereum/go-ethereum/crypto"
)
publickey := "02ccb8bc17397c55242a27d1681bf48b5b40a734205760882cd83f92aca4f1cf45"
ecdsaPub, err := crypto.UnmarshalPubkey(publickey)
if err != nil {
return "", err
}
ethAddress := crypto.PubkeyToAddress(*ecdsaPub).String()