事件
事件代表状态变化,例如新消息或合约事件。
当 Hubble 观察到状态变化时就会发出事件。由于不同 hub 可能以不同顺序看到消息,事件的顺序对每个 hub 是特定的。客户端可以使用事件 API订阅 hub,获取 hub 变更的实时流。
Hubble 会将事件保留 3 天,之后为节省空间会删除它们。要获取更早的数据,请使用GRPC或HTTP API。
HubEvent
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
type | HubEventType | ||
id | uint64 | ||
body | MergeMessageBody, PruneMessageBody, RevokeMessageBody, MergeUserNameProofBody, MergeOnChainEventBody | oneOf |
HubEventType
名称 | 数值 | 描述 |
---|---|---|
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
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
message | Message | ||
deleted_messages | Message | repeated |
MergeUserNameProofBody
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
username_proof | UserNameProof | ||
deleted_username_proof | UserNameProof | ||
username_proof_message | Message | ||
deleted_username_proof_message | Message |
PruneMessageBody
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
message | Message |
RevokeMessageBody
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
message | Message |
MergeOnChainEventBody
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
on_chain_event | OnChainEvent |
OnChainEvent
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
type | OnChainEventType | 链上事件的类型 | |
chain_id | uint32 | 事件的链 ID | |
block_number | uint32 | 事件的区块号 | |
block_hash | bytes | 事件的区块哈希 | |
block_timestamp | uint64 | 事件的区块时间戳 | |
transaction_hash | bytes | 事件的交易哈希 | |
log_index | uint32 | 事件的日志索引 | |
fid | uint64 | 事件关联的 fid | |
body | SignerEventBody, SignerMigratedEventBody, IdRegisterEventBody, StorageRentEventBody | oneOf | |
tx_index | uint32 | 事件的交易索引 |
OnChainEventType
名称 | 数值 | 描述 |
---|---|---|
EVENT_TYPE_NONE | 0 | |
EVENT_TYPE_SIGNER | 1 | |
EVENT_TYPE_SIGNER_MIGRATED | 2 | |
EVENT_TYPE_ID_REGISTER | 3 | |
EVENT_TYPE_STORAGE_RENT | 4 |
SignerEventBody
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
key | bytes | 签名者公钥的字节 | |
key_type | uint32 | 密钥类型(当前仅设置为 1) | |
event_type | SignerEventType | 签名者事件的类型 | |
metadata | bytes | 与密钥关联的元数据 | |
metadata_type | uint32 | 元数据类型(当前仅设置为 1) |
SignerEventType
名称 | 数值 | 描述 |
---|---|---|
SIGNER_EVENT_TYPE_NONE | 0 | |
SIGNER_EVENT_TYPE_ADD | 1 | |
SIGNER_EVENT_TYPE_REMOVE | 2 | |
SIGNER_EVENT_TYPE_ADMIN_RESET | 3 |
SignerMigratedEventBody
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
migrated_at | uint32 | hub 迁移到 OP 主网的时间戳 |
SignerEventBody
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
to | bytes | fid 注册/转移到的地址 | |
event_type | IdRegisterEventType | ID 注册事件的类型 | |
from | bytes | 转移发起地址 | |
recover_address | bytes | fid 的恢复地址 |
IdRegisterEventType
名称 | 数值 | 描述 |
---|---|---|
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
字段 | 类型 | 标签 | 描述 |
---|---|---|---|
payer | bytes | 支付者地址 | |
units | uint32 | 购买的存储单元数量 | |
expiry | uint32 | 这些存储单元将到期的时间戳 |