🔧 Исправление отображения данных 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
This commit is contained in:
2025-08-04 21:04:16 +03:00
parent df37507bbe
commit e2ebe7e8aa
14 changed files with 1760 additions and 779 deletions

View File

@@ -0,0 +1,56 @@
/**
* 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);
});