forked from TrueCloudLab/frostfs-sdk-go
[#87] owner: add compatibility test
Test values were generated with the previous version of SDK. Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
parent
a2d342e928
commit
fc18ca2cb3
1 changed files with 21 additions and 0 deletions
21
owner/wallet_test.go
Normal file
21
owner/wallet_test.go
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
package owner
|
||||||
|
|
||||||
|
import (
|
||||||
|
"crypto/ecdsa"
|
||||||
|
"crypto/elliptic"
|
||||||
|
"encoding/hex"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestNEO3WalletFromPublicKey(t *testing.T) {
|
||||||
|
rawPub, _ := hex.DecodeString("0369b7b6c49fb937f3de52af189b91069767679c2739798d85f2ed69c079940680")
|
||||||
|
x, y := elliptic.UnmarshalCompressed(elliptic.P256(), rawPub)
|
||||||
|
require.True(t, x != nil && y != nil)
|
||||||
|
|
||||||
|
expected := "35ee628f21922d7308f1bd71f03a0d8ba89c4e7372fca1442c"
|
||||||
|
w, err := NEO3WalletFromPublicKey(&ecdsa.PublicKey{Curve: elliptic.P256(), X: x, Y: y})
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.Equal(t, expected, hex.EncodeToString(w[:]))
|
||||||
|
}
|
Loading…
Reference in a new issue