Sync API
These APIs are used by Hubs to synchronize their state with other Hubs. Not meant for use by external applications.
API
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetInfo | HubInfoRequest | HubInfoResponse | Returns metadata about the hub's state. |
GetSyncStatus | SyncStatusRequest | SyncStatusResponse | Returns the hub's sync status. |
GetAllSyncIdsByPrefix | TrieNodePrefix | SyncIds | Get all the SyncIds for a particular prefix |
GetAllMessagesBySyncIds | SyncIds | MessagesResponse | Get all messages given corresponding sync ids |
GetSyncMetadataByPrefix | TrieNodePrefix | TrieNodeMetadataResponse | Get Sync metadata for a particular prefix |
GetSyncSnapshotByPrefix | TrieNodePrefix | TrieNodeSnapshotResponse | Get sync snapshot for a particular prefix |
HubInfoRequest
Field | Type | Label | Description |
---|---|---|---|
db_stats | bool |
HubInfoResponse
Response Types for the Sync RPC Methods
Field | Type | Label | Description |
---|---|---|---|
version | string | ||
is_syncing | bool | ||
nickname | string | ||
root_hash | string | ||
db_stats | DbStats |
SyncStatusRequest
Field | Type | Label | Description |
---|---|---|---|
peerId | string | optional |
SyncStatusResponse
Field | Type | Label | Description |
---|---|---|---|
is_syncing | bool | ||
sync_status | SyncStatus | repeated |
SyncStatus
Field | Type | Label | Description |
---|---|---|---|
peerId | string | ||
inSync | string | ||
shouldSync | bool | ||
divergencePrefix | string | ||
divergenceSecondsAgo | int32 | ||
theirMessages | uint64 | ||
ourMessages | uint64 | ||
lastBadSync | int64 |
TrieNodePrefix
Field | Type | Label | Description |
---|---|---|---|
prefix | bytes |
SyncIds
Field | Type | Label | Description |
---|---|---|---|
sync_ids | bytes | repeated |
TrieNodeMetadataResponse
Field | Type | Label | Description |
---|---|---|---|
prefix | bytes | ||
num_messages | uint64 | ||
hash | string | ||
children | TrieNodeMetadataResponse | repeated |
TrieNodeSnapshotResponse
Field | Type | Label | Description |
---|---|---|---|
prefix | bytes | ||
excluded_hashes | string | repeated | |
num_messages | uint64 | ||
root_hash | string |
DbStats
Field | Type | Label | Description |
---|---|---|---|
num_messages | uint64 | ||
num_fid_events | uint64 | ||
num_fname_events | uint64 |