Eventos
Los eventos representan cambios de estado, como un nuevo mensaje o un evento de contrato.
Hubble emite eventos cada vez que observa un cambio de estado. Dado que un hub puede ver mensajes en un orden diferente al de otros hubs, el orden de los eventos es específico para cada hub. Los clientes pueden suscribirse al hub utilizando la API de Eventos para obtener un flujo en vivo de los cambios en el hub.
Hubble conserva los eventos durante 3 días, después de los cuales se eliminan para ahorrar espacio. Para obtener datos más antiguos, utiliza las APIs GRPC o HTTP.
HubEvent
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| type | HubEventType | ||
| id | uint64 | ||
| body | MergeMessageBody, PruneMessageBody, RevokeMessageBody, MergeUserNameProofBody, MergeOnChainEventBody | oneOf |
HubEventType
| Nombre | Número | Descripción |
|---|---|---|
| HUB_EVENT_TYPE_NONE | 0 | |
| HUB_EVENT_TYPE_MERGE_MESSAGE | 1 | |
| HUB_EVENT_TYPE_PRUNE_MESSAGE | 2 | |
| HUB_EVENT_TYPE_REVOKE_MESSAGE | 3 | |
| HUB_EVENT_TYPE_MERGE_USERNAME_PROOF | 6 | |
| HUB_EVENT_TYPE_MERGE_ON_CHAIN_EVENT | 9 |
MergeMessageBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| message | Message | ||
| deleted_messages | Message | repeated |
MergeUserNameProofBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| username_proof | UserNameProof | ||
| deleted_username_proof | UserNameProof | ||
| username_proof_message | Message | ||
| deleted_username_proof_message | Message |
PruneMessageBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| message | Message |
RevokeMessageBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| message | Message |
MergeOnChainEventBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| on_chain_event | OnChainEvent |
OnChainEvent
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| type | OnChainEventType | El tipo de evento onchain | |
| chain_id | uint32 | El ID de la cadena para el evento | |
| block_number | uint32 | El número de bloque para el evento | |
| block_hash | bytes | El hash del bloque para el evento | |
| block_timestamp | uint64 | El timestamp del bloque para el evento | |
| transaction_hash | bytes | El hash de la transacción para el evento | |
| log_index | uint32 | El índice del log para el evento | |
| fid | uint64 | El fid asociado al evento | |
| body | SignerEventBody, SignerMigratedEventBody, IdRegisterEventBody, StorageRentEventBody | oneOf | |
| tx_index | uint32 | El índice de la transacción para el evento |
OnChainEventType
| Nombre | Número | Descripción |
|---|---|---|
| EVENT_TYPE_NONE | 0 | |
| EVENT_TYPE_SIGNER | 1 | |
| EVENT_TYPE_SIGNER_MIGRATED | 2 | |
| EVENT_TYPE_ID_REGISTER | 3 | |
| EVENT_TYPE_STORAGE_RENT | 4 |
SignerEventBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| key | bytes | Los bytes de la clave pública del firmante | |
| key_type | uint32 | El tipo de clave (actualmente solo se establece en 1) | |
| event_type | SignerEventType | El tipo de evento del firmante | |
| metadata | bytes | Los metadatos asociados con la clave | |
| metadata_type | uint32 | El tipo de metadatos (actualmente solo se establece en 1) |
SignerEventType
| Nombre | Número | Descripción |
|---|---|---|
| SIGNER_EVENT_TYPE_NONE | 0 | |
| SIGNER_EVENT_TYPE_ADD | 1 | |
| SIGNER_EVENT_TYPE_REMOVE | 2 | |
| SIGNER_EVENT_TYPE_ADMIN_RESET | 3 |
SignerMigratedEventBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| migrated_at | uint32 | El timestamp en el que los hubs migraron a OP mainnet |
SignerEventBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| to | bytes | La dirección a la que se registró/transfirió el fid | |
| event_type | IdRegisterEventType | El tipo de evento de registro de ID | |
| from | bytes | La dirección desde la que se originó la transferencia | |
| recover_address | bytes | La dirección de recuperación para el fid |
IdRegisterEventType
| Nombre | Número | Descripción |
|---|---|---|
| ID_REGISTER_EVENT_TYPE_NONE | 0 | |
| ID_REGISTER_EVENT_TYPE_REGISTER | 0 | |
| ID_REGISTER_EVENT_TYPE_TRANSFER | 0 | |
| ID_REGISTER_EVENT_TYPE_CHANGE_RECOVERY | 0 |
StorageRentEventBody
| Campo | Tipo | Etiqueta | Descripción |
|---|---|---|---|
| payer | bytes | La dirección del pagador | |
| units | uint32 | El número de unidades de almacenamiento adquiridas | |
| expiry | uint32 | El timestamp en el que expirarán estas unidades de almacenamiento |