2025-09-30 08:07:17 +09:00
|
|
|
syntax = "proto3";
|
|
|
|
|
|
|
|
|
|
// The package contain service and messages about node already authorized.
|
|
|
|
|
// The authorized node includes not only remote authorized peers but also local node itself.
|
2025-10-01 08:02:25 +09:00
|
|
|
package caretta_sync;
|
2025-09-30 08:07:17 +09:00
|
|
|
|
|
|
|
|
import "tripod_id.proto";
|
|
|
|
|
import "caretta_sync.remote_node.proto";
|
|
|
|
|
import "caretta_sync.common.proto";
|
|
|
|
|
|
|
|
|
|
service AuthorizadNode {
|
|
|
|
|
rpc Info(AuthorizedNodeInfoRequest) returns (AuthorizedNodeInfoResponse);
|
|
|
|
|
rpc InfoStream(stream AuthorizedNodeInfoStreamRequest) returns (stream AuthorizedNodeInfoStreamResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message AuthorizedNodeIdentifier {
|
|
|
|
|
oneof identifier {
|
|
|
|
|
tripod_id.Single id = 1;
|
2025-10-01 08:02:25 +09:00
|
|
|
caretta_sync.PublicKey public_key = 2;
|
2025-09-30 08:07:17 +09:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message AuthorizedNodeInfo {
|
|
|
|
|
tripod_id.Single id = 1;
|
2025-10-01 08:02:25 +09:00
|
|
|
caretta_sync.PublicKey public_key = 2;
|
2025-09-30 08:07:17 +09:00
|
|
|
string note = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message AuthorizedNodeInfoRequest {
|
|
|
|
|
AuthorizedNodeIdentifier node = 1;
|
|
|
|
|
}
|
|
|
|
|
message AuthorizedNodeInfoResponse {
|
|
|
|
|
AuthorizedNodeInfo node_info = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message AuthorizedNodeInfoStreamRequest{}
|
|
|
|
|
|
|
|
|
|
message AuthorizedNodeInfoStreamResponse {
|
|
|
|
|
AuthorizedNodeInfo node_info = 1;
|
|
|
|
|
}
|