3475 lines
86 KiB
Plaintext
3475 lines
86 KiB
Plaintext
{
|
|
"definitions": [
|
|
{
|
|
"protopath": "pkg:/:macaroon:/:types.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Caveat",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "disallow_reads",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "disallow_writes",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "disallow_lists",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "disallow_deletes",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "allowed_paths",
|
|
"type": "Path",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 20,
|
|
"name": "not_after",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 21,
|
|
"name": "not_before",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 30,
|
|
"name": "nonce",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Path",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encrypted_path_prefix",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "macaroon"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:bandwidth.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "AgreementsSummary.Status",
|
|
"enum_fields": [
|
|
{
|
|
"name": "FAIL"
|
|
},
|
|
{
|
|
"name": "OK",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "REJECTED",
|
|
"integer": 2
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "AgreementsSummary",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "status",
|
|
"type": "Status"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "BandwidthSettlementRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "allocation",
|
|
"type": "piecestoreroutes.RenterBandwidthAllocation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "BandwidthSettlementResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "serial_number",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "status",
|
|
"type": "AgreementsSummary.Status"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "Bandwidth",
|
|
"rpcs": [
|
|
{
|
|
"name": "BandwidthAgreements",
|
|
"in_type": "piecestoreroutes.RenterBandwidthAllocation",
|
|
"out_type": "AgreementsSummary"
|
|
},
|
|
{
|
|
"name": "Settlement",
|
|
"in_type": "BandwidthSettlementRequest",
|
|
"out_type": "BandwidthSettlementResponse",
|
|
"in_streamed": true,
|
|
"out_streamed": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "piecestore.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "bandwidth"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:certificate.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "SigningRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "auth_token",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "timestamp",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SigningResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "chain",
|
|
"type": "bytes",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "Certificates",
|
|
"rpcs": [
|
|
{
|
|
"name": "Sign",
|
|
"in_type": "SigningRequest",
|
|
"out_type": "SigningResponse"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "node"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:datarepair.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "InjuredSegment",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "path",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "lost_pieces",
|
|
"type": "int32",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "repair"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:gogo.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "google.protobuf.EnumOptions",
|
|
"fields": [
|
|
{
|
|
"id": 62001,
|
|
"name": "goproto_enum_prefix",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 62021,
|
|
"name": "goproto_enum_stringer",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 62022,
|
|
"name": "enum_stringer",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 62023,
|
|
"name": "enum_customname",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 62024,
|
|
"name": "enumdecl",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "google.protobuf.EnumValueOptions",
|
|
"fields": [
|
|
{
|
|
"id": 66001,
|
|
"name": "enumvalue_customname",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "google.protobuf.FileOptions",
|
|
"fields": [
|
|
{
|
|
"id": 63001,
|
|
"name": "goproto_getters_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63002,
|
|
"name": "goproto_enum_prefix_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63003,
|
|
"name": "goproto_stringer_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63004,
|
|
"name": "verbose_equal_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63005,
|
|
"name": "face_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63006,
|
|
"name": "gostring_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63007,
|
|
"name": "populate_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63008,
|
|
"name": "stringer_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63009,
|
|
"name": "onlyone_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63013,
|
|
"name": "equal_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63014,
|
|
"name": "description_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63015,
|
|
"name": "testgen_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63016,
|
|
"name": "benchgen_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63017,
|
|
"name": "marshaler_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63018,
|
|
"name": "unmarshaler_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63019,
|
|
"name": "stable_marshaler_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63020,
|
|
"name": "sizer_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63021,
|
|
"name": "goproto_enum_stringer_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63022,
|
|
"name": "enum_stringer_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63023,
|
|
"name": "unsafe_marshaler_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63024,
|
|
"name": "unsafe_unmarshaler_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63025,
|
|
"name": "goproto_extensions_map_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63026,
|
|
"name": "goproto_unrecognized_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63027,
|
|
"name": "gogoproto_import",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63028,
|
|
"name": "protosizer_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63029,
|
|
"name": "compare_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63030,
|
|
"name": "typedecl_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63031,
|
|
"name": "enumdecl_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63032,
|
|
"name": "goproto_registration",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63033,
|
|
"name": "messagename_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63034,
|
|
"name": "goproto_sizecache_all",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 63035,
|
|
"name": "goproto_unkeyed_all",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "google.protobuf.MessageOptions",
|
|
"fields": [
|
|
{
|
|
"id": 64001,
|
|
"name": "goproto_getters",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64003,
|
|
"name": "goproto_stringer",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64004,
|
|
"name": "verbose_equal",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64005,
|
|
"name": "face",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64006,
|
|
"name": "gostring",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64007,
|
|
"name": "populate",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 67008,
|
|
"name": "stringer",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64009,
|
|
"name": "onlyone",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64013,
|
|
"name": "equal",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64014,
|
|
"name": "description",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64015,
|
|
"name": "testgen",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64016,
|
|
"name": "benchgen",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64017,
|
|
"name": "marshaler",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64018,
|
|
"name": "unmarshaler",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64019,
|
|
"name": "stable_marshaler",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64020,
|
|
"name": "sizer",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64023,
|
|
"name": "unsafe_marshaler",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64024,
|
|
"name": "unsafe_unmarshaler",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64025,
|
|
"name": "goproto_extensions_map",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64026,
|
|
"name": "goproto_unrecognized",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64028,
|
|
"name": "protosizer",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64030,
|
|
"name": "typedecl",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64033,
|
|
"name": "messagename",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64034,
|
|
"name": "goproto_sizecache",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 64035,
|
|
"name": "goproto_unkeyed",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "google.protobuf.FieldOptions",
|
|
"fields": [
|
|
{
|
|
"id": 65001,
|
|
"name": "nullable",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 65002,
|
|
"name": "embed",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 65003,
|
|
"name": "customtype",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 65004,
|
|
"name": "customname",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 65005,
|
|
"name": "jsontag",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 65006,
|
|
"name": "moretags",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 65007,
|
|
"name": "casttype",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 65008,
|
|
"name": "castkey",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 65009,
|
|
"name": "castvalue",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 65010,
|
|
"name": "stdtime",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 65011,
|
|
"name": "stdduration",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 65012,
|
|
"name": "wktpointer",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 65013,
|
|
"name": "compare",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/descriptor.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "gogoproto"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "java_package",
|
|
"value": "com.google.protobuf"
|
|
},
|
|
{
|
|
"name": "java_outer_classname",
|
|
"value": "GoGoProtos"
|
|
},
|
|
{
|
|
"name": "go_package",
|
|
"value": "github.com/gogo/protobuf/gogoproto"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:inspector.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "ListIrreparableSegmentsRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "limit",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "offset",
|
|
"type": "int32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "IrreparableSegment",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "segment_detail",
|
|
"type": "pointerdb.Pointer"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "lost_pieces",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "last_repair_attempt",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "repair_attempt_count",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ListIrreparableSegmentsResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "segments",
|
|
"type": "IrreparableSegment",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "GetStatsRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "node_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "GetStatsResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "audit_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "audit_ratio",
|
|
"type": "double"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "uptime_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "uptime_ratio",
|
|
"type": "double"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CreateStatsRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "node_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "audit_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "audit_success_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "uptime_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "uptime_success_count",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CreateStatsResponse"
|
|
},
|
|
{
|
|
"name": "CountNodesResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "count",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CountNodesRequest"
|
|
},
|
|
{
|
|
"name": "GetBucketListRequest"
|
|
},
|
|
{
|
|
"name": "GetBucketListResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "buckets",
|
|
"type": "Bucket",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Bucket",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "routing_nodes",
|
|
"type": "node.Node",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "cached_nodes",
|
|
"type": "node.Node",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "GetBucketsRequest"
|
|
},
|
|
{
|
|
"name": "GetBucketsResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "total",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "ids",
|
|
"type": "bytes",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "GetBucketRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "GetBucketResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "nodes",
|
|
"type": "node.Node",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Bucket",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "nodes",
|
|
"type": "node.Node",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "BucketList",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "nodes",
|
|
"type": "node.Node",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PingNodeRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "address",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PingNodeResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "ok",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "LookupNodeRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "id",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "address",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "LookupNodeResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "node",
|
|
"type": "node.Node"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "meta",
|
|
"type": "node.NodeMetadata"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeInfoRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "address",
|
|
"type": "node.NodeAddress"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeInfoResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "type",
|
|
"type": "node.NodeType"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "operator",
|
|
"type": "node.NodeOperator"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "capacity",
|
|
"type": "node.NodeCapacity"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "version",
|
|
"type": "node.NodeVersion"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "FindNearRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "start",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "limit",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "FindNearResponse",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "nodes",
|
|
"type": "node.Node",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "DumpNodesRequest"
|
|
},
|
|
{
|
|
"name": "DumpNodesResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "nodes",
|
|
"type": "node.Node",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "StatsRequest"
|
|
},
|
|
{
|
|
"name": "StatSummaryResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "used_space",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "available_space",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "used_ingress",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "used_egress",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "used_bandwidth",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "available_bandwidth",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "DashboardRequest"
|
|
},
|
|
{
|
|
"name": "DashboardResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "node_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "node_connections",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "bootstrap_address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "internal_address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "external_address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "stats",
|
|
"type": "StatSummaryResponse"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "uptime",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "last_pinged",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "last_queried",
|
|
"type": "google.protobuf.Timestamp"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentHealthRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encrypted_path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment_index",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "project_id",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentHealth",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "online_nodes",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "segment",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentHealthResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "health",
|
|
"type": "SegmentHealth"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "redundancy",
|
|
"type": "pointerdb.RedundancyScheme"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectHealthRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "encrypted_path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "project_id",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "start_after_segment",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "end_before_segment",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "limit",
|
|
"type": "int32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ObjectHealthResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "segments",
|
|
"type": "SegmentHealth",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "redundancy",
|
|
"type": "pointerdb.RedundancyScheme"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "KadInspector",
|
|
"rpcs": [
|
|
{
|
|
"name": "CountNodes",
|
|
"in_type": "CountNodesRequest",
|
|
"out_type": "CountNodesResponse"
|
|
},
|
|
{
|
|
"name": "PingNode",
|
|
"in_type": "PingNodeRequest",
|
|
"out_type": "PingNodeResponse"
|
|
},
|
|
{
|
|
"name": "LookupNode",
|
|
"in_type": "LookupNodeRequest",
|
|
"out_type": "LookupNodeResponse"
|
|
},
|
|
{
|
|
"name": "NodeInfo",
|
|
"in_type": "NodeInfoRequest",
|
|
"out_type": "NodeInfoResponse"
|
|
},
|
|
{
|
|
"name": "FindNear",
|
|
"in_type": "FindNearRequest",
|
|
"out_type": "FindNearResponse"
|
|
},
|
|
{
|
|
"name": "DumpNodes",
|
|
"in_type": "DumpNodesRequest",
|
|
"out_type": "DumpNodesResponse"
|
|
},
|
|
{
|
|
"name": "GetBucketList",
|
|
"in_type": "GetBucketListRequest",
|
|
"out_type": "GetBucketListResponse"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "OverlayInspector",
|
|
"rpcs": [
|
|
{
|
|
"name": "CountNodes",
|
|
"in_type": "CountNodesRequest",
|
|
"out_type": "CountNodesResponse"
|
|
},
|
|
{
|
|
"name": "DumpNodes",
|
|
"in_type": "DumpNodesRequest",
|
|
"out_type": "DumpNodesResponse"
|
|
},
|
|
{
|
|
"name": "GetStats",
|
|
"in_type": "GetStatsRequest",
|
|
"out_type": "GetStatsResponse"
|
|
},
|
|
{
|
|
"name": "CreateStats",
|
|
"in_type": "CreateStatsRequest",
|
|
"out_type": "CreateStatsResponse"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PieceStoreInspector",
|
|
"rpcs": [
|
|
{
|
|
"name": "Stats",
|
|
"in_type": "StatsRequest",
|
|
"out_type": "StatSummaryResponse"
|
|
},
|
|
{
|
|
"name": "Dashboard",
|
|
"in_type": "DashboardRequest",
|
|
"out_type": "DashboardResponse"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "IrreparableInspector",
|
|
"rpcs": [
|
|
{
|
|
"name": "ListIrreparableSegments",
|
|
"in_type": "ListIrreparableSegmentsRequest",
|
|
"out_type": "ListIrreparableSegmentsResponse"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HealthInspector",
|
|
"rpcs": [
|
|
{
|
|
"name": "ObjectHealth",
|
|
"in_type": "ObjectHealthRequest",
|
|
"out_type": "ObjectHealthResponse"
|
|
},
|
|
{
|
|
"name": "SegmentHealth",
|
|
"in_type": "SegmentHealthRequest",
|
|
"out_type": "SegmentHealthResponse"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "node.proto"
|
|
},
|
|
{
|
|
"path": "pointerdb.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "inspector"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:meta.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "SerializableMeta",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "content_type",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "user_defined",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "objects"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:metainfo.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "AddressedOrderLimit",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "limit",
|
|
"type": "orders.OrderLimit2"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "storage_node_address",
|
|
"type": "node.NodeAddress"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentWriteRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "redundancy",
|
|
"type": "pointerdb.RedundancyScheme"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "max_encrypted_segment_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "expiration",
|
|
"type": "google.protobuf.Timestamp"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentWriteResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "addressed_limits",
|
|
"type": "AddressedOrderLimit",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "root_piece_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PieceID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentCommitRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "pointer",
|
|
"type": "pointerdb.Pointer"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "original_limits",
|
|
"type": "orders.OrderLimit2",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentCommitResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "pointer",
|
|
"type": "pointerdb.Pointer"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentDownloadRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentDownloadResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "addressed_limits",
|
|
"type": "AddressedOrderLimit",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "pointer",
|
|
"type": "pointerdb.Pointer"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentInfoRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentInfoResponse",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "pointer",
|
|
"type": "pointerdb.Pointer"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentDeleteRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "segment",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SegmentDeleteResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "addressed_limits",
|
|
"type": "AddressedOrderLimit",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ListSegmentsRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "bucket",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "prefix",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "start_after",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "end_before",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "recursive",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "limit",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "meta_flags",
|
|
"type": "fixed32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ListSegmentsResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "items",
|
|
"type": "Item",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "more",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Item",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "path",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "pointer",
|
|
"type": "pointerdb.Pointer"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "is_prefix",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "Metainfo",
|
|
"rpcs": [
|
|
{
|
|
"name": "CreateSegment",
|
|
"in_type": "SegmentWriteRequest",
|
|
"out_type": "SegmentWriteResponse"
|
|
},
|
|
{
|
|
"name": "CommitSegment",
|
|
"in_type": "SegmentCommitRequest",
|
|
"out_type": "SegmentCommitResponse"
|
|
},
|
|
{
|
|
"name": "SegmentInfo",
|
|
"in_type": "SegmentInfoRequest",
|
|
"out_type": "SegmentInfoResponse"
|
|
},
|
|
{
|
|
"name": "DownloadSegment",
|
|
"in_type": "SegmentDownloadRequest",
|
|
"out_type": "SegmentDownloadResponse"
|
|
},
|
|
{
|
|
"name": "DeleteSegment",
|
|
"in_type": "SegmentDeleteRequest",
|
|
"out_type": "SegmentDeleteResponse"
|
|
},
|
|
{
|
|
"name": "ListSegments",
|
|
"in_type": "ListSegmentsRequest",
|
|
"out_type": "ListSegmentsResponse"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
},
|
|
{
|
|
"path": "node.proto"
|
|
},
|
|
{
|
|
"path": "pointerdb.proto"
|
|
},
|
|
{
|
|
"path": "orders.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "metainfo"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:node.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "NodeType",
|
|
"enum_fields": [
|
|
{
|
|
"name": "INVALID"
|
|
},
|
|
{
|
|
"name": "SATELLITE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "STORAGE",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "UPLINK",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "BOOTSTRAP",
|
|
"integer": 4
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeTransport",
|
|
"enum_fields": [
|
|
{
|
|
"name": "TCP_TLS_GRPC"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Node",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "address",
|
|
"type": "NodeAddress"
|
|
},
|
|
{
|
|
"id": 14,
|
|
"name": "last_ip",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"reserved_ids": [
|
|
3,
|
|
4,
|
|
5,
|
|
6,
|
|
7,
|
|
8,
|
|
9,
|
|
10,
|
|
11,
|
|
12,
|
|
13
|
|
],
|
|
"reserved_names": [
|
|
"type",
|
|
"restrictions",
|
|
"reputation",
|
|
"metadata",
|
|
"latency_list",
|
|
"audit_success",
|
|
"is_up",
|
|
"update_latency",
|
|
"update_audit_success",
|
|
"update_uptime",
|
|
"version"
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeAddress",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "transport",
|
|
"type": "NodeTransport"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "address",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeStats",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "node_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "latency_90",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "audit_success_ratio",
|
|
"type": "double"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "uptime_ratio",
|
|
"type": "double"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "audit_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "audit_success_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "uptime_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "uptime_success_count",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "last_contact_success",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "last_contact_failure",
|
|
"type": "google.protobuf.Timestamp"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeOperator",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "email",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "wallet",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeCapacity",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "free_bandwidth",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "free_disk",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeMetadata",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "email",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "wallet",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeRestrictions",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "free_bandwidth",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "free_disk",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "NodeVersion",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "version",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "commit_hash",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "timestamp",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "release",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "node"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:orders.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "PieceAction",
|
|
"enum_fields": [
|
|
{
|
|
"name": "INVALID"
|
|
},
|
|
{
|
|
"name": "PUT",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "GET",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "GET_AUDIT",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "GET_REPAIR",
|
|
"integer": 4
|
|
},
|
|
{
|
|
"name": "PUT_REPAIR",
|
|
"integer": 5
|
|
},
|
|
{
|
|
"name": "DELETE",
|
|
"integer": 6
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SettlementResponse.Status",
|
|
"enum_fields": [
|
|
{
|
|
"name": "INVALID"
|
|
},
|
|
{
|
|
"name": "ACCEPTED",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "REJECTED",
|
|
"integer": 2
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "OrderLimit2",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "serial_number",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "SerialNumber"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "satellite_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "uplink_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "storage_node_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "piece_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PieceID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "limit",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "action",
|
|
"type": "PieceAction"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "piece_expiration",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "order_expiration",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "satellite_signature",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Order2",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "serial_number",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "SerialNumber"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "amount",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "uplink_signature",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PieceHash",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "piece_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PieceID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "hash",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SettlementRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "limit",
|
|
"type": "OrderLimit2"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "order",
|
|
"type": "Order2"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SettlementResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "serial_number",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "SerialNumber"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "status",
|
|
"type": "Status"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "Orders",
|
|
"rpcs": [
|
|
{
|
|
"name": "Settlement",
|
|
"in_type": "SettlementRequest",
|
|
"out_type": "SettlementResponse",
|
|
"in_streamed": true,
|
|
"out_streamed": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "orders"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:overlay.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "Restriction.Operator",
|
|
"enum_fields": [
|
|
{
|
|
"name": "LT"
|
|
},
|
|
{
|
|
"name": "EQ",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "GT",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "LTE",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "GTE",
|
|
"integer": 4
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Restriction.Operand",
|
|
"enum_fields": [
|
|
{
|
|
"name": "FREE_BANDWIDTH"
|
|
},
|
|
{
|
|
"name": "FREE_DISK",
|
|
"integer": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "QueryRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "sender",
|
|
"type": "node.Node"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "target",
|
|
"type": "node.Node"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "limit",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "pingback",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "QueryResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "sender",
|
|
"type": "node.Node"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "response",
|
|
"type": "node.Node",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PingRequest"
|
|
},
|
|
{
|
|
"name": "PingResponse"
|
|
},
|
|
{
|
|
"name": "InfoRequest"
|
|
},
|
|
{
|
|
"name": "InfoResponse",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "type",
|
|
"type": "node.NodeType"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "operator",
|
|
"type": "node.NodeOperator"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "capacity",
|
|
"type": "node.NodeCapacity"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "version",
|
|
"type": "node.NodeVersion"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Restriction",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "operator",
|
|
"type": "Operator"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "operand",
|
|
"type": "Operand"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "value",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "Nodes",
|
|
"rpcs": [
|
|
{
|
|
"name": "Query",
|
|
"in_type": "QueryRequest",
|
|
"out_type": "QueryResponse"
|
|
},
|
|
{
|
|
"name": "Ping",
|
|
"in_type": "PingRequest",
|
|
"out_type": "PingResponse"
|
|
},
|
|
{
|
|
"name": "RequestInfo",
|
|
"in_type": "InfoRequest",
|
|
"out_type": "InfoResponse"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "node.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "overlay"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:piecestore.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "BandwidthAction",
|
|
"enum_fields": [
|
|
{
|
|
"name": "PUT"
|
|
},
|
|
{
|
|
"name": "GET",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "GET_AUDIT",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "GET_REPAIR",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "PUT_REPAIR",
|
|
"integer": 4
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "PayerBandwidthAllocation",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "satellite_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "uplink_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "max_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "expiration_unix_sec",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "serial_number",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "action",
|
|
"type": "BandwidthAction"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "created_unix_sec",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "certs",
|
|
"type": "bytes",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RenterBandwidthAllocation",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "payer_allocation",
|
|
"type": "PayerBandwidthAllocation",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "total",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "storage_node_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "certs",
|
|
"type": "bytes",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SignedMessage",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "data",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "public_key",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SignedHash",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "hash",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "certs",
|
|
"type": "bytes",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "piecestoreroutes"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:piecestore2.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "PieceUploadRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "limit",
|
|
"type": "orders.OrderLimit2"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "order",
|
|
"type": "orders.Order2"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "chunk",
|
|
"type": "Chunk"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "done",
|
|
"type": "orders.PieceHash"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Chunk",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "offset",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "data",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PieceUploadResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "done",
|
|
"type": "orders.PieceHash"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PieceDownloadRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "limit",
|
|
"type": "orders.OrderLimit2"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "order",
|
|
"type": "orders.Order2"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "chunk",
|
|
"type": "Chunk"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Chunk",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "offset",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "chunk_size",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PieceDownloadResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "chunk",
|
|
"type": "Chunk"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Chunk",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "offset",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "data",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PieceDeleteRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "limit",
|
|
"type": "orders.OrderLimit2"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PieceDeleteResponse"
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "Piecestore",
|
|
"rpcs": [
|
|
{
|
|
"name": "Upload",
|
|
"in_type": "PieceUploadRequest",
|
|
"out_type": "PieceUploadResponse",
|
|
"in_streamed": true
|
|
},
|
|
{
|
|
"name": "Download",
|
|
"in_type": "PieceDownloadRequest",
|
|
"out_type": "PieceDownloadResponse",
|
|
"in_streamed": true,
|
|
"out_streamed": true
|
|
},
|
|
{
|
|
"name": "Delete",
|
|
"in_type": "PieceDeleteRequest",
|
|
"out_type": "PieceDeleteResponse"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "orders.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "piecestore"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:pointerdb.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "RedundancyScheme.SchemeType",
|
|
"enum_fields": [
|
|
{
|
|
"name": "RS"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Pointer.DataType",
|
|
"enum_fields": [
|
|
{
|
|
"name": "INLINE"
|
|
},
|
|
{
|
|
"name": "REMOTE",
|
|
"integer": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "RedundancyScheme",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "type",
|
|
"type": "SchemeType"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "min_req",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "total",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "repair_threshold",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "success_threshold",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "erasure_share_size",
|
|
"type": "int32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RemotePiece",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "piece_num",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "node_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "hash",
|
|
"type": "orders.PieceHash"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RemoteSegment",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "redundancy",
|
|
"type": "RedundancyScheme"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "root_piece_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "PieceID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "remote_pieces",
|
|
"type": "RemotePiece",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "merkle_root",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Pointer",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "type",
|
|
"type": "DataType"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "inline_segment",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "remote",
|
|
"type": "RemoteSegment"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "segment_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "creation_date",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "expiration_date",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "metadata",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ListResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "items",
|
|
"type": "Item",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "more",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Item",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "path",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "pointer",
|
|
"type": "Pointer"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "is_prefix",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
},
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "node.proto"
|
|
},
|
|
{
|
|
"path": "piecestore.proto"
|
|
},
|
|
{
|
|
"path": "orders.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "pointerdb"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:streams.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "SegmentMeta",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "encrypted_key",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "key_nonce",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "StreamInfo",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "number_of_segments",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "segments_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "last_segment_size",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "metadata",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "StreamMeta",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "encrypted_stream_info",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "encryption_type",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "encryption_block_size",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "last_segment_meta",
|
|
"type": "SegmentMeta"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "streams"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "pkg:/:pb:/:vouchers.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Voucher",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "satellite_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "storage_node_id",
|
|
"type": "bytes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.customtype)",
|
|
"value": "NodeID"
|
|
},
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "expiration",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "satellite_signature",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "VoucherRequest"
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "Vouchers",
|
|
"rpcs": [
|
|
{
|
|
"name": "Request",
|
|
"in_type": "VoucherRequest",
|
|
"out_type": "Voucher"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "vouchers"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "pb"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
} |