diff --git a/pkg/innerring/invoke/alphabet.go b/pkg/innerring/invoke/alphabet.go index 3621317f..b1f8e2c4 100644 --- a/pkg/innerring/invoke/alphabet.go +++ b/pkg/innerring/invoke/alphabet.go @@ -1,12 +1,14 @@ package invoke import ( + "github.com/nspcc-dev/neo-go/pkg/crypto/keys" "github.com/nspcc-dev/neo-go/pkg/util" "github.com/nspcc-dev/neofs-node/pkg/morph/client" ) const ( emitMethod = "emit" + voteMethod = "vote" ) // AlphabetEmit invokes emit method on alphabet contract. @@ -18,3 +20,13 @@ func AlphabetEmit(cli *client.Client, con util.Uint160) error { // there is no signature collecting, so we don't need extra fee return cli.Invoke(con, 0, emitMethod) } + +// AlphabetVote invokes vote method on alphabet contract. +func AlphabetVote(cli *client.Client, con util.Uint160, key keys.PublicKey) error { + if cli == nil { + return client.ErrNilClient + } + + // there is no signature collecting, so we don't need extra fee + return cli.Invoke(con, 0, voteMethod, key.Bytes()) +}