Skip to content

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

CampoTipoEtiquetaDescripción
typeHubEventType
iduint64
bodyMergeMessageBody,
PruneMessageBody,
RevokeMessageBody,
MergeUserNameProofBody,
MergeOnChainEventBody
oneOf

HubEventType

NombreNúmeroDescripción
HUB_EVENT_TYPE_NONE0
HUB_EVENT_TYPE_MERGE_MESSAGE1
HUB_EVENT_TYPE_PRUNE_MESSAGE2
HUB_EVENT_TYPE_REVOKE_MESSAGE3
HUB_EVENT_TYPE_MERGE_USERNAME_PROOF6
HUB_EVENT_TYPE_MERGE_ON_CHAIN_EVENT9

MergeMessageBody

CampoTipoEtiquetaDescripción
messageMessage
deleted_messagesMessagerepeated

MergeUserNameProofBody

CampoTipoEtiquetaDescripción
username_proofUserNameProof
deleted_username_proofUserNameProof
username_proof_messageMessage
deleted_username_proof_messageMessage

PruneMessageBody

CampoTipoEtiquetaDescripción
messageMessage

RevokeMessageBody

CampoTipoEtiquetaDescripción
messageMessage

MergeOnChainEventBody

CampoTipoEtiquetaDescripción
on_chain_eventOnChainEvent

OnChainEvent

CampoTipoEtiquetaDescripción
typeOnChainEventTypeEl tipo de evento onchain
chain_iduint32El ID de la cadena para el evento
block_numberuint32El número de bloque para el evento
block_hashbytesEl hash del bloque para el evento
block_timestampuint64El timestamp del bloque para el evento
transaction_hashbytesEl hash de la transacción para el evento
log_indexuint32El índice del log para el evento
fiduint64El fid asociado al evento
bodySignerEventBody,
SignerMigratedEventBody,
IdRegisterEventBody,
StorageRentEventBody
oneOf
tx_indexuint32El índice de la transacción para el evento

OnChainEventType

NombreNúmeroDescripción
EVENT_TYPE_NONE0
EVENT_TYPE_SIGNER1
EVENT_TYPE_SIGNER_MIGRATED2
EVENT_TYPE_ID_REGISTER3
EVENT_TYPE_STORAGE_RENT4

SignerEventBody

CampoTipoEtiquetaDescripción
keybytesLos bytes de la clave pública del firmante
key_typeuint32El tipo de clave (actualmente solo se establece en 1)
event_typeSignerEventTypeEl tipo de evento del firmante
metadatabytesLos metadatos asociados con la clave
metadata_typeuint32El tipo de metadatos (actualmente solo se establece en 1)

SignerEventType

NombreNúmeroDescripción
SIGNER_EVENT_TYPE_NONE0
SIGNER_EVENT_TYPE_ADD1
SIGNER_EVENT_TYPE_REMOVE2
SIGNER_EVENT_TYPE_ADMIN_RESET3

SignerMigratedEventBody

CampoTipoEtiquetaDescripción
migrated_atuint32El timestamp en el que los hubs migraron a OP mainnet

SignerEventBody

CampoTipoEtiquetaDescripción
tobytesLa dirección a la que se registró/transfirió el fid
event_typeIdRegisterEventTypeEl tipo de evento de registro de ID
frombytesLa dirección desde la que se originó la transferencia
recover_addressbytesLa dirección de recuperación para el fid

IdRegisterEventType

NombreNúmeroDescripción
ID_REGISTER_EVENT_TYPE_NONE0
ID_REGISTER_EVENT_TYPE_REGISTER0
ID_REGISTER_EVENT_TYPE_TRANSFER0
ID_REGISTER_EVENT_TYPE_CHANGE_RECOVERY0

StorageRentEventBody

CampoTipoEtiquetaDescripción
payerbytesLa dirección del pagador
unitsuint32El número de unidades de almacenamiento adquiridas
expiryuint32El timestamp en el que expirarán estas unidades de almacenamiento