123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #!/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. 检查日志确认连接状态');
|