新增 Nostr 渠道扩展,支持在 Yuxi 平台中集成 Nostr 去中心化社交协议。 包含以下功能模块: - bus: 事件总线与中继通信 - account: 账户管理 - key_utils: 密钥工具 - gateway: SSE/WebSocket 网关接入 - outbound: 外发消息管理 - gift_wrap: Gift Wrap 加密 - nip44: NIP-44 加密协议 - config_schema: 配置模式 - defaults: 默认配置 - profile_core: 用户资料核心 - profile_publisher: 资料发布 - event_utils: 事件工具 - deletion: 事件删除 - reactions: 表情反应 - metrics: 指标监控 - seen_tracker: 已读追踪 - session_route: 会话路由 - state_store: 状态存储
34 lines
846 B
Python
34 lines
846 B
Python
DEFAULT_RELAYS = [
|
|
"wss://relay.damus.io",
|
|
"wss://nos.lol",
|
|
]
|
|
|
|
MAX_CIPHERTEXT_BYTES = 64 * 1024
|
|
MAX_PLAINTEXT_CHARS = 16 * 1024
|
|
SEEN_MAX_ENTRIES = 100_000
|
|
SEEN_TTL_MS = 3_600_000
|
|
SEEN_PRUNE_INTERVAL_S = 600
|
|
STATE_PERSIST_DEBOUNCE_MS = 5_000
|
|
CIRCUIT_BREAKER_THRESHOLD = 5
|
|
CIRCUIT_BREAKER_RESET_MS = 30_000
|
|
HEALTH_WINDOW_MS = 60_000
|
|
RATE_LIMIT_GLOBAL_PER_WINDOW = 100
|
|
RATE_LIMIT_GLOBAL_WINDOW_MS = 60_000
|
|
RATE_LIMIT_PER_SENDER_PER_WINDOW = 20
|
|
RATE_LIMIT_PER_SENDER_WINDOW_MS = 60_000
|
|
TIMESTAMP_SKEW_SECONDS = 300
|
|
REPLAY_WINDOW_SECONDS = 120
|
|
RECONNECT_INITIAL_DELAY_S = 1.0
|
|
RECONNECT_MAX_DELAY_S = 60.0
|
|
RECONNECT_BACKOFF_MULTIPLIER = 2.0
|
|
PROFILE_PUBLISH_TIMEOUT_S = 5.0
|
|
DM_KIND = 4
|
|
PROFILE_KIND = 0
|
|
GIFT_WRAP_KIND = 1059
|
|
DM_CHAT_KIND = 14
|
|
DM_FILE_KIND = 15
|
|
SEAL_KIND = 13
|
|
RELAY_LIST_KIND = 10002
|
|
DM_RELAY_LIST_KIND = 10050
|
|
AUTH_KIND = 22242
|