From 85ec6339384c76057ef141cf433d12d41e313fa8 Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Wed, 13 Jan 2021 15:47:54 +0300 Subject: [PATCH] [#306] Define and compile proto files for private node service Signed-off-by: Leonard Lyubich --- Makefile | 2 +- go.mod | 1 + go.sum | 1 + pkg/services/private/service.pb.go | Bin 0 -> 26570 bytes pkg/services/private/service.proto | 41 +++++++++++++++++++++++++++++ pkg/services/private/types.pb.go | Bin 0 -> 10732 bytes pkg/services/private/types.proto | 26 ++++++++++++++++++ 7 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 pkg/services/private/service.pb.go create mode 100644 pkg/services/private/service.proto create mode 100644 pkg/services/private/types.pb.go create mode 100644 pkg/services/private/types.proto diff --git a/Makefile b/Makefile index 6fff585c6..b0b295637 100644 --- a/Makefile +++ b/Makefile @@ -66,7 +66,7 @@ protoc: @for f in `find . -type f -name '*.proto' -not -path './vendor/*'`; do \ echo "⇒ Processing $$f "; \ protoc \ - --proto_path=.:./vendor:./vendor/github.com/nspcc-dev/neofs-api-go:/usr/local/include \ + --proto_path=.:./vendor:./vendor/github.com/nspcc-dev/neofs-api-go:/usr/local/include:./pkg/services/private \ --gofast_out=plugins=grpc,paths=source_relative:. $$f; \ done rm -rf vendor diff --git a/go.mod b/go.mod index f0501e418..8a3223713 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.14 require ( code.cloudfoundry.org/bytefmt v0.0.0-20200131002437-cf55d5288a48 github.com/alecthomas/participle v0.6.0 + github.com/golang/protobuf v1.4.3 github.com/google/uuid v1.1.1 github.com/hashicorp/golang-lru v0.5.4 github.com/klauspost/compress v1.11.3 diff --git a/go.sum b/go.sum index 29b9824fb..402a5840d 100644 --- a/go.sum +++ b/go.sum @@ -120,6 +120,7 @@ github.com/go-redis/redis v6.10.2+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8w github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-yaml/yaml v2.1.0+incompatible/go.mod h1:w2MrLa16VYP0jy6N7M5kHaCkaLENm+P+Tv+MfurjSw0= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= diff --git a/pkg/services/private/service.pb.go b/pkg/services/private/service.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..3c12c3fb7ba13921aa61cba13c05b90f3e3835e7 GIT binary patch literal 26570 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 RR-~TmR3+wa2kgD}zW`XpK92wZ literal 0 HcmV?d00001 diff --git a/pkg/services/private/types.proto b/pkg/services/private/types.proto new file mode 100644 index 000000000..f473bb7ce --- /dev/null +++ b/pkg/services/private/types.proto @@ -0,0 +1,26 @@ +syntax = "proto3"; + +package private; + +option go_package = "github.com/nspcc-dev/neofs-node/pkg/services/private"; + +// Signature of some message. +message Signature { + // Public key used for signing. + bytes key = 1 [json_name = "key"]; + + // Binary signature. + bytes sign = 2 [json_name = "signature"]; +} + +// Health status of the storage node. +enum HealthStatus { + // Undefined status, default value. + STATUS_UNDEFINED = 0; + + // Node is online. + ONLINE = 1; + + // Node is offline. + OFFLINE = 2; +}