fix(mining-admin): 修复 MiningConfigUpdated 事件缺少 minuteDistribution 字段
mining-service 发布的事件中只有 secondDistribution,CDC 同步时需要 计算 minuteDistribution = secondDistribution * 60 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
7bc911d4d7
commit
8319fe5e9a
|
|
@ -728,6 +728,9 @@ export class CdcSyncService implements OnModuleInit {
|
|||
const { payload } = event;
|
||||
// 只保留一条挖矿配置记录
|
||||
await tx.syncedMiningConfig.deleteMany({});
|
||||
// mining-service 发布 secondDistribution,计算 minuteDistribution = secondDistribution * 60
|
||||
const secondDistribution = parseFloat(payload.secondDistribution || '0');
|
||||
const minuteDistribution = payload.minuteDistribution || (secondDistribution * 60).toString();
|
||||
await tx.syncedMiningConfig.create({
|
||||
data: {
|
||||
totalShares: payload.totalShares,
|
||||
|
|
@ -735,7 +738,7 @@ export class CdcSyncService implements OnModuleInit {
|
|||
remainingDistribution: payload.remainingDistribution,
|
||||
halvingPeriodYears: payload.halvingPeriodYears,
|
||||
currentEra: payload.currentEra || 1,
|
||||
minuteDistribution: payload.minuteDistribution,
|
||||
minuteDistribution: minuteDistribution,
|
||||
isActive: payload.isActive || false,
|
||||
activatedAt: payload.activatedAt ? new Date(payload.activatedAt) : null,
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in New Issue