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 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-17 01:10:54 -08:00
parent d5f3f3b868
commit 68a583508b
1 changed files with 2 additions and 3 deletions

View File

@ -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;