✅ Основные изменения: - Исправлен дублирование /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
56 lines
2.1 KiB
JavaScript
56 lines
2.1 KiB
JavaScript
/**
|
||
* 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);
|
||
});
|