From d26716e792e315b52ac62b724a94586bf66e0790 Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Mon, 11 Jan 2021 14:52:48 +0300 Subject: [PATCH] [#298] ir: Fix parser of UpdateState notification event of Netmap contract The order of event stack items is {state, key}. Signed-off-by: Leonard Lyubich --- pkg/morph/event/netmap/update_peer.go | 4 ++-- pkg/morph/event/netmap/update_peer_test.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/morph/event/netmap/update_peer.go b/pkg/morph/event/netmap/update_peer.go index 16a446982..64ec47379 100644 --- a/pkg/morph/event/netmap/update_peer.go +++ b/pkg/morph/event/netmap/update_peer.go @@ -39,7 +39,7 @@ func ParseUpdatePeer(prms []stackitem.Item) (event.Event, error) { } // parse public key - key, err := client.BytesFromStackItem(prms[0]) + key, err := client.BytesFromStackItem(prms[1]) if err != nil { return nil, errors.Wrap(err, "could not get public key") } @@ -50,7 +50,7 @@ func ParseUpdatePeer(prms []stackitem.Item) (event.Event, error) { } // parse node status - st, err := client.IntFromStackItem(prms[1]) + st, err := client.IntFromStackItem(prms[0]) if err != nil { return nil, errors.Wrap(err, "could not get node status") } diff --git a/pkg/morph/event/netmap/update_peer_test.go b/pkg/morph/event/netmap/update_peer_test.go index abb5947df..f4622c644 100644 --- a/pkg/morph/event/netmap/update_peer_test.go +++ b/pkg/morph/event/netmap/update_peer_test.go @@ -48,8 +48,8 @@ func TestParseUpdatePeer(t *testing.T) { t.Run("correct behavior", func(t *testing.T) { ev, err := ParseUpdatePeer([]stackitem.Item{ - stackitem.NewByteArray(crypto.MarshalPublicKey(publicKey)), stackitem.NewBigInteger(new(big.Int).SetInt64(int64(state.ToV2()))), + stackitem.NewByteArray(crypto.MarshalPublicKey(publicKey)), }) require.NoError(t, err)