ForcePilot/backend/package/yuxi/channel/extensions/nostr/defaults.py
Kris 16455cb303 feat(channel): 添加 Nostr 渠道扩展
新增 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: 状态存储
2026-05-21 11:31:51 +08:00

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