API de Sincronización
Estas APIs son utilizadas por los Hubs para sincronizar su estado con otros Hubs. No están destinadas para uso por aplicaciones externas.
API
Nombre del Método | Tipo de Solicitud | Tipo de Respuesta | Descripción |
---|---|---|---|
GetInfo | HubInfoRequest | HubInfoResponse | Devuelve metadatos sobre el estado del hub. |
GetSyncStatus | SyncStatusRequest | SyncStatusResponse | Devuelve el estado de sincronización del hub. |
GetAllSyncIdsByPrefix | TrieNodePrefix | SyncIds | Obtiene todos los SyncIds para un prefijo específico |
GetAllMessagesBySyncIds | SyncIds | MessagesResponse | Obtiene todos los mensajes dados los sync ids correspondientes |
GetSyncMetadataByPrefix | TrieNodePrefix | TrieNodeMetadataResponse | Obtiene metadatos de sincronización para un prefijo específico |
GetSyncSnapshotByPrefix | TrieNodePrefix | TrieNodeSnapshotResponse | Obtiene una instantánea de sincronización para un prefijo específico |
HubInfoRequest
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
db_stats | bool |
HubInfoResponse
Tipos de Respuesta para los Métodos RPC de Sincronización
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
version | string | ||
is_syncing | bool | ||
nickname | string | ||
root_hash | string | ||
db_stats | DbStats |
SyncStatusRequest
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
peerId | string | opcional |
SyncStatusResponse
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
is_syncing | bool | ||
sync_status | SyncStatus | repetido |
SyncStatus
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
peerId | string | ||
inSync | string | ||
shouldSync | bool | ||
divergencePrefix | string | ||
divergenceSecondsAgo | int32 | ||
theirMessages | uint64 | ||
ourMessages | uint64 | ||
lastBadSync | int64 |
TrieNodePrefix
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
prefix | bytes |
SyncIds
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
sync_ids | bytes | repetido |
TrieNodeMetadataResponse
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
prefix | bytes | ||
num_messages | uint64 | ||
hash | string | ||
children | TrieNodeMetadataResponse | repetido |
TrieNodeSnapshotResponse
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
prefix | bytes | ||
excluded_hashes | string | repetido | |
num_messages | uint64 | ||
root_hash | string |
DbStats
Campo | Tipo | Etiqueta | Descripción |
---|---|---|---|
num_messages | uint64 | ||
num_fid_events | uint64 | ||
num_fname_events | uint64 |