Files
DLE/backend/scripts/utils/get-rpc-url.js
Alex e2ebe7e8aa 🔧 Исправление отображения данных DLE из блокчейна
 Основные изменения:
- Исправлен дублирование /api в URL запросов к бэкенду
- Добавлен новый API endpoint /api/blockchain/read-dle-info для чтения данных из блокчейна
- Исправлено отображение количества участников (participantCount вместо initialPartners.length)
- Обновлен ManagementView.vue для чтения данных из блокчейна вместо JSON файлов
- Добавлены утилиты для чтения данных DLE из блокчейна
- Исправлены координаты в форме деплоя (сохранение в localStorage)
- Добавлен индикатор прогресса деплоя с редиректом на /management

🔧 Технические детали:
- Создан backend/routes/blockchain.js с endpoint для чтения DLE данных
- Обновлен backend/app.js для регистрации нового маршрута
- Исправлен импорт axios в ManagementView.vue (используется настроенный экземпляр api)
- Добавлены скрипты utils/read-dle-info.js и utils/get-rpc-url.js
- Обновлен скрипт деплоя для сохранения всех данных в блокчейн

🎯 Результат:
- Данные DLE теперь читаются напрямую из блокчейна
- Правильное отображение координат и количества участников
- Устранены ошибки 404 при запросах к API
2025-08-04 21:04:16 +03:00

56 lines
2.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Copyright (c) 2024-2025 Тарабанов Александр Викторович
* All rights reserved.
*
* This software is proprietary and confidential.
* Unauthorized copying, modification, or distribution is prohibited.
*
* For licensing inquiries: info@hb3-accelerator.com
* Website: https://hb3-accelerator.com
* GitHub: https://github.com/HB3-ACCELERATOR
*/
const rpcProviderService = require('../../services/rpcProviderService');
async function main() {
try {
console.log('🔍 Получение RPC URL из базы данных...\n');
// Получаем все RPC провайдеры
const providers = await rpcProviderService.getAllRpcProviders();
console.log('📋 Все RPC провайдеры:');
console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━');
for (const provider of providers) {
console.log(`🌐 Сеть: ${provider.network_id}`);
console.log(`🔗 Chain ID: ${provider.chain_id}`);
console.log(`📡 RPC URL: ${provider.rpc_url}`);
console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━');
}
// Получаем конкретный RPC URL для Sepolia
console.log('\n🎯 RPC URL для Sepolia (chain_id: 11155111):');
const sepoliaRpc = await rpcProviderService.getRpcUrlByChainId(11155111);
if (sepoliaRpc) {
console.log(`✅ Найден: ${sepoliaRpc}`);
} else {
console.log('❌ RPC URL для Sepolia не найден');
}
} catch (error) {
console.error('❌ Ошибка при получении RPC URL:', error);
throw error;
}
}
main()
.then(() => {
console.log('\n✅ Скрипт завершен успешно');
process.exit(0);
})
.catch((error) => {
console.error('\n❌ Скрипт завершен с ошибкой:', error);
process.exit(1);
});