🔧 Исправление отображения данных 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:
56
backend/scripts/utils/get-rpc-url.js
Normal file
56
backend/scripts/utils/get-rpc-url.js
Normal 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);
|
||||
});
|
||||
Reference in New Issue
Block a user