Documentation ¶
Index ¶
- type Client
- func (c *Client) GetAuditResult(args GetAuditResultArgs) (*GetAuditResultValue, error)
- func (c *Client) ListAuditResults(args ListResultsArgs) (*ListResultsValues, error)
- func (c *Client) ListAuditResultsByCID(args ListResultsByCIDArgs) (*ListResultsValues, error)
- func (c *Client) ListAuditResultsByEpoch(args ListResultsByEpochArgs) (*ListResultsValues, error)
- func (c *Client) ListAuditResultsByNode(args ListResultsByNodeArgs) (*ListResultsValues, error)
- func (c *Client) PutAuditResult(args PutAuditResultArgs) error
- type GetAuditResultArgs
- type GetAuditResultValue
- type ListResultsArgs
- type ListResultsByCIDArgs
- type ListResultsByEpochArgs
- type ListResultsByNodeArgs
- type ListResultsValues
- type Option
- type PutAuditResultArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a wrapper over StaticClient which makes calls with the names and arguments of the NeoFS Audit contract.
Working client must be created via constructor New. Using the Client that has been created with new(Client) expression (or just declaring a Client variable) is unsafe and can lead to panic.
func New ¶
func New(c *client.StaticClient, opts ...Option) *Client
New creates, initializes and returns the Client instance.
Other values are set according to provided options, or by default:
- "put audit result" method name: put;
- "list audit results" method name: list.
If desired option satisfies the default value, it can be omitted. If multiple options of the same config value are supplied, the option with the highest index in the arguments will be used.
func (*Client) GetAuditResult ¶
func (c *Client) GetAuditResult(args GetAuditResultArgs) (*GetAuditResultValue, error)
GetAuditResult invokes the call of "get audit result" method of NeoFS Audit contract.
func (*Client) ListAuditResults ¶
func (c *Client) ListAuditResults(args ListResultsArgs) (*ListResultsValues, error)
ListAuditResults performs the test invoke of "list all audit result IDs" method of NeoFS Audit contract.
func (*Client) ListAuditResultsByCID ¶
func (c *Client) ListAuditResultsByCID(args ListResultsByCIDArgs) (*ListResultsValues, error)
ListAuditResultsByCID performs the test invoke of "list audit result IDs by epoch and CID" method of NeoFS Audit contract.
func (*Client) ListAuditResultsByEpoch ¶
func (c *Client) ListAuditResultsByEpoch(args ListResultsByEpochArgs) (*ListResultsValues, error)
ListAuditResultsByEpoch performs the test invoke of "list audit result IDs by epoch" method of NeoFS Audit contract.
func (*Client) ListAuditResultsByNode ¶
func (c *Client) ListAuditResultsByNode(args ListResultsByNodeArgs) (*ListResultsValues, error)
ListAuditResultsByNode performs the test invoke of "list audit result IDs by epoch, CID, and node key" method of NeoFS Audit contract.
func (*Client) PutAuditResult ¶
func (c *Client) PutAuditResult(args PutAuditResultArgs) error
PutAuditResult invokes the call of "put audit result" method of NeoFS Audit contract.
type GetAuditResultArgs ¶
type GetAuditResultArgs struct {
// contains filtered or unexported fields
}
GetAuditResultArgs groups the arguments of "get audit result" invocation call.
func (*GetAuditResultArgs) SetID ¶
func (g *GetAuditResultArgs) SetID(id []byte)
SetID sets audit result ID generated by audit contract.
type GetAuditResultValue ¶
type GetAuditResultValue struct {
// contains filtered or unexported fields
}
GetAuditResultValue groups the stack parameters returned by "get audit result" test invoke.
func (*GetAuditResultValue) Result ¶
func (v *GetAuditResultValue) Result() []byte
Result returns audit result structure in binary format.
type ListResultsArgs ¶
type ListResultsArgs struct{}
ListResultsArgs groups the arguments of "list all audit result IDs" test invoke call.
type ListResultsByCIDArgs ¶
type ListResultsByCIDArgs struct { ListResultsByEpochArgs // contains filtered or unexported fields }
ListResultsByCIDArgs groups the arguments of "list audit result IDs by epoch and CID" test invoke call.
func (*ListResultsByCIDArgs) SetCID ¶
func (v *ListResultsByCIDArgs) SetCID(cid []byte)
SetCID sets container ID of listing audit results.
type ListResultsByEpochArgs ¶
type ListResultsByEpochArgs struct {
// contains filtered or unexported fields
}
ListResultsByEpochArgs groups the arguments of "list audit result IDs by epoch" test invoke call.
func (*ListResultsByEpochArgs) SetEpoch ¶
func (v *ListResultsByEpochArgs) SetEpoch(epoch int64)
SetEpoch sets epoch of listing audit results.
type ListResultsByNodeArgs ¶
type ListResultsByNodeArgs struct { ListResultsByCIDArgs // contains filtered or unexported fields }
ListResultsByNodeArgs groups the arguments of "list audit result IDs by epoch, CID, and node key" test invoke call.
func (*ListResultsByNodeArgs) SetNodeKey ¶
func (v *ListResultsByNodeArgs) SetNodeKey(key []byte)
SetNodeKey sets public key of node that produced listing audit results.
type ListResultsValues ¶
type ListResultsValues struct {
// contains filtered or unexported fields
}
ListResultsValues groups the stack parameters returned by "list audit results" test invoke.
func (*ListResultsValues) RawResults ¶
func (v *ListResultsValues) RawResults() [][]byte
RawResults returns list of audit result IDs in a binary format.
type Option ¶
type Option func(*cfg)
Option is a client configuration change function.
func WithGetAuditResultMethod ¶
WithGetAuditResultMethod returns a client constructor option that specifies the "get audit result" method name.
Ignores empty value.
func WithListByCIDResultsMethod ¶
WithListByCIDResultsMethod returns a client constructor option that specifies the "list audit result IDs by epoch and CID" method name.
Ignores empty value.
func WithListByEpochResultsMethod ¶
WithListByEpochResultsMethod returns a client constructor option that specifies the "list audit result IDs by epoch" method name.
Ignores empty value.
func WithListByNodeResultsMethod ¶
WithListByNodeResultsMethod returns a client constructor option that specifies the "list audit result IDs by epoch, CID, and node key" method name.
Ignores empty value.
func WithListResultsMethod ¶
WithListResultsMethod returns a client constructor option that specifies the "list all audit result IDs" method name.
Ignores empty value.
func WithPutAuditResultMethod ¶
WithPutAuditResultMethod returns a client constructor option that specifies the "put audit result" method name.
Ignores empty value.
type PutAuditResultArgs ¶
type PutAuditResultArgs struct { client.InvokePrmOptional // contains filtered or unexported fields }
PutAuditResultArgs groups the arguments of "put audit result" invocation call.
func (*PutAuditResultArgs) SetRawResult ¶
func (g *PutAuditResultArgs) SetRawResult(v []byte)
SetRawResult sets audit result structure in NeoFS API-compatible binary representation.