Skip to content

Commit

Permalink
feat: reduce epoch calculation time from 30 min to 20 sec.
Browse files Browse the repository at this point in the history
  • Loading branch information
fabianbormann committed Feb 18, 2024
1 parent 235f9d1 commit c5f90e7
Show file tree
Hide file tree
Showing 42 changed files with 803 additions and 535 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,9 @@ cd cf-java-rewards-calculation
The pool rewards calculation and also the treasury calculation requires a data provider to perform the calculation.
This repository offers different data providers and also an interface if you want to add your own provider. The following data providers are available:

- [Koios Data Provider](./src/main/java/org/cardanofoundation/rewards/calculation/data/provider/KoiosDataProvider.java)
- [JSON Data Provider](./src/main/java/org/cardanofoundation/rewards/calculation/data/provider/JsonDataProvider.java)
- [DbSync Data Provider](./src/main/java/org/cardanofoundation/rewards/calculation/data/provider/DbSyncDataProvider.java)
- [Koios Data Provider](./src/main/java/org/cardanofoundation/rewards/computation/data/provider/KoiosDataProvider.java)
- [JSON Data Provider](./src/main/java/org/cardanofoundation/rewards/computation/data/provider/JsonDataProvider.java)
- [DbSync Data Provider](./src/main/java/org/cardanofoundation/rewards/computation/data/provider/DbSyncDataProvider.java)
- Yaci Store Data Provider (Coming Next 👀)

## 🫡 Roadmap
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package org.cardanofoundation.rewards.calculation;

import java.math.BigInteger;
import static org.cardanofoundation.rewards.constants.RewardConstants.POOL_DEPOSIT_IN_LOVELACE;
import static org.cardanofoundation.rewards.util.BigNumberUtils.multiply;

public class DepositsCalculation {

public static BigInteger calculateDepositsInEpoch(BigInteger depositsInPreviousEpoch,
BigInteger transactionDepositsInEpoch,
int retiredPoolsInEpoch) {
BigInteger deposits = BigInteger.ZERO;
deposits = deposits.add(transactionDepositsInEpoch);
deposits = deposits.subtract(
multiply(retiredPoolsInEpoch, POOL_DEPOSIT_IN_LOVELACE));
return depositsInPreviousEpoch.add(deposits);
}
}

This file was deleted.

0 comments on commit c5f90e7

Please sign in to comment.