#!/usr/bin/env node /** * 配置测试脚本 * 用于验证账户配置和API连接 */ const fs = require('fs'); const path = require('path'); console.log('🔍 配置测试开始...\n'); // 1. 检查配置文件 console.log('📋 检查配置文件:'); const configPath = path.join(__dirname, 'config', 'accounts.json'); if (fs.existsSync(configPath)) { const config = JSON.parse(fs.readFileSync(configPath, 'utf8')); console.log(`✅ 账户配置文件存在`); console.log(`📊 配置的账户数量: ${config.length}`); config.forEach((account, index) => { console.log(`\n账户 ${index + 1}:`); console.log(` ID: ${account.id}`); console.log(` 名称: ${account.name}`); console.log(` 私钥: ${account.privateKey.substring(0, 10)}...`); console.log(` 地址: ${account.address}`); console.log(` 状态: ${account.isActive ? '✅ 激活' : '❌ 未激活'}`); }); } else { console.log('❌ 账户配置文件不存在'); } // 2. 检查环境变量 console.log('\n🌍 检查环境变量:'); const envVars = [ 'PACIFICA_API_KEY', 'PACIFICA_BASE_URL', 'WEBSOCKET_URL', 'NODE_ENV' ]; envVars.forEach(envVar => { const value = process.env[envVar]; if (value) { if (envVar.includes('KEY') || envVar.includes('SECRET')) { console.log(`✅ ${envVar}: ${value.substring(0, 10)}...`); } else { console.log(`✅ ${envVar}: ${value}`); } } else { console.log(`❌ ${envVar}: 未设置`); } }); // 3. 检查文件权限 console.log('\n🔐 检查文件权限:'); try { const stats = fs.statSync(configPath); const mode = stats.mode & parseInt('777', 8); console.log(`📁 配置文件权限: ${mode.toString(8)}`); if (mode <= parseInt('600', 8)) { console.log('✅ 文件权限安全 (仅所有者可读写)'); } else { console.log('⚠️ 文件权限可能不安全,建议设置为 600'); } } catch (error) { console.log('❌ 无法读取文件权限'); } // 4. 检查日志目录 console.log('\n📝 检查日志目录:'); const logDir = path.join(__dirname, 'logs'); if (fs.existsSync(logDir)) { console.log('✅ 日志目录存在'); const files = fs.readdirSync(logDir); console.log(`📊 日志文件数量: ${files.length}`); } else { console.log('⚠️ 日志目录不存在,系统会自动创建'); } console.log('\n🎯 配置测试完成!'); console.log('\n💡 下一步:'); console.log('1. 如果看到模拟私钥,请更新为真实私钥'); console.log('2. 确保设置了正确的API密钥'); console.log('3. 运行 npm run dev 启动系统'); console.log('4. 检查日志确认连接状态');