From 5363aaf16aad912be7a5f97660e7976ec7af271e Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Thu, 11 Jan 2024 15:36:31 +0300 Subject: [PATCH 1/2] [#68] rpcclient: Regenerate wrappers after neo-go update Signed-off-by: Evgenii Stratonikov --- rpcclient/alphabet/client.go | 4 ++-- rpcclient/balance/client.go | 4 ++-- rpcclient/container/client.go | 4 ++-- rpcclient/frostfs/client.go | 4 ++-- rpcclient/frostfsid/client.go | 4 ++-- rpcclient/netmap/client.go | 4 ++-- rpcclient/nns/client.go | 4 ++-- rpcclient/policy/client.go | 4 ++-- rpcclient/processing/client.go | 4 ++-- rpcclient/proxy/client.go | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/rpcclient/alphabet/client.go b/rpcclient/alphabet/client.go index fd16f5a..4b2e05e 100644 --- a/rpcclient/alphabet/client.go +++ b/rpcclient/alphabet/client.go @@ -1,6 +1,6 @@ -// Package alphabet contains RPC wrappers for Alphabet contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package alphabet contains RPC wrappers for Alphabet contract. package alphabet import ( diff --git a/rpcclient/balance/client.go b/rpcclient/balance/client.go index 54b2bf6..6b86502 100644 --- a/rpcclient/balance/client.go +++ b/rpcclient/balance/client.go @@ -1,6 +1,6 @@ -// Package balance contains RPC wrappers for Balance contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package balance contains RPC wrappers for Balance contract. package balance import ( diff --git a/rpcclient/container/client.go b/rpcclient/container/client.go index 5625f0e..4780ca5 100644 --- a/rpcclient/container/client.go +++ b/rpcclient/container/client.go @@ -1,6 +1,6 @@ -// Package container contains RPC wrappers for Container contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package container contains RPC wrappers for Container contract. package container import ( diff --git a/rpcclient/frostfs/client.go b/rpcclient/frostfs/client.go index a5184df..fabd42c 100644 --- a/rpcclient/frostfs/client.go +++ b/rpcclient/frostfs/client.go @@ -1,6 +1,6 @@ -// Package frostfs contains RPC wrappers for FrostFS contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package frostfs contains RPC wrappers for FrostFS contract. package frostfs import ( diff --git a/rpcclient/frostfsid/client.go b/rpcclient/frostfsid/client.go index 936c7fd..2555b51 100644 --- a/rpcclient/frostfsid/client.go +++ b/rpcclient/frostfsid/client.go @@ -1,6 +1,6 @@ -// Package identity contains RPC wrappers for Identity contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package identity contains RPC wrappers for Identity contract. package identity import ( diff --git a/rpcclient/netmap/client.go b/rpcclient/netmap/client.go index ed207a1..3f018a5 100644 --- a/rpcclient/netmap/client.go +++ b/rpcclient/netmap/client.go @@ -1,6 +1,6 @@ -// Package netmap contains RPC wrappers for Netmap contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package netmap contains RPC wrappers for Netmap contract. package netmap import ( diff --git a/rpcclient/nns/client.go b/rpcclient/nns/client.go index 553b75e..b929222 100644 --- a/rpcclient/nns/client.go +++ b/rpcclient/nns/client.go @@ -1,6 +1,6 @@ -// Package nameservice contains RPC wrappers for NameService contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package nameservice contains RPC wrappers for NameService contract. package nameservice import ( diff --git a/rpcclient/policy/client.go b/rpcclient/policy/client.go index ec4b649..9dd9ca6 100644 --- a/rpcclient/policy/client.go +++ b/rpcclient/policy/client.go @@ -1,6 +1,6 @@ -// Package ape contains RPC wrappers for APE contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package ape contains RPC wrappers for APE contract. package ape import ( diff --git a/rpcclient/processing/client.go b/rpcclient/processing/client.go index e0ba398..de296fb 100644 --- a/rpcclient/processing/client.go +++ b/rpcclient/processing/client.go @@ -1,6 +1,6 @@ -// Package multisignatureprocessing contains RPC wrappers for Multi Signature Processing contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package multisignatureprocessing contains RPC wrappers for Multi Signature Processing contract. package multisignatureprocessing import ( diff --git a/rpcclient/proxy/client.go b/rpcclient/proxy/client.go index 011aa9c..7c75af6 100644 --- a/rpcclient/proxy/client.go +++ b/rpcclient/proxy/client.go @@ -1,6 +1,6 @@ -// Package notaryproxy contains RPC wrappers for Notary Proxy contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package notaryproxy contains RPC wrappers for Notary Proxy contract. package notaryproxy import ( -- 2.45.3 From a7c45fdd0d61d02efb747ded61daba322a671712 Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Thu, 11 Jan 2024 15:36:55 +0300 Subject: [PATCH 2/2] [#68] policy: Add Version() method Signed-off-by: Evgenii Stratonikov --- policy/config.yml | 1 + policy/policy_contract.go | 5 +++++ rpcclient/policy/client.go | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/policy/config.yml b/policy/config.yml index 27ca4bd..94ab0d3 100644 --- a/policy/config.yml +++ b/policy/config.yml @@ -4,3 +4,4 @@ safemethods: - "listChains" - "getChain" - "listChainsByPrefix" + - "version" diff --git a/policy/policy_contract.go b/policy/policy_contract.go index 89b0ae8..f66646b 100644 --- a/policy/policy_contract.go +++ b/policy/policy_contract.go @@ -58,6 +58,11 @@ func checkAuthorization(ctx storage.Context) { panic(ErrNotAuthorized) } +// Version returns the version of the contract. +func Version() int { + return common.Version +} + func SetAdmin(addr interop.Hash160) { common.CheckAlphabetWitness() diff --git a/rpcclient/policy/client.go b/rpcclient/policy/client.go index 9dd9ca6..4174dcb 100644 --- a/rpcclient/policy/client.go +++ b/rpcclient/policy/client.go @@ -72,6 +72,11 @@ func (c *ContractReader) ListChainsByPrefix(entity *big.Int, entityName string, return unwrap.Array(c.invoker.Call(c.hash, "listChainsByPrefix", entity, entityName, prefix)) } +// Version invokes `version` method of contract. +func (c *ContractReader) Version() (*big.Int, error) { + return unwrap.BigInt(c.invoker.Call(c.hash, "version")) +} + // AddChain creates a transaction invoking `addChain` method of the contract. // This transaction is signed and immediately sent to the network. // The values returned are its hash, ValidUntilBlock value and error if any. -- 2.45.3