validator: scripts & script policies

This commit is contained in:
2025-07-17 20:30:47 -07:00
parent f174d921e7
commit cea8134c26
2 changed files with 75 additions and 2 deletions

View File

@@ -1,2 +0,0 @@
// /script-policy
// /scripts

View File

@@ -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; }