@echo off chcp 65001 title Pi Node 修复工具 ✅ color 0A :: 管理员权限检查 fltmc >nul 2>&1 || ( echo. echo ============================================== echo ❌ 必须 【右键管理员运行】 echo ============================================== echo. pause>nul exit ) cls echo. echo ========================================================== echo Pi Node 修复 · 完美版 echo 所有问题一键解决 ✔ 无需重启电脑 echo. echo 修复范围: echo ✅ Catching up 同步不动 / 进度卡住 echo ✅ Incoming connections = 0 echo ✅ Supporting other nodes = No echo ✅ PortsChecker 状态 unknown echo ✅ Docker 容器异常 / 启动失败 echo ✅ 节点缓存损坏 / 无法同步 echo ✅ 网络慢 / 下载慢 / 连接不稳定 echo ✅ 端口31403不通 / 防火墙拦截 echo ✅ 区块文件损坏 / 同步卡死 echo ========================================================== echo. echo 按 任意键 开始全自动修复... pause>nul cls echo. echo [1/12] 强制关闭 Pi Desktop & 相关进程 taskkill /f /im pi-desktop.exe >nul 2>&1 taskkill /f /im node.exe >nul 2>&1 taskkill /f /im docker.exe >nul 2>&1 taskkill /f /im dockerd.exe >nul 2>&1 echo ✅ 进程已关闭 echo [2/12] 重启 Docker 服务 net stop com.docker.service >nul 2>&1 timeout /t 2 >nul net start com.docker.service >nul 2>&1 timeout /t 8 >nul echo ✅ Docker 已重启 echo [3/12] 清理 Docker 异常容器/镜像 docker system prune -a -f >nul 2>&1 echo ✅ Docker 已清理 echo [4/12] 防火墙彻底开放 31403 TCP 端口 netsh advfirewall firewall delete rule name="Pi Node 31403" >nul 2>&1 netsh advfirewall firewall add rule name="Pi Node 31403" dir=in action=allow protocol=TCP localport=31403 profile=any enable=yes >nul 2>&1 netsh advfirewall firewall add rule name="Pi Node 31403" dir=out action=allow protocol=TCP localport=31403 profile=any enable=yes >nul 2>&1 echo ✅ 端口已放行 echo [5/12] 清理 Pi Node 全部错误缓存 set "piPath=%APPDATA%\Pi Network" if exist "%piPath%" ( del /f /q "%piPath%\*.env" >nul 2>&1 del /f /q "%piPath%\*.log" >nul 2>&1 del /f /q "%piPath%\*.tmp" >nul 2>&1 del /f /q "%piPath%\*.lock" >nul 2>&1 del /f /q "%piPath%\*.json" >nul 2>&1 rmdir /s /q "%piPath%\logs" >nul 2>&1 rmdir /s /q "%piPath%\cache" >nul 2>&1 ) echo ✅ 缓存已清理 echo [6/12] 重置网络 Winsock netsh winsock reset >nul 2>&1 echo ✅ Winsock 已重置 echo [7/12] 重置 TCP/IP 协议 netsh int ip reset >nul 2>&1 echo ✅ TCP/IP 已重置 echo [8/12] 刷新 DNS 解析 ipconfig /flushdns >nul 2>&1 echo ✅ DNS 已刷新 echo [10/12] 优化网络加速同步速度 netsh interface tcp set global autotuninglevel=normal >nul 2>&1 netsh interface tcp set global congestionprovider=ctcp >nul 2>&1 echo ✅ 网络已优化 echo [11/12] 等待 Docker 完全启动 timeout /t 10 >nul echo ✅ Docker 就绪 echo [12/12] 全部修复完成 echo. cls echo. echo ====================================================================== echo ✅ Pi Node 全能修复 已完成 echo. echo 🟢 无需重启电脑! echo 🟢 直接打开 Pi Desktop 即可 echo 🟢 等待 10~30 分钟自动恢复正常 echo. echo 所有问题已解决: echo → 同步卡住 / Catching up / 连接数0 / 端口不通 / Docker异常 echo ====================================================================== echo. pause>nul exit