-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
160 lines (127 loc) · 4.76 KB
/
.env.example
File metadata and controls
160 lines (127 loc) · 4.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# =============================================================================
# Oracle Monitor - 环境变量配置示例 (Supabase + Vercel)
# =============================================================================
# 复制此文件为 .env.local 并填入实际值
# =============================================================================
# =============================================================================
# Supabase 配置 (必需)
# =============================================================================
# Supabase 项目 URL (客户端和服务端共用)
NEXT_PUBLIC_SUPABASE_URL="https://[project-ref].supabase.co"
# Supabase Anon Key (客户端使用,受 RLS 限制)
NEXT_PUBLIC_SUPABASE_ANON_KEY=""
# Supabase Service Role Key (服务端使用,有完整权限)
# ⚠️ 重要:永远不要将此密钥暴露给客户端!
SUPABASE_SERVICE_ROLE_KEY=""
# Supabase 项目 ID (用于 CLI 命令)
SUPABASE_PROJECT_ID=""
# 数据库连接 URL (Prisma 使用)
DATABASE_URL="postgresql://postgres:[password]@db.[project-ref].supabase.co:5432/postgres"
# =============================================================================
# 应用配置
# =============================================================================
# 应用基础 URL
NEXT_PUBLIC_APP_URL="http://localhost:3000"
# 日志级别: debug, info, warn, error
LOG_LEVEL="info"
# =============================================================================
# RPC 配置 - 主网
# =============================================================================
# 自定义 RPC URL(优先级最高)
ETHEREUM_RPC_URL=""
POLYGON_RPC_URL=""
ARBITRUM_RPC_URL=""
OPTIMISM_RPC_URL=""
BASE_RPC_URL=""
AVALANCHE_RPC_URL=""
BSC_RPC_URL=""
FANTOM_RPC_URL=""
SOLANA_RPC_URL=""
# Alchemy API Key
ALCHEMY_API_KEY=""
# Infura API Key
INFURA_API_KEY=""
# QuickNode URL
QUICKNODE_ETHEREUM_URL=""
QUICKNODE_POLYGON_URL=""
QUICKNODE_ARBITRUM_URL=""
QUICKNODE_OPTIMISM_URL=""
QUICKNODE_BASE_URL=""
QUICKNODE_SOLANA_URL=""
# =============================================================================
# RPC 配置 - 测试网
# =============================================================================
SEPOLIA_RPC_URL=""
GOERLI_RPC_URL=""
MUMBAI_RPC_URL=""
POLYGON_AMOY_RPC_URL=""
# =============================================================================
# Gas 价格 API 配置
# =============================================================================
# Etherscan API Key (用于获取实时 Gas 价格)
ETHERSCAN_API_KEY=""
# GasNow API (无需 API Key)
# GasNow 免费使用,无需配置
# Blocknative API Key (可选,用于更准确的 Gas 价格)
BLOCKNATIVE_API_KEY=""
# ETH Gas Station API (无需 API Key)
# ETH Gas Station 免费使用,无需配置
# GasPrice.io API Key (可选)
GASPRICE_API_KEY=""
# =============================================================================
# 监控和日志
# =============================================================================
# Sentry DSN - 用于错误追踪(服务端)
SENTRY_DSN=""
# Sentry DSN - 用于客户端错误追踪(需要 NEXT_PUBLIC_ 前缀)
NEXT_PUBLIC_SENTRY_DSN=""
# =============================================================================
# 安全
# =============================================================================
# 管理员令牌 (用于 API 认证)
INSIGHT_ADMIN_TOKEN=""
# 管理员令牌盐值 (用于增强安全性)
INSIGHT_ADMIN_TOKEN_SALT=""
# JWT 密钥
JWT_SECRET=""
# 配置加密密钥 (用于加密敏感配置)
INSIGHT_CONFIG_ENCRYPTION_KEY=""
# Cron 任务密钥
INSIGHT_CRON_SECRET=""
# =============================================================================
# 外部服务 - 告警通知
# =============================================================================
# Slack 告警
INSIGHT_SLACK_WEBHOOK_URL=""
INSIGHT_SLACK_TIMEOUT_MS="10000"
# Telegram 告警
INSIGHT_TELEGRAM_BOT_TOKEN=""
INSIGHT_TELEGRAM_CHAT_ID=""
INSIGHT_TELEGRAM_TIMEOUT_MS="10000"
# Webhook 告警
INSIGHT_WEBHOOK_URL=""
INSIGHT_WEBHOOK_TIMEOUT_MS="10000"
# 邮件告警 (SMTP)
INSIGHT_SMTP_HOST=""
INSIGHT_SMTP_PORT="587"
INSIGHT_SMTP_USER=""
INSIGHT_SMTP_PASS=""
INSIGHT_FROM_EMAIL=""
INSIGHT_DEFAULT_EMAIL=""
# PagerDuty
PAGERDUTY_API_KEY=""
# =============================================================================
# 功能开关
# =============================================================================
# 演示模式 (启用模拟数据)
INSIGHT_DEMO_MODE="false"
# 混沌测试模式
CHAOS_ENABLED="false"
CHAOS_DRY_RUN="true"
# =============================================================================
# 开发配置 (仅在开发环境使用)
# =============================================================================
# 开发环境标记
NODE_ENV="development"
# 调试模式
DEBUG=""