From 68a583508ba3329c2660dbd8ab311839635851db Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 17 Jan 2026 01:10:54 -0800 Subject: [PATCH] fix(mining): correct progress calculation to use totalDistributed/distributionPool Previously used (pool - remaining) / pool which was incorrect. Now uses actual distributed amount / total pool for accurate percentage. Co-Authored-By: Claude Opus 4.5 --- .../mining-service/src/api/controllers/mining.controller.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/backend/services/mining-service/src/api/controllers/mining.controller.ts b/backend/services/mining-service/src/api/controllers/mining.controller.ts index a5b4cedd..bb1b67e0 100644 --- a/backend/services/mining-service/src/api/controllers/mining.controller.ts +++ b/backend/services/mining-service/src/api/controllers/mining.controller.ts @@ -66,11 +66,10 @@ export class MiningController { const secondDistribution = Number(config.secondDistribution || 0); const minuteDistribution = secondDistribution * 60; - // 计算挖矿进度 + // 计算挖矿进度(用实际已分配数量 / 分配池总量) const distributionPool = Number(config.distributionPool || 0); const remainingDistribution = Number(config.remainingDistribution || 0); - const distributed = distributionPool - remainingDistribution; - const miningProgress = distributionPool > 0 ? (distributed / distributionPool) * 100 : 0; + const miningProgress = distributionPool > 0 ? (totalDistributedDecimal / distributionPool) * 100 : 0; // 计算剩余分钟数 const remainingMinutes = minuteDistribution > 0 ? Math.ceil(remainingDistribution / minuteDistribution) : 0;