Skip to content

Commit b6c4c8c

Browse files
authored
made adjustments to supernode cascade action processing proto (#38)
1 parent 031aa9c commit b6c4c8c

File tree

7 files changed

+166
-204
lines changed

7 files changed

+166
-204
lines changed

Makefile

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,14 @@ test-integration:
1212
test-system:
1313
cd tests/system && go test -tags=system_test -v .
1414

15-
gen-lumera-proto:
16-
cd ./proto/lumera/action && protoc --go_out=../../../gen/lumera/action --go-grpc_out=../../../gen/lumera/action --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative action.proto && cd ../../../
17-
cd ./proto/lumera/action && protoc --go_out=../../../gen/lumera/action --go-grpc_out=../../../gen/lumera/action --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative action_service.proto && cd ../../../
18-
cd ./proto/lumera/supernode && protoc --go_out=../../../gen/lumera/supernode --go-grpc_out=../../../gen/lumera/supernode --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative supernode.proto && cd ../../../
19-
cd ./proto/lumera/supernode && protoc --go_out=../../../gen/lumera/supernode --go-grpc_out=../../../gen/lumera/supernode --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative supernode_service.proto && cd ../../../
20-
21-
gen-dupe-detection-proto:
22-
cd ./proto/dupedetection && protoc --go_out=../../gen/dupedetection --go-grpc_out=../../gen/dupedetection --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative dd-server.proto && cd ../../
23-
24-
gen-raptor-q-proto:
25-
cd ./proto/raptorq && protoc --go_out=../../gen/raptorq --go-grpc_out=../../gen/raptorq --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative raptorq.proto && cd ../../
15+
gen-cascade:
16+
protoc \
17+
--proto_path=proto \
18+
--go_out=gen \
19+
--go_opt=paths=source_relative \
20+
--go-grpc_out=gen \
21+
--go-grpc_opt=paths=source_relative \
22+
proto/supernode/action/cascade/service.proto
2623

2724
# Define the paths
2825
SUPERNODE_SRC=supernode/main.go

gen/supernode/action/cascade/service.pb.go

Lines changed: 116 additions & 148 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gen/supernode/action/cascade/service_grpc.pb.go

Lines changed: 17 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

proto/supernode/action/cascade/service.proto

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ syntax = "proto3";
22
package cascade;
33
option go_package = "github.com/LumeraProtocol/supernode/gen/supernode/action/cascade";
44

5-
service CascadeService {
6-
rpc UploadInputData (stream UploadInputDataRequest) returns (UploadInputDataResponse);
5+
service CascadeService {
6+
rpc Register (stream RegisterRequest) returns (RegisterResponse);
77
}
88

9-
message UploadInputDataRequest {
9+
message RegisterRequest {
1010
oneof request_type {
1111
DataChunk chunk = 1;
1212
Metadata metadata = 2;
@@ -18,14 +18,11 @@ message DataChunk {
1818
}
1919

2020
message Metadata {
21-
string filename = 1;
21+
string task_id = 1;
2222
string action_id = 2;
23-
string data_hash = 3;
24-
int32 rq_max = 4;
25-
string signed_data = 5;
2623
}
2724

28-
message UploadInputDataResponse {
25+
message RegisterResponse {
2926
bool success = 1;
3027
string message = 2;
3128
}

supernode/node/action/server/cascade/cascade_action_server.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ func NewCascadeActionServer(service *cascadeService.CascadeService) *CascadeActi
2424
func (server *CascadeActionServer) Desc() *grpc.ServiceDesc {
2525
return &pb.CascadeService_ServiceDesc
2626
}
27-
func (server *CascadeActionServer) UploadInputData(stream pb.CascadeService_UploadInputDataServer) error {
27+
func (server *CascadeActionServer) Register(stream pb.CascadeService_RegisterServer) error {
2828
fields := logtrace.Fields{
29-
logtrace.FieldMethod: "UploadInputData",
29+
logtrace.FieldMethod: "Register",
3030
logtrace.FieldModule: "CascadeActionServer",
3131
}
3232

@@ -52,21 +52,20 @@ func (server *CascadeActionServer) UploadInputData(stream pb.CascadeService_Uplo
5252

5353
// Check which type of message we received
5454
switch x := req.RequestType.(type) {
55-
case *pb.UploadInputDataRequest_Chunk:
55+
case *pb.RegisterRequest_Chunk:
5656
// Add data chunk to our collection
5757
allData = append(allData, x.Chunk.Data...)
5858
logtrace.Info(ctx, "received data chunk", logtrace.Fields{
5959
"chunk_size": len(x.Chunk.Data),
6060
"total_size_so_far": len(allData),
6161
})
6262

63-
case *pb.UploadInputDataRequest_Metadata:
63+
case *pb.RegisterRequest_Metadata:
6464
// Store metadata - this should be the final message
6565
metadata = x.Metadata
6666
logtrace.Info(ctx, "received metadata", logtrace.Fields{
67-
"filename": metadata.Filename,
67+
"task_id": metadata.TaskId,
6868
"action_id": metadata.ActionId,
69-
"data_hash": metadata.DataHash,
7069
})
7170
}
7271
}
@@ -79,7 +78,8 @@ func (server *CascadeActionServer) UploadInputData(stream pb.CascadeService_Uplo
7978

8079
// Process the complete data
8180
task := server.service.NewCascadeRegistrationTask()
82-
res, err := task.UploadInputData(ctx, &cascadeService.UploadInputDataRequest{
81+
res, err := task.Register(ctx, &cascadeService.RegisterRequest{
82+
TaskID: metadata.TaskId,
8383
ActionID: metadata.ActionId,
8484
Data: allData,
8585
})
@@ -91,7 +91,7 @@ func (server *CascadeActionServer) UploadInputData(stream pb.CascadeService_Uplo
9191
}
9292

9393
// Send the response
94-
return stream.SendMsg(&pb.UploadInputDataResponse{
94+
return stream.SendMsg(&pb.RegisterResponse{
9595
Success: res.Success,
9696
Message: res.Message,
9797
})

supernode/services/cascade/metadata.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ type GenRQIdentifiersFilesResponse struct {
3131
RQIDs []string
3232
// RedundantMetadataFiles is a list of redundant files that are generated from the Metadata file
3333
RedundantMetadataFiles [][]byte
34-
// Compressed[B64(JSON(layout)).Signature]
35-
B64EncodedMetadataFileWithSignatureCompressed []byte
3634
}
3735

3836
// GenRQIdentifiersFiles generates Redundant Metadata Files and IDs
@@ -51,13 +49,14 @@ func GenRQIdentifiersFiles(ctx context.Context, req GenRQIdentifiersFilesRequest
5149
encMetadataFileWithSignature := buffer.Bytes()
5250

5351
// Generate the specified number of variant IDs
54-
_, RQIDsFiles, err := GetIDFiles(ctx, encMetadataFileWithSignature, req.IC, req.RqMax)
52+
rqIdIds, rqIDsFiles, err := GetIDFiles(ctx, encMetadataFileWithSignature, req.IC, req.RqMax)
5553
if err != nil {
5654
return resp, errors.Errorf("get ID Files: %w", err)
5755
}
5856

5957
return GenRQIdentifiersFilesResponse{
60-
RedundantMetadataFiles: RQIDsFiles,
58+
RedundantMetadataFiles: rqIDsFiles,
59+
RQIDs: rqIdIds,
6160
}, nil
6261
}
6362

supernode/services/cascade/register.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,23 @@ import (
2020
"google.golang.org/grpc/status"
2121
)
2222

23-
// UploadInputDataRequest contains parameters for upload request
24-
type UploadInputDataRequest struct {
23+
// RegisterRequest contains parameters for upload request
24+
type RegisterRequest struct {
25+
TaskID string
2526
ActionID string
2627
Data []byte
2728
}
2829

29-
// UploadInputDataResponse contains the result of upload
30-
type UploadInputDataResponse struct {
30+
// RegisterResponse contains the result of upload
31+
type RegisterResponse struct {
3132
Success bool
3233
Message string
3334
}
3435

35-
// UploadInputData processes the upload request for cascade input data
36-
func (task *CascadeRegistrationTask) UploadInputData(ctx context.Context, req *UploadInputDataRequest) (*UploadInputDataResponse, error) {
36+
// Register processes the upload request for cascade input data
37+
func (task *CascadeRegistrationTask) Register(ctx context.Context, req *RegisterRequest) (*RegisterResponse, error) {
3738
fields := logtrace.Fields{
38-
logtrace.FieldMethod: "UploadInputData",
39+
logtrace.FieldMethod: "Register",
3940
logtrace.FieldRequest: req,
4041
}
4142

@@ -163,7 +164,7 @@ func (task *CascadeRegistrationTask) UploadInputData(ctx context.Context, req *U
163164
}
164165
logtrace.Info(ctx, "raptor-q symbols have been stored", fields)
165166

166-
return &UploadInputDataResponse{
167+
return &RegisterResponse{
167168
Success: true,
168169
Message: "successfully uploaded input data",
169170
}, nil

0 commit comments

Comments
 (0)