Skip to content

Commit

Permalink
fixed all time rewards value
Browse files Browse the repository at this point in the history
  • Loading branch information
remoterami committed Jun 6, 2024
1 parent 076324d commit 2a8dbc9
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 8 deletions.
2 changes: 1 addition & 1 deletion backend/pkg/api/data_access/vdb_management.go
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ func (d *DataAccessService) GetValidatorDashboardOverview(dashboardId t.VDBId) (
retrieveRewardsAndEfficiency := func(table string, days int, rewards *t.ClElValue[decimal.Decimal], apr *t.ClElValue[float64], efficiency *float64) {
// Rewards + APR
wg.Go(func() error {
(*rewards).Cl, (*apr).Cl, (*rewards).El, (*apr).El, err = d.internal_getElClAPR(validators, days)
(*rewards).El, (*apr).El, (*rewards).Cl, (*apr).Cl, err = d.internal_getElClAPR(validators, days)
if err != nil {
return err
}
Expand Down
26 changes: 19 additions & 7 deletions backend/pkg/api/data_access/vdb_summary.go
Original file line number Diff line number Diff line change
Expand Up @@ -567,9 +567,9 @@ func (d *DataAccessService) internal_getElClAPR(validators []t.VDBValidator, day
return decimal.Zero, 0, decimal.Zero, 0, fmt.Errorf("invalid days value: %v", days)
}

query := fmt.Sprintf(`select (SUM(COALESCE(balance_end,0)) + SUM(COALESCE(withdrawals_amount,0)) - SUM(COALESCE(deposits_amount,0)) - SUM(COALESCE(balance_start,0))) reward FROM %s WHERE validator_index = ANY($1)`, table)
query := `select (SUM(COALESCE(balance_end,0)) + SUM(COALESCE(withdrawals_amount,0)) - SUM(COALESCE(deposits_amount,0)) - SUM(COALESCE(balance_start,0))) reward FROM %s WHERE validator_index = ANY($1)`

err = db.AlloyReader.Get(&reward, query, validators)
err = db.AlloyReader.Get(&reward, fmt.Sprintf(query, table), validators)
if err != nil || !reward.Valid {
return decimal.Zero, 0, decimal.Zero, 0, err
}
Expand All @@ -582,23 +582,35 @@ func (d *DataAccessService) internal_getElClAPR(validators []t.VDBValidator, day
if math.IsNaN(clAPR) {
clAPR = 0
}
if days == -1 {
err = db.AlloyReader.Get(&reward, fmt.Sprintf(query, "validator_dashboard_data_rolling_total"), validators)
if err != nil || !reward.Valid {
return decimal.Zero, 0, decimal.Zero, 0, err
}
}
clIncome = decimal.NewFromInt(reward.Int64).Mul(decimal.NewFromInt(1e9))

query = fmt.Sprintf(`
query = `
SELECT
COALESCE(SUM(fee_recipient_reward), 0)
FROM blocks
LEFT JOIN execution_payloads ON blocks.exec_block_hash = execution_payloads.block_hash
WHERE proposer = ANY($1) AND status = '1' AND slot >= (SELECT MIN(epoch_start) * $2 FROM %s WHERE validator_index = ANY($1));`, table)
err = db.AlloyReader.Get(&elIncome, query, validators, utils.Config.Chain.ClConfig.SlotsPerEpoch)
WHERE proposer = ANY($1) AND status = '1' AND slot >= (SELECT MIN(epoch_start) * $2 FROM %s WHERE validator_index = ANY($1));`
err = db.AlloyReader.Get(&elIncome, fmt.Sprintf(query, table), validators, utils.Config.Chain.ClConfig.SlotsPerEpoch)
if err != nil {
return decimal.Zero, 0, decimal.Zero, 0, err
}
elIncome = elIncome.Mul(decimal.NewFromInt(1e18))
elIncomeFloat, _ := elIncome.Float64()

elAPR = ((elIncomeFloat / float64(aprDivisor)) / (float64(32e18) * float64(len(validators)))) * 365.0 * 100.0

if days == -1 {
err = db.AlloyReader.Get(&elIncome, fmt.Sprintf(query, "validator_dashboard_data_rolling_total"), validators, utils.Config.Chain.ClConfig.SlotsPerEpoch)
if err != nil {
return decimal.Zero, 0, decimal.Zero, 0, err
}
}
elIncome = elIncome.Mul(decimal.NewFromInt(1e18))

return elIncome, elAPR, clIncome, clAPR, nil
}

Expand Down

0 comments on commit 2a8dbc9

Please sign in to comment.