From 3b78785e57bc4486f85446b357acd0657947d3f9 Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Fri, 2 Apr 2021 11:00:53 +0300 Subject: [PATCH] [#143] reputation: Define global trust message structure Signed-off-by: Leonard Lyubich --- reputation/types.proto | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/reputation/types.proto b/reputation/types.proto index 5939537..36d6147 100644 --- a/reputation/types.proto +++ b/reputation/types.proto @@ -5,6 +5,8 @@ package neo.fs.v2.reputation; option go_package = "github.com/nspcc-dev/neofs-api-go/v2/reputation/grpc;reputation"; option csharp_namespace = "Neo.FileStorage.API.Reputation"; +import "refs/types.proto"; + // NeoFS unique peer identifier. // // `PeerID` is a 33 byte long compressed public key of the node @@ -31,3 +33,21 @@ message Trust { // Trust value. double value = 2 [json_name = "value"]; } + +// Global trust value to NeoFS network peer. +message GlobalTrust { + // Message body structure. + message Body { + // Node manager ID. + PeerID manager = 1 [json_name = "manager"]; + + // Global trust value. + Trust trust = 2 [json_name = "trust"]; + } + + // Message body. + Body body = 1 [json_name = "body"]; + + // Signature of the binary `body` field by the manager. + refs.Signature signature = 2 [json_name = "signature"]; +}