validator: scripts & script policies
This commit is contained in:
@@ -1,2 +0,0 @@
|
||||
// /script-policy
|
||||
// /scripts
|
||||
@@ -95,3 +95,78 @@ message OperationFailRequest {
|
||||
uint32 OperationID = 1;
|
||||
string StatusMessage = 2;
|
||||
}
|
||||
|
||||
message Pagination {
|
||||
uint32 Size = 1;
|
||||
uint32 Number = 2;
|
||||
}
|
||||
|
||||
// Scripts
|
||||
service ValidatorScriptService {
|
||||
rpc Create(ScriptCreate) returns (ScriptID);
|
||||
rpc Get(ScriptID) returns (Script);
|
||||
rpc List(ScriptListRequest) returns (ScriptListResponse);
|
||||
}
|
||||
|
||||
message ScriptCreate {
|
||||
string Name = 1;
|
||||
string Source = 1;
|
||||
uint32 ResourceType = 1;
|
||||
optional uint64 ResourceID = 1;
|
||||
}
|
||||
|
||||
message ScriptFilter {
|
||||
optional string Name = 1;
|
||||
optional string Source = 2;
|
||||
optional uint32 ResourceType = 3;
|
||||
optional uint64 ResourceID = 4;
|
||||
}
|
||||
|
||||
message ScriptListRequest {
|
||||
ScriptFilter Filter = 1;
|
||||
Pagination Page = 2;
|
||||
}
|
||||
|
||||
message Script {
|
||||
uint64 ID = 1;
|
||||
uint64 Hash = 2;
|
||||
string Name = 3;
|
||||
string Source = 4;
|
||||
uint32 ResourceType = 5;
|
||||
optional uint64 ResourceID = 6;
|
||||
}
|
||||
|
||||
message ScriptListResponse { repeated Script Scripts = 1; }
|
||||
|
||||
// ScriptPolicies
|
||||
service ValidatorScriptPolicyService {
|
||||
rpc Create(ScriptPolicyCreate) returns (ScriptPolicyID);
|
||||
rpc List(ScriptPolicyListRequest) returns (ScriptPolicyListResponse);
|
||||
}
|
||||
|
||||
message ScriptPolicyCreate {
|
||||
string Name = 1;
|
||||
string Source = 1;
|
||||
uint32 ResourceType = 1;
|
||||
optional uint64 ResourceID = 1;
|
||||
}
|
||||
|
||||
message ScriptPolicyFilter {
|
||||
optional uint64 FromScriptHash = 1;
|
||||
optional uint64 ToScriptID = 2;
|
||||
optional uint32 Policy = 3;
|
||||
}
|
||||
|
||||
message ScriptPolicyListRequest {
|
||||
ScriptPolicyFilter Filter = 1;
|
||||
Pagination Page = 2;
|
||||
}
|
||||
|
||||
message ScriptPolicy {
|
||||
uint64 ID = 1;
|
||||
uint64 FromScriptHash = 2;
|
||||
uint64 ToScriptID = 3;
|
||||
uint32 Policy = 4;
|
||||
}
|
||||
|
||||
message ScriptPolicyListResponse { repeated ScriptPolicy ScriptPolicies = 1; }
|
||||
|
||||
Reference in New Issue
Block a user